diff --git a/.env.local.example b/.env.local.example
index b754b2f5..11245f53 100644
--- a/.env.local.example
+++ b/.env.local.example
@@ -1,21 +1,6 @@
-AUTH_SECRET= # `npx auth secret` or `openssl rand -hex 32`
-
-AUTH_AUTH0_ID=
-AUTH_AUTH0_SECRET=
-AUTH_AUTH0_ISSUER=
-
-AUTH_FACEBOOK_ID=
-AUTH_FACEBOOK_SECRET=
-
-AUTH_GITHUB_ID=
-AUTH_GITHUB_SECRET=
-
-AUTH_GOOGLE_ID=
-AUTH_GOOGLE_SECRET=
-
-AUTH_TWITTER_ID=
-AUTH_TWITTER_SECRET=
-
-# THIRD_PARTY_API_EXAMPLE_BACKEND= # Read more at https://authjs.dev/guides/integrating-third-party-backends
-
-# AUTH_TRUST_HOST=1 # Read more at https://authjs.dev/getting-started/deployment#auth_trust_host
\ No newline at end of file
+NEXT_PUBLIC_BASE_API=http://localhost:5001/api/v1
+NEXTAUTH_URL=http://localhost:3000
+NEXTAUTH_SECRET=replace-with-a-long-random-secret
+GOOGLE_CLIENT_ID=your-google-client-id
+GOOGLE_CLIENT_SECRET=your-google-client-secret
+AUTH_SOCIAL_GOOGLE_ENDPOINT=/auth/oauth/google
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
deleted file mode 100644
index 813b8ad3..00000000
--- a/.github/FUNDING.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-# https://docs.github.com/en/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository
-
-open_collective: nextauth
-github: [balazsorban44, ThangHuuVu]
diff --git a/.gitignore b/.gitignore
index e6b58d6c..6d8b69a6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,20 +1,9 @@
-.DS_Store
-
-node_modules/
-logs
-*.log
+node_modules
+.next
+out
+.env.local
+.env
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-lerna-debug.log*
-.yarn-integrity
-.npm
-
-.eslintcache
-
-*.tsbuildinfo
-next-env.d.ts
-
-.next
-.vercel
-.env*.local
\ No newline at end of file
+pnpm-debug.log*
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..0ffd86b9
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,31 @@
+{
+ "workbench.colorCustomizations": {
+ "statusBarItem.warningBackground": "#5edb0a",
+ "statusBarItem.warningForeground": "#000000",
+ "statusBarItem.warningHoverBackground": "#5edb0a",
+ "statusBarItem.warningHoverForeground": "#00000090",
+ "statusBarItem.remoteBackground": "#6be817",
+ "statusBarItem.remoteForeground": "#000000",
+ "statusBarItem.remoteHoverBackground": "#78f524",
+ "statusBarItem.remoteHoverForeground": "#00000090",
+ "statusBar.background": "#5edb0a",
+ "statusBar.foreground": "#000000",
+ "statusBar.border": "#5edb0a",
+ "statusBar.debuggingBackground": "#5edb0a",
+ "statusBar.debuggingForeground": "#000000",
+ "statusBar.debuggingBorder": "#5edb0a",
+ "statusBar.noFolderBackground": "#5edb0a",
+ "statusBar.noFolderForeground": "#000000",
+ "statusBar.noFolderBorder": "#5edb0a",
+ "statusBar.prominentBackground": "#5edb0a",
+ "statusBar.prominentForeground": "#000000",
+ "statusBar.prominentHoverBackground": "#5edb0a",
+ "statusBar.prominentHoverForeground": "#00000090",
+ "titleBar.activeBackground": "#5edb0a",
+ "titleBar.activeForeground": "#000000",
+ "titleBar.inactiveBackground": "#5edb0a",
+ "titleBar.inactiveForeground": "#00000090"
+ },
+ "window.title": "frontend",
+ "editor.formatOnSave": true
+}
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 52e84d19..00000000
--- a/Dockerfile
+++ /dev/null
@@ -1,58 +0,0 @@
-# syntax=docker/dockerfile:1
-FROM node:20-alpine AS base
-
-# Install dependencies only when needed
-FROM base AS deps
-# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
-RUN apk add --no-cache libc6-compat
-WORKDIR /app
-
-# Install dependencies
-COPY package.json pnpm-lock.yaml* ./
-RUN corepack enable pnpm && pnpm i --frozen-lockfile
-
-# Rebuild the source code only when needed
-FROM base AS builder
-WORKDIR /app
-COPY --from=deps /app/node_modules ./node_modules
-COPY . .
-
-# Next.js collects completely anonymous telemetry data about general usage.
-# Learn more here: https://nextjs.org/telemetry
-# Uncomment the following line in case you want to disable telemetry during the build.
-# ENV NEXT_TELEMETRY_DISABLED 1
-
-RUN corepack enable pnpm && pnpm build
-
-# Production image, copy all the files and run next
-FROM base AS runner
-WORKDIR /app
-
-ENV NODE_ENV production
-# Uncomment the following line in case you want to disable telemetry during runtime.
-# ENV NEXT_TELEMETRY_DISABLED 1
-
-RUN addgroup --system --gid 1001 nodejs
-RUN adduser --system --uid 1001 nextjs
-
-COPY --from=builder /app/public ./public
-
-# Set the correct permission for prerender cache
-RUN mkdir .next
-RUN chown nextjs:nodejs .next
-
-# Automatically leverage output traces to reduce image size
-# https://nextjs.org/docs/advanced-features/output-file-tracing
-COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
-COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
-
-USER nextjs
-
-EXPOSE 3000
-
-ENV PORT 3000
-ENV HOSTNAME "0.0.0.0"
-
-# server.js is created by next build from the standalone output
-# https://nextjs.org/docs/pages/api-reference/next-config-js/output
-CMD ["node", "server.js"]
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 360d3576..00000000
--- a/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-ISC License
-
-Copyright (c) 2022-2024, Balázs Orbán
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/README.md b/README.md
index 003116af..93e231b8 100644
--- a/README.md
+++ b/README.md
@@ -1,105 +1,31 @@
-> The example repository is maintained from a [monorepo](https://github.com/nextauthjs/next-auth/tree/main/apps/examples/nextjs). Pull Requests should be opened against [`nextauthjs/next-auth`](https://github.com/nextauthjs/next-auth).
-
-
-
-
-
NextAuth.js Example App
-
- Open Source. Full Stack. Own Your Data.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-## Overview
-
-NextAuth.js is a complete open source authentication solution.
-
-This is an example application that shows how `next-auth` is applied to a basic Next.js app.
-
-The deployed version can be found at [`next-auth-example.vercel.app`](https://next-auth-example.vercel.app)
-
-### About NextAuth.js
-
-NextAuth.js is an easy to implement, full-stack (client/server) open source authentication library originally designed for [Next.js](https://nextjs.org) and [Serverless](https://vercel.com). Our goal is to [support even more frameworks](https://github.com/nextauthjs/next-auth/issues/2294) in the future.
-
-Go to [next-auth.js.org](https://authjs.dev) for more information and documentation.
-
-> _NextAuth.js is not officially associated with Vercel or Next.js._
-
-## Getting Started
-
-### 1. Clone the repository and install dependencies
-
-```
-git clone https://github.com/nextauthjs/next-auth-example.git
-cd next-auth-example
-pnpm install
-```
-
-### 2. Configure your local environment
-
-Copy the .env.local.example file in this directory to .env.local (which will be ignored by Git):
-
-```
-cp .env.local.example .env.local
-```
-
-Add details for one or more providers (e.g. Google, Twitter, GitHub, Email, etc).
-
-#### Database
-
-A database is needed to persist user accounts and to support email sign in. However, you can still use NextAuth.js for authentication without a database by using OAuth for authentication. If you do not specify a database, [JSON Web Tokens](https://jwt.io/introduction) will be enabled by default.
-
-You **can** skip configuring a database and come back to it later if you want.
-
-For more information about setting up a database, please check out the following links:
-
-- Docs: [authjs.dev/reference/core/adapters](https://authjs.dev/reference/core/adapters)
-
-### 3. Configure Authentication Providers
-
-1. Review and update options in `auth.ts` as needed.
-
-2. When setting up OAuth, in the developer admin page for each of your OAuth services, you should configure the callback URL to use a callback path of `{server}/api/auth/callback/{provider}`.
-
-e.g. For Google OAuth you would use: `http://localhost:3000/api/auth/callback/google`
-
-A list of configured providers and their callback URLs is available from the endpoint `api/auth/providers`. You can find more information at https://authjs.dev/getting-started/providers/oauth-tutorial
-
-1. You can also choose to specify an SMTP server for passwordless sign in via email.
-
-### 4. Start the application
-
-To run your site locally, use:
-
-```
-pnpm run dev
-```
-
-To run it in production mode, use:
-
-```
-pnpm run build
-pnpm run start
-```
-
-### 5. Preparing for Production
-
-Follow the [Deployment documentation](https://authjs.dev/getting-started/deployment)
-
-## License
-
-ISC
+## Auth Client (Next.js + Tailwind + MUI + NextAuth + Axios)
+
+### Providers
+- Credentials
+- Google
+
+### API base URL
+- `NEXT_PUBLIC_BASE_API=http://localhost:5001/api/v1`
+
+### Setup
+1. Install dependencies:
+ ```bash
+ npm install
+ ```
+2. Create env file:
+ ```bash
+ cp .env.local.example .env.local
+ ```
+3. Run dev server:
+ ```bash
+ npm run dev
+ ```
+
+### Notes
+- Credentials provider posts to `/auth/login` on your configured base API.
+- NextAuth endpoint is `/api/auth/[...nextauth]`.
+- `GOOGLE_CLIENT_SECRET` must be the OAuth Client Secret from Google Cloud Console credentials, not an access token (tokens often start with `ya29.`).
+- Social login flow (Google):
+ - After OAuth callback, frontend exchanges Google tokens with backend via:
+ - `AUTH_SOCIAL_GOOGLE_ENDPOINT` (default: `/auth/oauth/google`)
+ - Backend should return app user + app access token in one of these shapes: `{ token, data }`, `{ accessToken, user }`, or equivalent.
diff --git a/app/[...proxy]/route.tsx b/app/[...proxy]/route.tsx
deleted file mode 100644
index bd16f70e..00000000
--- a/app/[...proxy]/route.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import { auth } from "@/auth"
-import { NextRequest } from "next/server"
-
-// Review if we need this, and why
-function stripContentEncoding(result: Response) {
- const responseHeaders = new Headers(result.headers)
- responseHeaders.delete("content-encoding")
-
- return new Response(result.body, {
- status: result.status,
- statusText: result.statusText,
- headers: responseHeaders,
- })
-}
-
-async function handler(request: NextRequest) {
- const session = await auth()
-
- const headers = new Headers(request.headers)
- headers.set("Authorization", `Bearer ${session?.accessToken}`)
-
- let backendUrl =
- process.env.THIRD_PARTY_API_EXAMPLE_BACKEND ??
- "https://third-party-backend.authjs.dev"
-
- let url = request.nextUrl.href.replace(request.nextUrl.origin, backendUrl)
- let result = await fetch(url, { headers, body: request.body })
-
- return stripContentEncoding(result)
-}
-
-export const dynamic = "force-dynamic"
-
-export { handler as GET, handler as POST }
diff --git a/app/admin/dashboard/page.tsx b/app/admin/dashboard/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/admin/dashboard/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/admin/layout.tsx b/app/admin/layout.tsx
new file mode 100644
index 00000000..2d41885f
--- /dev/null
+++ b/app/admin/layout.tsx
@@ -0,0 +1,9 @@
+import RoleFolderLayout from "@/components/role-folder-layout";
+
+export default function AdminLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return {children} ;
+}
diff --git a/app/admin/reports/page.tsx b/app/admin/reports/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/admin/reports/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/admin/users/page.tsx b/app/admin/users/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/admin/users/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/admin/verify/page.tsx b/app/admin/verify/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/admin/verify/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/api-example/page.tsx b/app/api-example/page.tsx
deleted file mode 100644
index 690f7dd1..00000000
--- a/app/api-example/page.tsx
+++ /dev/null
@@ -1,38 +0,0 @@
-"use client"
-import CustomLink from "@/components/custom-link"
-import { useEffect, useState } from "react"
-
-export default function Page() {
- const [data, setData] = useState()
- useEffect(() => {
- ;(async () => {
- const res = await fetch("/api/protected")
- const json = await res.json()
- setData(json)
- })()
- }, [])
- return (
-
-
Route Handler Usage
-
- This page fetches data from an API{" "}
-
- Route Handler
-
- . The API is protected using the universal{" "}
-
- auth()
- {" "}
- method.
-
-
-
- Data from API Route
-
-
- {JSON.stringify(data, null, 2)}
-
-
-
- )
-}
diff --git a/app/api/auth/[...nextauth]/route.ts b/app/api/auth/[...nextauth]/route.ts
new file mode 100644
index 00000000..7b38c1bb
--- /dev/null
+++ b/app/api/auth/[...nextauth]/route.ts
@@ -0,0 +1,6 @@
+import NextAuth from "next-auth";
+import { authOptions } from "@/lib/auth";
+
+const handler = NextAuth(authOptions);
+
+export { handler as GET, handler as POST };
diff --git a/app/api/protected/route.ts b/app/api/protected/route.ts
deleted file mode 100644
index 99eb7f35..00000000
--- a/app/api/protected/route.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { auth } from "auth"
-
-export const GET = auth((req) => {
- if (req.auth) {
- return Response.json({ data: "Protected data" })
- }
-
- return Response.json({ message: "Not authenticated" }, { status: 401 })
-})
diff --git a/app/auth/[...nextauth]/route.ts b/app/auth/[...nextauth]/route.ts
deleted file mode 100644
index d655d009..00000000
--- a/app/auth/[...nextauth]/route.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { handlers } from "auth"
-export const { GET, POST } = handlers
diff --git a/app/buyer/dashboard/page.tsx b/app/buyer/dashboard/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/buyer/dashboard/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/buyer/deliveries/page.tsx b/app/buyer/deliveries/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/buyer/deliveries/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/buyer/layout.tsx b/app/buyer/layout.tsx
new file mode 100644
index 00000000..816abcd2
--- /dev/null
+++ b/app/buyer/layout.tsx
@@ -0,0 +1,9 @@
+import RoleFolderLayout from "@/components/role-folder-layout";
+
+export default function BuyerLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return {children} ;
+}
diff --git a/app/buyer/market/page.tsx b/app/buyer/market/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/buyer/market/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/buyer/orders/page.tsx b/app/buyer/orders/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/buyer/orders/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/client-example/page.tsx b/app/client-example/page.tsx
deleted file mode 100644
index cccfeddb..00000000
--- a/app/client-example/page.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import { auth } from "auth"
-import ClientExample from "@/components/client-example"
-import { SessionProvider } from "next-auth/react"
-
-export default async function ClientPage() {
- const session = await auth()
- if (session?.user) {
- // TODO: Look into https://react.dev/reference/react/experimental_taintObjectReference
- // filter out sensitive data before passing to client.
- session.user = {
- name: session.user.name,
- email: session.user.email,
- image: session.user.image,
- }
- }
-
- return (
-
-
-
- )
-}
diff --git a/app/delivery/dashboard/page.tsx b/app/delivery/dashboard/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/delivery/dashboard/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/delivery/history/page.tsx b/app/delivery/history/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/delivery/history/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/delivery/layout.tsx b/app/delivery/layout.tsx
new file mode 100644
index 00000000..12be122f
--- /dev/null
+++ b/app/delivery/layout.tsx
@@ -0,0 +1,11 @@
+import RoleFolderLayout from "@/components/role-folder-layout";
+
+export default function DeliveryLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+ {children}
+ );
+}
diff --git a/app/delivery/routes/page.tsx b/app/delivery/routes/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/delivery/routes/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/delivery/tasks/page.tsx b/app/delivery/tasks/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/delivery/tasks/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/farmer/dashboard/page.tsx b/app/farmer/dashboard/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/farmer/dashboard/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/farmer/insights/page.tsx b/app/farmer/insights/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/farmer/insights/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/farmer/inventory/page.tsx b/app/farmer/inventory/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/farmer/inventory/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/farmer/layout.tsx b/app/farmer/layout.tsx
new file mode 100644
index 00000000..27526398
--- /dev/null
+++ b/app/farmer/layout.tsx
@@ -0,0 +1,9 @@
+import RoleFolderLayout from "@/components/role-folder-layout";
+
+export default function FarmerLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return {children} ;
+}
diff --git a/app/farmer/orders/page.tsx b/app/farmer/orders/page.tsx
new file mode 100644
index 00000000..47e61858
--- /dev/null
+++ b/app/farmer/orders/page.tsx
@@ -0,0 +1 @@
+export { default } from "../../page";
diff --git a/app/favicon.ico b/app/favicon.ico
deleted file mode 100644
index f52f61de..00000000
Binary files a/app/favicon.ico and /dev/null differ
diff --git a/app/globals.css b/app/globals.css
index 8066cf65..1c445e7e 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -2,46 +2,18 @@
@tailwind components;
@tailwind utilities;
-@layer base {
- :root {
- --background: 0 0% 100%;
- --foreground: 222.2 84% 4.9%;
-
- --card: 0 0% 100%;
- --card-foreground: 222.2 84% 4.9%;
-
- --popover: 0 0% 100%;
- --popover-foreground: 222.2 84% 4.9%;
-
- --primary: 222.2 47.4% 11.2%;
- --primary-foreground: 210 40% 98%;
-
- --secondary: 210 40% 96.1%;
- --secondary-foreground: 222.2 47.4% 11.2%;
-
- --muted: 210 40% 96.1%;
- --muted-foreground: 215.4 16.3% 46.9%;
-
- --accent: 210 40% 96.1%;
- --accent-foreground: 222.2 47.4% 11.2%;
-
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 210 40% 98%;
-
- --border: 214.3 31.8% 91.4%;
- --input: 214.3 31.8% 91.4%;
- --ring: 222.2 84% 4.9%;
-
- --radius: 0.5rem;
- }
+:root {
+ color-scheme: light;
}
-@layer base {
- * {
- @apply border-border;
- }
+html,
+body {
+ min-height: 100%;
+}
- body {
- @apply bg-background text-foreground;
- }
+body {
+ @apply bg-slate-50 text-slate-900;
+ margin: 0;
+ -webkit-font-smoothing: antialiased;
+ text-rendering: optimizeLegibility;
}
diff --git a/app/layout.tsx b/app/layout.tsx
index 3205f22a..02c5b9d2 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -1,29 +1,22 @@
-import "./globals.css"
-import type { Metadata } from "next"
-import { Inter } from "next/font/google"
-import Footer from "@/components/footer"
-import Header from "@/components/header"
-
-const inter = Inter({ subsets: ["latin"] })
+import type { Metadata } from "next";
+import "./globals.css";
+import Providers from "@/components/providers";
export const metadata: Metadata = {
- title: "NextAuth.js Example",
- description:
- "This is an example site to demonstrate how to use NextAuth.js for authentication",
-}
+ title: "Kuku Market Auth",
+ description: "Client-side auth with NextAuth"
+};
-export default function RootLayout({ children }: React.PropsWithChildren) {
+export default function RootLayout({
+ children
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
return (
-
-
-
-
- {children}
-
-
-
+
+ {children}
- )
+ );
}
diff --git a/app/middleware-example/page.tsx b/app/middleware-example/page.tsx
deleted file mode 100644
index 370e0cf7..00000000
--- a/app/middleware-example/page.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import CustomLink from "@/components/custom-link"
-
-export default function Page() {
- return (
-
-
Middleware usage
-
- This page is protected by using the universal{" "}
-
- auth()
- {" "}
- method in{" "}
-
- Next.js Middleware
-
- .
-
-
- )
-}
diff --git a/app/page.tsx b/app/page.tsx
index 5d6c802c..8a3d0120 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,38 +1,488 @@
-import CustomLink from "@/components/custom-link"
-import { auth } from "auth"
+"use client";
-export default async function Index() {
- const session = await auth()
+import { useState, useEffect } from "react";
+import { signIn, signOut, useSession } from "next-auth/react";
+import {
+ Alert,
+ Avatar,
+ Box,
+ Button,
+ Card,
+ CardContent,
+ Chip,
+ CircularProgress,
+ Divider,
+ InputAdornment,
+ Stack,
+ TextField,
+ Typography,
+} from "@mui/material";
+import BusinessCenterOutlinedIcon from "@mui/icons-material/BusinessCenterOutlined";
+import EmailOutlinedIcon from "@mui/icons-material/EmailOutlined";
+import GoogleIcon from "@mui/icons-material/Google";
+import LockOutlinedIcon from "@mui/icons-material/LockOutlined";
+import ShieldOutlinedIcon from "@mui/icons-material/ShieldOutlined";
+
+import apiClient from "@/lib/axios";
+import RegisterCredentialsForm from "@/components/register-credentials-form";
+import RegisterRoleStepper, {
+ type UserRole,
+} from "@/components/register-role-stepper";
+import RoleUserLayout from "@/components/role-user-layout";
+
+type SocialProvider = "google";
+type Profile = {
+ user_id?: string | number;
+ [key: string]: unknown;
+};
+
+const findUserById = (profiles: Profile[], userId?: string | number | null) => {
+ if (!userId) return null;
+ return (
+ profiles.find((profile) => String(profile.user_id) === String(userId)) ??
+ null
+ );
+};
+
+const BRAND_GREEN = "#4b7f2a";
+const BRAND_GREEN_DARK = "#2f5f21";
+const BRAND_GREEN_SOFT = "#95b54c";
+const BRAND_GOLD = "#b9923b";
+
+export default function HomePage() {
+ const { data: session, status, update } = useSession();
+ const [identifier, setIdentifier] = useState("");
+ const [password, setPassword] = useState("");
+ const [error, setError] = useState(null);
+ const [loading, setLoading] = useState(false);
+ const [socialLoading, setSocialLoading] = useState(
+ null,
+ );
+ const [registerOpen, setRegisterOpen] = useState(false);
+
+ const getRoleEndpoint = (role?: string | null) => {
+ switch (role) {
+ case "buyer":
+ return "/buyers";
+ case "farmer":
+ return "/farmers";
+ case "delivery":
+ return "/deliveries";
+ default:
+ return null;
+ }
+ };
+
+ const extractRows = (responseData: unknown): Profile[] => {
+ if (Array.isArray(responseData)) return responseData as Profile[];
+ if (
+ responseData &&
+ typeof responseData === "object" &&
+ Array.isArray((responseData as { data?: unknown }).data)
+ ) {
+ return (responseData as { data: Profile[] }).data;
+ }
+ return [];
+ };
+
+ const checkUserRole = async (user: {
+ id?: string;
+ role?: string | null;
+ accessToken?: string;
+ }) => {
+ const endpoint = getRoleEndpoint(user.role);
+ if (!endpoint || !user.id || !user.accessToken) return false;
+
+ try {
+ const response = await apiClient.get(endpoint, {
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: `Bearer ${user.accessToken}`,
+ },
+ });
+
+ const rows = extractRows(response.data);
+ return Boolean(findUserById(rows, user.id));
+ } catch (roleCheckError) {
+ console.error("Failed to check role profile:", roleCheckError);
+ return false;
+ }
+ };
+
+ useEffect(() => {
+ if (session?.user.role === "admin") {
+ return;
+ }
+ let mounted = true;
+
+ const checkRegistrationStatus = async () => {
+ if (!session?.user) {
+ if (mounted) setRegisterOpen(false);
+ return;
+ }
+
+ const hasProfile = await checkUserRole(session.user);
+ console.log("hasProfile", hasProfile);
+
+ if (mounted) setRegisterOpen(!hasProfile);
+ };
+
+ void checkRegistrationStatus();
+
+ return () => {
+ mounted = false;
+ };
+ }, [session]);
+
+ const handleCredentialsLogin = async (
+ event: Parameters["onSubmit"]>>[0],
+ ) => {
+ event.preventDefault();
+ setError(null);
+ setLoading(true);
+
+ const result = await signIn("credentials", {
+ identifier,
+ password,
+ redirect: false,
+ });
+
+ setLoading(false);
+
+ if (result?.error) {
+ setError("Invalid username/email or password");
+ }
+ };
+
+ const handleSocialLogin = async (provider: SocialProvider) => {
+ setError(null);
+ setSocialLoading(provider);
+ await signIn(provider, { callbackUrl: "/" });
+ setSocialLoading(null);
+ };
+
+ if (status === "loading") {
+ return (
+
+
+
+
+ Loading secure session...
+
+
+
+ );
+ }
+
+ if (session) {
+ return (
+
+ signOut()} />
+ setRegisterOpen(false)}
+ accessToken={session?.user?.accessToken}
+ userId={session?.user?.id}
+ initialRole={session?.user?.role}
+ onSuccess={async (role: UserRole) => {
+ await update({
+ user: {
+ ...session?.user,
+ role,
+ },
+ });
+ setRegisterOpen(false);
+ }}
+ />
+
+ );
+ }
return (
-
-
NextAuth.js Example
-
- This is an example site to demonstrate how to use{" "}
- NextAuth.js {" "}
- for authentication. Check out the{" "}
-
- Server
- {" "}
- and the{" "}
-
- Client
- {" "}
- examples to see how to secure pages and get session data.
-
-
- WebAuthn users are reset on every deploy, don't expect your test user(s)
- to still be available after a few days. It is designed to only
- demonstrate registration, login, and logout briefly.
-
-
-
- Current Session
-
-
- {JSON.stringify(session, null, 2)}
-
-
-
- )
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kuku Market Portal
+
+
+ Premium Fruit Ecosystem Access
+
+
+
+
+
+ KUKU Market:
+
+ Premium Fruit Platform
+
+
+
+ Business Model & Operational Flow
+
+
+
+ Source to marketplace to power buyers and delivery partner with
+ secure account access, exclusive products, and certified
+ quality.
+
+
+
+ }
+ label="Token-based sessions"
+ size="small"
+ sx={{
+ color: BRAND_GREEN_DARK,
+ bgcolor: "#e7f1d1",
+ border: `1px solid ${BRAND_GREEN_SOFT}`,
+ borderRadius: 2,
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ KUKU MARKET
+
+ {/*
+ KUKU Market business access for staff and power buyers.
+ */}
+
+
+ {error && {error} }
+
+
+
+ setIdentifier(e.target.value)}
+ required
+ fullWidth
+ size="medium"
+ InputProps={{
+ startAdornment: (
+
+
+
+ ),
+ }}
+ />
+ setPassword(e.target.value)}
+ required
+ fullWidth
+ size="medium"
+ InputProps={{
+ startAdornment: (
+
+
+
+ ),
+ }}
+ />
+
+ {loading ? "Signing in..." : "Sign in"}
+
+
+
+
+ OR
+
+ handleSocialLogin("google")}
+ disabled={loading || socialLoading !== null}
+ fullWidth
+ startIcon={ }
+ sx={{
+ py: 1.1,
+ minHeight: 48,
+ textTransform: "none",
+ fontWeight: 600,
+ color: BRAND_GREEN_DARK,
+ borderColor: "#bfd59a",
+ "&:hover": {
+ borderColor: BRAND_GREEN_SOFT,
+ backgroundColor: "#f4f9ea",
+ },
+ }}
+ >
+ {socialLoading === "google"
+ ? "Redirecting to Google..."
+ : "Continue with Google"}
+
+
+ REGISTER
+ setError(null)}
+ />
+ {/* }
+ sx={{ mt: 0.5 }}
+ >
+ Protected access. Activity may be logged for security
+ auditing.
+ */}
+
+
+
+
+
+
+ );
}
diff --git a/app/policy/page.tsx b/app/policy/page.tsx
deleted file mode 100644
index 3cd7d7d8..00000000
--- a/app/policy/page.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-export default function PolicyPage() {
- return (
-
-
- Terms of Service
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
- Privacy Policy
-
- This site uses JSON Web Tokens and a Key-Value database for sessions
- and WebAuthn authenticators which resets every 2 hours.
-
-
- Data provided to this site is exclusively used to support signing in
- and is not passed to any third party services, other than via SMTP or
- OAuth for the purposes of authentication. And Vercel KV / Upstash for
- hosting the Key Value store. This data is deleted every 2 hours via
- cron job.
-
-
-
- )
-}
diff --git a/app/server-example/page.tsx b/app/server-example/page.tsx
deleted file mode 100644
index 3cb8ad74..00000000
--- a/app/server-example/page.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import CustomLink from "@/components/custom-link"
-import SessionData from "@/components/session-data"
-import { auth } from "auth"
-
-export default async function Page() {
- const session = await auth()
- return (
-
-
React Server Component Usage
-
- This page is server-rendered as a{" "}
-
- React Server Component
-
- . It gets the session data on the server using{" "}
-
- auth()
- {" "}
- method.
-
-
-
- )
-}
diff --git a/auth.ts b/auth.ts
deleted file mode 100644
index fa7c049e..00000000
--- a/auth.ts
+++ /dev/null
@@ -1,137 +0,0 @@
-import NextAuth from "next-auth"
-import "next-auth/jwt"
-
-import Apple from "next-auth/providers/apple"
-// import Atlassian from "next-auth/providers/atlassian"
-import Auth0 from "next-auth/providers/auth0"
-import AzureB2C from "next-auth/providers/azure-ad-b2c"
-import BankIDNorway from "next-auth/providers/bankid-no"
-import BoxyHQSAML from "next-auth/providers/boxyhq-saml"
-import Cognito from "next-auth/providers/cognito"
-import Coinbase from "next-auth/providers/coinbase"
-import Discord from "next-auth/providers/discord"
-import Dropbox from "next-auth/providers/dropbox"
-import Facebook from "next-auth/providers/facebook"
-import GitHub from "next-auth/providers/github"
-import GitLab from "next-auth/providers/gitlab"
-import Google from "next-auth/providers/google"
-import Hubspot from "next-auth/providers/hubspot"
-import Keycloak from "next-auth/providers/keycloak"
-import LinkedIn from "next-auth/providers/linkedin"
-import MicrosoftEntraId from "next-auth/providers/microsoft-entra-id"
-import Netlify from "next-auth/providers/netlify"
-import Okta from "next-auth/providers/okta"
-import Passage from "next-auth/providers/passage"
-import Passkey from "next-auth/providers/passkey"
-import Pinterest from "next-auth/providers/pinterest"
-import Reddit from "next-auth/providers/reddit"
-import Slack from "next-auth/providers/slack"
-import Salesforce from "next-auth/providers/salesforce"
-import Spotify from "next-auth/providers/spotify"
-import Twitch from "next-auth/providers/twitch"
-import Twitter from "next-auth/providers/twitter"
-import Vipps from "next-auth/providers/vipps"
-import WorkOS from "next-auth/providers/workos"
-import Zoom from "next-auth/providers/zoom"
-import { createStorage } from "unstorage"
-import memoryDriver from "unstorage/drivers/memory"
-import vercelKVDriver from "unstorage/drivers/vercel-kv"
-import { UnstorageAdapter } from "@auth/unstorage-adapter"
-
-const storage = createStorage({
- driver: process.env.VERCEL
- ? vercelKVDriver({
- url: process.env.AUTH_KV_REST_API_URL,
- token: process.env.AUTH_KV_REST_API_TOKEN,
- env: false,
- })
- : memoryDriver(),
-})
-
-export const { handlers, auth, signIn, signOut } = NextAuth({
- debug: !!process.env.AUTH_DEBUG,
- theme: { logo: "https://authjs.dev/img/logo-sm.png" },
- adapter: UnstorageAdapter(storage),
- providers: [
- Apple,
- // Atlassian,
- Auth0,
- AzureB2C,
- BankIDNorway,
- BoxyHQSAML({
- clientId: "dummy",
- clientSecret: "dummy",
- issuer: process.env.AUTH_BOXYHQ_SAML_ISSUER,
- }),
- Cognito,
- Coinbase,
- Discord,
- Dropbox,
- Facebook,
- GitHub,
- GitLab,
- Google,
- Hubspot,
- Keycloak({ name: "Keycloak (bob/bob)" }),
- LinkedIn,
- MicrosoftEntraId,
- Netlify,
- Okta,
- Passkey({
- formFields: {
- email: {
- label: "Username",
- required: true,
- autocomplete: "username webauthn",
- },
- },
- }),
- Passage,
- Pinterest,
- Reddit,
- Salesforce,
- Slack,
- Spotify,
- Twitch,
- Twitter,
- Vipps({
- issuer: "https://apitest.vipps.no/access-management-1.0/access/",
- }),
- WorkOS({ connection: process.env.AUTH_WORKOS_CONNECTION! }),
- Zoom,
- ],
- basePath: "/auth",
- session: { strategy: "jwt" },
- callbacks: {
- authorized({ request, auth }) {
- const { pathname } = request.nextUrl
- if (pathname === "/middleware-example") return !!auth
- return true
- },
- jwt({ token, trigger, session, account }) {
- if (trigger === "update") token.name = session.user.name
- if (account?.provider === "keycloak") {
- return { ...token, accessToken: account.access_token }
- }
- return token
- },
- async session({ session, token }) {
- if (token?.accessToken) session.accessToken = token.accessToken
-
- return session
- },
- },
- experimental: { enableWebAuthn: true },
-})
-
-declare module "next-auth" {
- interface Session {
- accessToken?: string
- }
-}
-
-declare module "next-auth/jwt" {
- interface JWT {
- accessToken?: string
- }
-}
diff --git a/components.json b/components.json
deleted file mode 100644
index fd5076fb..00000000
--- a/components.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "$schema": "https://ui.shadcn.com/schema.json",
- "style": "default",
- "rsc": true,
- "tsx": true,
- "tailwind": {
- "config": "tailwind.config.js",
- "css": "app/globals.css",
- "baseColor": "slate",
- "cssVariables": true
- },
- "aliases": {
- "components": "@/components",
- "utils": "@/lib/utils"
- }
-}
diff --git a/components/access-denied.tsx b/components/access-denied.tsx
deleted file mode 100644
index 4c9c0d79..00000000
--- a/components/access-denied.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { signIn } from "next-auth/react"
-
-export default function AccessDenied() {
- return (
- <>
- Access Denied
-
- {
- e.preventDefault()
- signIn()
- }}
- >
- You must be signed in to view this page
-
-
- >
- )
-}
diff --git a/components/auth-components.tsx b/components/auth-components.tsx
deleted file mode 100644
index 4baac3de..00000000
--- a/components/auth-components.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import { signIn, signOut } from "auth"
-import { Button } from "./ui/button"
-
-export function SignIn({
- provider,
- ...props
-}: { provider?: string } & React.ComponentPropsWithRef) {
- return (
-
- )
-}
-
-export function SignOut(props: React.ComponentPropsWithRef) {
- return (
-
- )
-}
diff --git a/components/client-example.tsx b/components/client-example.tsx
deleted file mode 100644
index 13ec5681..00000000
--- a/components/client-example.tsx
+++ /dev/null
@@ -1,110 +0,0 @@
-"use client"
-
-import { useSession } from "next-auth/react"
-import { Button } from "./ui/button"
-import { Input } from "./ui/input"
-import { useState } from "react"
-import SessionData from "./session-data"
-import CustomLink from "./custom-link"
-
-const UpdateForm = () => {
- const { data: session, update } = useSession()
- const [name, setName] = useState(`New ${session?.user?.name}`)
-
- if (!session?.user) return null
- return (
- <>
- Updating the session client-side
-
- {
- setName(e.target.value)
- }}
- />
- update({ user: { name } })} type="submit">
- Update
-
-
- >
- )
-}
-
-export default function ClientExample() {
- const { data: session, status } = useSession()
- const [apiResponse, setApiResponse] = useState("")
-
- const makeRequestWithToken = async () => {
- try {
- const response = await fetch("/api/authenticated/greeting")
- const data = await response.json()
- setApiResponse(JSON.stringify(data, null, 2))
- } catch (error) {
- setApiResponse("Failed to fetch data: " + error)
- }
- }
-
- return (
-
-
Client Side Rendering
-
- This page fetches session data client side using the{" "}
-
- useSession
- {" "}
- React Hook.
-
-
- It needs the{" "}
-
- 'use client'
- {" "}
- directive at the top of the file to enable client side rendering, and
- the{" "}
-
- SessionProvider
- {" "}
- component in{" "}
-
- client-example/page.tsx
- {" "}
- to provide the session data.
-
-
-
-
Third-party backend integration
-
- Press the button to send a request to our{" "}
-
- example backend
-
- . Read more{" "}
-
- here
-
-
-
-
- Make API Request
-
-
-
{apiResponse}
-
- Note: This example only works when using the Keycloak provider.
-
-
-
- {status === "loading" ? (
-
Loading...
- ) : (
-
- )}
-
-
- )
-}
diff --git a/components/custom-link.tsx b/components/custom-link.tsx
deleted file mode 100644
index 31c1f5ba..00000000
--- a/components/custom-link.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import { cn } from "@/lib/utils"
-import { ExternalLink } from "lucide-react"
-import Link from "next/link"
-
-interface CustomLinkProps extends React.LinkHTMLAttributes {
- href: string
-}
-
-const CustomLink = ({
- href,
- children,
- className,
- ...rest
-}: CustomLinkProps) => {
- const isInternalLink = href.startsWith("/")
- const isAnchorLink = href.startsWith("#")
-
- if (isInternalLink || isAnchorLink) {
- return (
-
- {children}
-
- )
- }
-
- return (
-
- {children}
-
-
- )
-}
-
-export default CustomLink
diff --git a/components/footer.module.css b/components/footer.module.css
deleted file mode 100644
index 020bec64..00000000
--- a/components/footer.module.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.footer {
- margin-top: 2rem;
-}
-
-.navItems {
- margin-bottom: 1rem;
- padding: 0;
- list-style: none;
-}
-
-.navItem {
- display: inline-block;
- margin-right: 1rem;
-}
diff --git a/components/footer.tsx b/components/footer.tsx
deleted file mode 100644
index ec4d1386..00000000
--- a/components/footer.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import CustomLink from "./custom-link"
-import packageJSON from "next-auth/package.json"
-
-export default function Footer() {
- return (
-
- )
-}
diff --git a/components/header.module.css b/components/header.module.css
deleted file mode 100644
index 773478c6..00000000
--- a/components/header.module.css
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Set min-height to avoid page reflow while session loading */
-.signedInStatus {
- display: block;
- min-height: 4rem;
- width: 100%;
-}
-
-.loading,
-.loaded {
- position: relative;
- top: 0;
- opacity: 1;
- overflow: hidden;
- border-radius: 0 0 0.6rem 0.6rem;
- padding: 0.6rem 1rem;
- margin: 0;
- background-color: rgba(0, 0, 0, 0.05);
- transition: all 0.2s ease-in;
-}
-
-.loading {
- top: -2rem;
- opacity: 0;
-}
-
-.signedInText,
-.notSignedInText {
- position: absolute;
- padding-top: 0.8rem;
- left: 1rem;
- right: 6.5rem;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- display: inherit;
- z-index: 1;
- line-height: 1.3rem;
-}
-
-.signedInText {
- padding-top: 0rem;
- left: 4.6rem;
-}
-
-.avatar {
- border-radius: 2rem;
- float: left;
- height: 2.8rem;
- width: 2.8rem;
- background-color: white;
- background-size: cover;
- background-repeat: no-repeat;
-}
-
-.button,
-.buttonPrimary {
- float: right;
- margin-right: -0.4rem;
- font-weight: 500;
- border-radius: 0.3rem;
- cursor: pointer;
- font-size: 1rem;
- line-height: 1.4rem;
- padding: 0.7rem 0.8rem;
- position: relative;
- z-index: 10;
- background-color: transparent;
- color: #555;
-}
-
-.buttonPrimary {
- background-color: #346df1;
- border-color: #346df1;
- color: #fff;
- text-decoration: none;
- padding: 0.7rem 1.4rem;
-}
-
-.buttonPrimary:hover {
- box-shadow: inset 0 0 5rem rgba(0, 0, 0, 0.2);
-}
-
-.navItems {
- margin-bottom: 2rem;
- padding: 0;
- list-style: none;
-}
-
-.navItem {
- display: inline-block;
- margin-right: 1rem;
-}
diff --git a/components/header.tsx b/components/header.tsx
deleted file mode 100644
index 8110a459..00000000
--- a/components/header.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import { MainNav } from "./main-nav"
-import UserButton from "./user-button"
-
-export default function Header() {
- return (
-
- )
-}
diff --git a/components/layout.tsx b/components/layout.tsx
deleted file mode 100644
index 9ee0bb28..00000000
--- a/components/layout.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import Header from "./header"
-import Footer from "./footer"
-import type { ReactNode } from "react"
-
-export default function Layout({ children }: { children: ReactNode }) {
- return (
- <>
-
- {children}
-
- >
- )
-}
diff --git a/components/main-nav.tsx b/components/main-nav.tsx
deleted file mode 100644
index cfc1e808..00000000
--- a/components/main-nav.tsx
+++ /dev/null
@@ -1,91 +0,0 @@
-"use client"
-
-import Image from "next/image"
-
-import { cn } from "@/lib/utils"
-import CustomLink from "./custom-link"
-import {
- NavigationMenu,
- NavigationMenuContent,
- NavigationMenuItem,
- NavigationMenuLink,
- NavigationMenuList,
- NavigationMenuTrigger,
- navigationMenuTriggerStyle,
-} from "./ui/navigation-menu"
-import React from "react"
-import { Button } from "./ui/button"
-
-export function MainNav() {
- return (
-
-
-
-
-
-
-
-
-
-
- Server Side
-
-
-
-
- Protecting React Server Component.
-
-
- Using Middleware to protect pages & APIs.
-
-
- Getting the session inside an API Route.
-
-
-
-
-
-
- Client Side
-
-
-
-
-
- )
-}
-
-const ListItem = React.forwardRef<
- React.ElementRef<"a">,
- React.ComponentPropsWithoutRef<"a">
->(({ className, title, children, ...props }, ref) => {
- return (
-
-
-
- {title}
-
- {children}
-
-
-
-
- )
-})
-ListItem.displayName = "ListItem"
diff --git a/components/providers.tsx b/components/providers.tsx
new file mode 100644
index 00000000..196e9e26
--- /dev/null
+++ b/components/providers.tsx
@@ -0,0 +1,29 @@
+"use client";
+
+import { SessionProvider } from "next-auth/react";
+import { CssBaseline, ThemeProvider, createTheme } from "@mui/material";
+import { ReactNode } from "react";
+
+const theme = createTheme({
+ palette: {
+ mode: "light",
+ primary: { main: "#0f766e" },
+ secondary: { main: "#ea580c" }
+ },
+ shape: { borderRadius: 12 }
+});
+
+type ProvidersProps = {
+ children: ReactNode;
+};
+
+export default function Providers({ children }: ProvidersProps) {
+ return (
+
+
+
+ {children}
+
+
+ );
+}
diff --git a/components/register-credentials-form.tsx b/components/register-credentials-form.tsx
new file mode 100644
index 00000000..b818aa8b
--- /dev/null
+++ b/components/register-credentials-form.tsx
@@ -0,0 +1,259 @@
+"use client";
+
+import { useMemo, useState } from "react";
+import { signIn } from "next-auth/react";
+import {
+ Alert,
+ Box,
+ Button,
+ Dialog,
+ DialogActions,
+ DialogContent,
+ DialogTitle,
+ Stack,
+ TextField,
+ Typography,
+} from "@mui/material";
+
+import apiClient from "@/lib/axios";
+
+type RegisterCredentialsFormProps = {
+ disabled?: boolean;
+ buttonLabel?: string;
+ onRegistered?: () => void;
+};
+
+type RegisterFormState = {
+ full_name: string;
+ username: string;
+ email: string;
+ password: string;
+ confirmPassword: string;
+};
+
+const defaultState: RegisterFormState = {
+ full_name: "",
+ username: "",
+ email: "",
+ password: "",
+ confirmPassword: "",
+};
+
+const endpointCandidates = [
+ process.env.NEXT_PUBLIC_AUTH_REGISTER_ENDPOINT,
+ "/auth/register",
+ "/auth/signup",
+].filter(Boolean) as string[];
+
+export default function RegisterCredentialsForm({
+ disabled,
+ buttonLabel = "Sign up",
+ onRegistered,
+}: RegisterCredentialsFormProps) {
+ const [open, setOpen] = useState(false);
+ const [submitting, setSubmitting] = useState(false);
+ const [error, setError] = useState(null);
+ const [success, setSuccess] = useState(null);
+ const [form, setForm] = useState(defaultState);
+
+ const canSubmit = useMemo(() => {
+ return (
+ form.full_name.trim() !== "" &&
+ form.username.trim() !== "" &&
+ form.email.trim() !== "" &&
+ form.password.trim() !== "" &&
+ form.confirmPassword.trim() !== ""
+ );
+ }, [form]);
+
+ const handleOpen = () => {
+ setError(null);
+ setSuccess(null);
+ setOpen(true);
+ };
+
+ const handleClose = () => {
+ if (submitting) return;
+ setOpen(false);
+ setError(null);
+ setSuccess(null);
+ setForm(defaultState);
+ };
+
+ const handleChange = (field: keyof RegisterFormState, value: string) => {
+ setForm((prev) => ({ ...prev, [field]: value }));
+ };
+
+ const registerViaBackend = async () => {
+ const payload = {
+ full_name: form.full_name.trim(),
+ username: form.username.trim(),
+ email: form.email.trim(),
+ password: form.password,
+ };
+
+ for (const endpoint of endpointCandidates) {
+ try {
+ await apiClient.post(endpoint, payload, {
+ headers: { "Content-Type": "application/json" },
+ });
+ return;
+ } catch (requestError: any) {
+ const status = requestError?.response?.status;
+ if (status === 404) continue;
+ const message =
+ requestError?.response?.data?.message ??
+ requestError?.response?.data?.error ??
+ requestError?.message ??
+ "Registration failed.";
+ throw new Error(message);
+ }
+ }
+
+ throw new Error(
+ `Register endpoint not found. Tried: ${endpointCandidates.join(", ")}`,
+ );
+ };
+
+ const handleSubmit = async (
+ event: Parameters["onSubmit"]>>[0],
+ ) => {
+ event.preventDefault();
+ if (!canSubmit || submitting) return;
+ if (form.password !== form.confirmPassword) {
+ setError("Password and Confirm Password do not match.");
+ return;
+ }
+
+ setSubmitting(true);
+ setError(null);
+ setSuccess(null);
+
+ try {
+ await registerViaBackend();
+
+ const loginResult = await signIn("credentials", {
+ identifier: form.email.trim(),
+ password: form.password,
+ redirect: false,
+ });
+
+ if (loginResult?.error) {
+ setSuccess("Registration completed. Please sign in with your account.");
+ onRegistered?.();
+ return;
+ }
+
+ onRegistered?.();
+ handleClose();
+ } catch (submitError) {
+ setError(
+ submitError instanceof Error
+ ? submitError.message
+ : "Registration failed. Please try again.",
+ );
+ } finally {
+ setSubmitting(false);
+ }
+ };
+
+ return (
+ <>
+
+ {buttonLabel}
+
+
+
+ Create your account
+
+
+
+ Register with credentials to access KUKU Market.
+
+
+
+
+ handleChange("full_name", event.target.value)
+ }
+ required
+ fullWidth
+ />
+
+ handleChange("username", event.target.value)
+ }
+ required
+ fullWidth
+ />
+
+ handleChange("email", event.target.value)
+ }
+ required
+ fullWidth
+ />
+
+ handleChange("password", event.target.value)
+ }
+ required
+ fullWidth
+ />
+
+ handleChange("confirmPassword", event.target.value)
+ }
+ required
+ fullWidth
+ />
+ {error && {error} }
+ {success && {success} }
+
+ {submitting ? "Creating account..." : "Create account"}
+
+
+
+
+
+
+
+ Close
+
+
+
+ >
+ );
+}
diff --git a/components/register-role-stepper.tsx b/components/register-role-stepper.tsx
new file mode 100644
index 00000000..3ff65d66
--- /dev/null
+++ b/components/register-role-stepper.tsx
@@ -0,0 +1,498 @@
+"use client";
+
+import { useMemo, useState } from "react";
+import {
+ Alert,
+ Box,
+ Button,
+ Dialog,
+ DialogActions,
+ DialogContent,
+ DialogTitle,
+ MenuItem,
+ Stack,
+ Step,
+ StepLabel,
+ Stepper,
+ TextField,
+ Typography,
+} from "@mui/material";
+
+import apiClient from "@/lib/axios";
+
+export type UserRole = "buyer" | "farmer" | "delivery";
+
+type RegisterRoleStepperProps = {
+ open: boolean;
+ onClose: () => void;
+ accessToken?: string;
+ userId?: string;
+ initialRole?: string | null;
+ onSuccess?: (role: UserRole) => void | Promise;
+};
+
+type CommonForm = {
+ name: string;
+ phone: string;
+ address: string;
+};
+
+type BuyerForm = {
+ company_name: string;
+ tax_id: string;
+};
+
+type FarmerForm = {
+ farm_name: string;
+ farm_size: string;
+ main_crop: string;
+};
+
+type DeliveryForm = {
+ vehicle_type: string;
+ license_plate: string;
+ service_area: string;
+};
+
+const roleOptions: Array<{ value: UserRole; label: string }> = [
+ { value: "buyer", label: "Buyer" },
+ { value: "farmer", label: "Farmer" },
+ { value: "delivery", label: "Delivery" },
+];
+
+const endpointByRole: Record = {
+ buyer: "/buyers",
+ farmer: "/farmers",
+ delivery: "/deliveries",
+};
+
+const mapInitialRole = (role?: string | null): UserRole => {
+ if (role === "buyer" || role === "farmer" || role === "delivery") return role;
+ return "buyer";
+};
+
+export default function RegisterRoleStepper({
+ open,
+ onClose,
+ accessToken,
+ userId,
+ initialRole,
+ onSuccess,
+}: RegisterRoleStepperProps) {
+ const [activeStep, setActiveStep] = useState(0);
+ const [role, setRole] = useState(mapInitialRole(initialRole));
+ const [submitting, setSubmitting] = useState(false);
+ const [error, setError] = useState(null);
+
+ const [commonForm, setCommonForm] = useState({
+ name: "",
+ phone: "",
+ address: "",
+ });
+ const [buyerForm, setBuyerForm] = useState({
+ company_name: "",
+ tax_id: "",
+ });
+ const [farmerForm, setFarmerForm] = useState({
+ farm_name: "",
+ farm_size: "",
+ main_crop: "",
+ });
+ const [deliveryForm, setDeliveryForm] = useState({
+ vehicle_type: "",
+ license_plate: "",
+ service_area: "",
+ });
+
+ const steps = useMemo(
+ () => ["Select role", "Basic profile", "Role details", "Review & submit"],
+ [],
+ );
+
+ const resetForm = () => {
+ setActiveStep(0);
+ setRole(mapInitialRole(initialRole));
+ setError(null);
+ setSubmitting(false);
+ setCommonForm({ name: "", phone: "", address: "" });
+ setBuyerForm({ company_name: "", tax_id: "" });
+ setFarmerForm({ farm_name: "", farm_size: "", main_crop: "" });
+ setDeliveryForm({ vehicle_type: "", license_plate: "", service_area: "" });
+ };
+
+ const closeDialog = () => {
+ resetForm();
+ onClose();
+ };
+
+ const validateStep = () => {
+ if (activeStep === 0) return !!role;
+ if (activeStep === 1) {
+ return (
+ commonForm.name.trim() !== "" &&
+ commonForm.phone.trim() !== "" &&
+ commonForm.address.trim() !== ""
+ );
+ }
+ if (activeStep === 2) {
+ if (role === "buyer") {
+ return (
+ buyerForm.company_name.trim() !== "" && buyerForm.tax_id.trim() !== ""
+ );
+ }
+ if (role === "farmer") {
+ return (
+ farmerForm.farm_name.trim() !== "" &&
+ farmerForm.farm_size.trim() !== "" &&
+ farmerForm.main_crop.trim() !== ""
+ );
+ }
+ return (
+ deliveryForm.vehicle_type.trim() !== "" &&
+ deliveryForm.license_plate.trim() !== "" &&
+ deliveryForm.service_area.trim() !== ""
+ );
+ }
+ return true;
+ };
+
+ const handleNext = () => {
+ if (!validateStep()) {
+ setError(
+ "Please complete required fields before moving to the next step.",
+ );
+ return;
+ }
+ setError(null);
+ setActiveStep((prev) => prev + 1);
+ };
+
+ const handleBack = () => {
+ setError(null);
+ setActiveStep((prev) => Math.max(prev - 1, 0));
+ };
+
+ const buildPayload = () => {
+ const basePayload = {
+ user_id: userId,
+ role,
+ name: commonForm.name.trim(),
+ phone: commonForm.phone.trim(),
+ address: commonForm.address.trim(),
+ };
+
+ if (role === "buyer") {
+ return {
+ ...basePayload,
+ company_name: buyerForm.company_name.trim(),
+ tax_id: buyerForm.tax_id.trim(),
+ };
+ }
+
+ if (role === "farmer") {
+ return {
+ ...basePayload,
+ farm_name: farmerForm.farm_name.trim(),
+ farm_size: farmerForm.farm_size.trim(),
+ main_crop: farmerForm.main_crop.trim(),
+ };
+ }
+
+ return {
+ ...basePayload,
+ vehicle_type: deliveryForm.vehicle_type.trim(),
+ license_plate: deliveryForm.license_plate.trim(),
+ service_area: deliveryForm.service_area.trim(),
+ };
+ };
+
+ const handleSubmit = async () => {
+ if (!userId) {
+ setError("Missing user id. Please sign in again.");
+ return;
+ }
+ if (!accessToken) {
+ setError("Missing access token. Please sign in again.");
+ return;
+ }
+
+ setSubmitting(true);
+ setError(null);
+
+ try {
+ const payload = buildPayload();
+ await apiClient.post(endpointByRole[role], payload, {
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: `Bearer ${accessToken}`,
+ },
+ });
+ await onSuccess?.(role);
+ closeDialog();
+ } catch (submitError: unknown) {
+ const message =
+ submitError instanceof Error
+ ? submitError.message
+ : "Registration failed. Please try again.";
+ setError(message);
+ } finally {
+ setSubmitting(false);
+ }
+ };
+
+ const renderRoleSpecificFields = () => {
+ if (role === "buyer") {
+ return (
+ <>
+
+ setBuyerForm((prev) => ({
+ ...prev,
+ company_name: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ />
+
+ setBuyerForm((prev) => ({ ...prev, tax_id: event.target.value }))
+ }
+ required
+ fullWidth
+ />
+ >
+ );
+ }
+
+ if (role === "farmer") {
+ return (
+ <>
+
+ setFarmerForm((prev) => ({
+ ...prev,
+ farm_name: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ />
+
+ setFarmerForm((prev) => ({
+ ...prev,
+ farm_size: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ helperText="Example: 2 hectares"
+ />
+
+ setFarmerForm((prev) => ({
+ ...prev,
+ main_crop: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ />
+ >
+ );
+ }
+
+ return (
+ <>
+
+ setDeliveryForm((prev) => ({
+ ...prev,
+ vehicle_type: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ />
+
+ setDeliveryForm((prev) => ({
+ ...prev,
+ license_plate: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ />
+
+ setDeliveryForm((prev) => ({
+ ...prev,
+ service_area: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ />
+ >
+ );
+ };
+
+ const renderStepContent = () => {
+ if (activeStep === 0) {
+ return (
+ setRole(event.target.value as UserRole)}
+ fullWidth
+ >
+ {roleOptions.map((option) => (
+
+ {option.label}
+
+ ))}
+
+ );
+ }
+
+ if (activeStep === 1) {
+ return (
+ <>
+
+ setCommonForm((prev) => ({ ...prev, name: event.target.value }))
+ }
+ required
+ fullWidth
+ />
+
+ setCommonForm((prev) => ({ ...prev, phone: event.target.value }))
+ }
+ required
+ fullWidth
+ />
+
+ setCommonForm((prev) => ({
+ ...prev,
+ address: event.target.value,
+ }))
+ }
+ required
+ fullWidth
+ multiline
+ minRows={2}
+ />
+ >
+ );
+ }
+
+ if (activeStep === 2) {
+ return <>{renderRoleSpecificFields()}>;
+ }
+
+ const roleDetail =
+ role === "buyer"
+ ? `Company: ${buyerForm.company_name || "-"} | Tax ID: ${buyerForm.tax_id || "-"}`
+ : role === "farmer"
+ ? `Farm: ${farmerForm.farm_name || "-"} | Size: ${farmerForm.farm_size || "-"} | Crop: ${farmerForm.main_crop || "-"}`
+ : `Vehicle: ${deliveryForm.vehicle_type || "-"} | Plate: ${deliveryForm.license_plate || "-"} | Area: ${deliveryForm.service_area || "-"}`;
+
+ return (
+
+
+ Role: {role}
+
+
+ Name: {commonForm.name || "-"}
+
+
+ Phone: {commonForm.phone || "-"}
+
+
+ Address: {commonForm.address || "-"}
+
+
+ Details: {roleDetail}
+
+
+ );
+ };
+
+ return (
+ {
+ if (reason === "backdropClick" || reason === "escapeKeyDown") return;
+ }}
+ disableEscapeKeyDown
+ fullWidth
+ maxWidth="sm"
+ >
+ Complete your role registration
+
+
+
+ {steps.map((step) => (
+
+ {step}
+
+ ))}
+
+
+ {renderStepContent()}
+
+ {error && {error} }
+
+
+
+
+ Back
+
+ {activeStep < steps.length - 1 ? (
+
+ Next
+
+ ) : (
+
+ {submitting ? "Submitting..." : "Submit registration"}
+
+ )}
+
+
+ );
+}
diff --git a/components/role-folder-layout.tsx b/components/role-folder-layout.tsx
new file mode 100644
index 00000000..6babc1b0
--- /dev/null
+++ b/components/role-folder-layout.tsx
@@ -0,0 +1,66 @@
+"use client";
+
+import { useEffect } from "react";
+import { useRouter } from "next/navigation";
+import { useSession } from "next-auth/react";
+import { Box, CircularProgress, Stack, Typography } from "@mui/material";
+
+type RoleType = "admin" | "buyer" | "farmer" | "delivery";
+
+type RoleFolderLayoutProps = {
+ requiredRole: RoleType;
+ children: React.ReactNode;
+};
+
+const knownRoles: RoleType[] = ["admin", "buyer", "farmer", "delivery"];
+
+export default function RoleFolderLayout({
+ requiredRole,
+ children,
+}: RoleFolderLayoutProps) {
+ const { data: session, status } = useSession();
+ const router = useRouter();
+
+ useEffect(() => {
+ if (status === "loading") return;
+
+ if (!session?.user) {
+ router.replace("/");
+ return;
+ }
+
+ const currentRole = session.user.role;
+ if (currentRole !== requiredRole) {
+ if (currentRole && knownRoles.includes(currentRole as RoleType)) {
+ router.replace(`/${currentRole}/dashboard`);
+ return;
+ }
+ router.replace("/");
+ }
+ }, [requiredRole, router, session, status]);
+
+ if (status === "loading") {
+ return (
+
+
+
+
+ Checking role permissions...
+
+
+
+ );
+ }
+
+ if (!session?.user || session.user.role !== requiredRole) {
+ return (
+
+
+ Redirecting to your workspace...
+
+
+ );
+ }
+
+ return <>{children}>;
+}
diff --git a/components/role-user-layout.tsx b/components/role-user-layout.tsx
new file mode 100644
index 00000000..2a272407
--- /dev/null
+++ b/components/role-user-layout.tsx
@@ -0,0 +1,528 @@
+"use client";
+
+import { useMemo } from "react";
+import { usePathname, useRouter } from "next/navigation";
+import {
+ Alert,
+ AppBar,
+ Avatar,
+ BottomNavigation,
+ BottomNavigationAction,
+ Box,
+ Button,
+ Chip,
+ Divider,
+ Drawer,
+ List,
+ ListItemButton,
+ ListItemIcon,
+ ListItemText,
+ Paper,
+ Stack,
+ Toolbar,
+ Typography,
+} from "@mui/material";
+import AdminPanelSettingsOutlinedIcon from "@mui/icons-material/AdminPanelSettingsOutlined";
+import AssignmentTurnedInOutlinedIcon from "@mui/icons-material/AssignmentTurnedInOutlined";
+import BarChartOutlinedIcon from "@mui/icons-material/BarChartOutlined";
+import DashboardOutlinedIcon from "@mui/icons-material/DashboardOutlined";
+import Inventory2OutlinedIcon from "@mui/icons-material/Inventory2Outlined";
+import LocalShippingOutlinedIcon from "@mui/icons-material/LocalShippingOutlined";
+import LogoutOutlinedIcon from "@mui/icons-material/LogoutOutlined";
+import PeopleOutlinedIcon from "@mui/icons-material/PeopleOutlined";
+import ReceiptLongOutlinedIcon from "@mui/icons-material/ReceiptLongOutlined";
+import RouteOutlinedIcon from "@mui/icons-material/RouteOutlined";
+import ShoppingCartOutlinedIcon from "@mui/icons-material/ShoppingCartOutlined";
+import SpaOutlinedIcon from "@mui/icons-material/SpaOutlined";
+import StorefrontOutlinedIcon from "@mui/icons-material/StorefrontOutlined";
+import VerifiedUserOutlinedIcon from "@mui/icons-material/VerifiedUserOutlined";
+
+type RoleType = "admin" | "buyer" | "farmer" | "delivery";
+
+type RoleUserLayoutProps = {
+ user?: {
+ name?: string | null;
+ email?: string | null;
+ id?: string;
+ auth_provider?: string | null;
+ role?: string | null;
+ };
+ onSignOut: () => void;
+};
+
+type RoleMenuItem = {
+ key: string;
+ label: string;
+ path: string;
+ icon: React.ReactNode;
+};
+
+const roleTheme: Record<
+ RoleType,
+ {
+ color: string;
+ title: string;
+ description: string;
+ chips: string[];
+ }
+> = {
+ admin: {
+ color: "#7c3aed",
+ title: "Admin Workspace",
+ description:
+ "Manage platform users, approvals, and operations in one place.",
+ chips: ["User Management", "Platform Control", "Audit Overview"],
+ },
+ buyer: {
+ color: "#1d4ed8",
+ title: "Buyer Workspace",
+ description:
+ "Browse premium fruit supply, manage purchasing, and track orders.",
+ chips: ["Catalog Access", "Purchase Orders", "Delivery Tracking"],
+ },
+ farmer: {
+ color: "#166534",
+ title: "Farmer Workspace",
+ description: "Publish produce, manage farm inventory, and monitor demand.",
+ chips: ["Farm Inventory", "Harvest Updates", "Demand Insights"],
+ },
+ delivery: {
+ color: "#b45309",
+ title: "Delivery Workspace",
+ description:
+ "Handle assignments, route delivery tasks, and confirm drop-offs.",
+ chips: ["Delivery Queue", "Route Status", "Proof of Delivery"],
+ },
+};
+
+const roleMenus: Record = {
+ admin: [
+ {
+ key: "dashboard",
+ label: "Dashboard",
+ path: "/admin/dashboard",
+ icon: ,
+ },
+ {
+ key: "users",
+ label: "Manage Users",
+ path: "/admin/users",
+ icon: ,
+ },
+ {
+ key: "verify",
+ label: "Role Approval",
+ path: "/admin/verify",
+ icon: ,
+ },
+ {
+ key: "reports",
+ label: "Reports",
+ path: "/admin/reports",
+ icon: ,
+ },
+ ],
+ buyer: [
+ {
+ key: "dashboard",
+ label: "Dashboard",
+ path: "/buyer/dashboard",
+ icon: ,
+ },
+ {
+ key: "market",
+ label: "Marketplace",
+ path: "/buyer/market",
+ icon: ,
+ },
+ {
+ key: "orders",
+ label: "My Orders",
+ path: "/buyer/orders",
+ icon: ,
+ },
+ {
+ key: "deliveries",
+ label: "Track Deliveries",
+ path: "/buyer/deliveries",
+ icon: ,
+ },
+ ],
+ farmer: [
+ {
+ key: "dashboard",
+ label: "Dashboard",
+ path: "/farmer/dashboard",
+ icon: ,
+ },
+ {
+ key: "inventory",
+ label: "My Produce",
+ path: "/farmer/inventory",
+ icon: ,
+ },
+ {
+ key: "orders",
+ label: "Incoming Orders",
+ path: "/farmer/orders",
+ icon: ,
+ },
+ {
+ key: "insights",
+ label: "Demand Insights",
+ path: "/farmer/insights",
+ icon: ,
+ },
+ ],
+ delivery: [
+ {
+ key: "dashboard",
+ label: "Dashboard",
+ path: "/delivery/dashboard",
+ icon: ,
+ },
+ {
+ key: "tasks",
+ label: "Delivery Tasks",
+ path: "/delivery/tasks",
+ icon: ,
+ },
+ {
+ key: "routes",
+ label: "Route Plan",
+ path: "/delivery/routes",
+ icon: ,
+ },
+ {
+ key: "history",
+ label: "Delivery History",
+ path: "/delivery/history",
+ icon: ,
+ },
+ ],
+};
+
+function normalizeRole(role?: string | null): RoleType | null {
+ if (role === "admin") return "admin";
+ if (role === "buyer") return "buyer";
+ if (role === "farmer") return "farmer";
+ if (role === "delivery") return "delivery";
+ return null;
+}
+
+function RoleIcon({ role }: { role: RoleType }) {
+ if (role === "admin") return ;
+ if (role === "buyer") return ;
+ if (role === "farmer") return ;
+ return ;
+}
+
+export default function RoleUserLayout({
+ user,
+ onSignOut,
+}: RoleUserLayoutProps) {
+ const pathname = usePathname();
+ const router = useRouter();
+ const role = normalizeRole(user?.role);
+ const config = role ? roleTheme[role] : null;
+ const safeRole: RoleType = role ?? "buyer";
+ const drawerWidth = 280;
+ const menuItems = useMemo(() => roleMenus[safeRole], [safeRole]);
+ const activeMenu = useMemo(
+ () =>
+ menuItems.find((menu) => pathname.startsWith(menu.path)) ?? menuItems[0],
+ [menuItems, pathname],
+ );
+
+ if (!config) {
+ return (
+
+ Signed in successfully.
+
+ Welcome back
+
+
+ Name: {user?.name || user?.email || "-"}
+
+
+ Email: {user?.email || "-"}
+
+
+ User ID: {user?.id || "N/A"}
+
+
+ Provider: {user?.auth_provider || "credentials"}
+
+
+ Sign out
+
+
+ );
+ }
+
+ const drawerContent = (
+
+
+
+
+
+
+
+
+ KUKU Market
+
+
+ {config.title}
+
+
+
+
+
+
+
+
+ {menuItems.map((menu) => (
+ router.push(menu.path)}
+ sx={{
+ borderRadius: 2,
+ mb: 0.5,
+ "&.Mui-selected": {
+ backgroundColor: `${config.color}18`,
+ color: config.color,
+ },
+ "&.Mui-selected .MuiListItemIcon-root": { color: config.color },
+ }}
+ >
+ {menu.icon}
+
+
+ ))}
+
+
+
+ }
+ onClick={onSignOut}
+ sx={{
+ textTransform: "none",
+ fontWeight: 700,
+ backgroundColor: "#b9923b",
+ color: "#fff",
+ "&:hover": { backgroundColor: "#a6802f" },
+ }}
+ >
+ Logout
+
+
+
+ );
+
+ return (
+
+
+
+
+ {config.title}
+
+ {/* }
+ sx={{
+ textTransform: "none",
+ fontWeight: 700,
+ borderColor: "#d1d5db",
+ color: "#374151",
+ }}
+ >
+ Logout
+ */}
+
+
+
+
+
+ {drawerContent}
+
+
+ {/*
+
+
+
+
+
+
+
+
+ Welcome back
+
+
+
+ {user?.name || user?.email}
+
+
+ Role: {safeRole}
+
+
+ {config.description}
+
+
+
+
+ {config.chips.map((chip) => (
+
+ ))}
+
+
+
+
+ Active Menu: {activeMenu?.label}
+
+
+ Email: {user?.email || "-"}
+
+
+ User ID: {user?.id || "N/A"}
+
+
+ Provider: {user?.auth_provider || "credentials"}
+
+
+
+ */}
+
+
+ {
+ if (value === "logout") {
+ onSignOut();
+ return;
+ }
+ router.push(String(value));
+ }}
+ sx={{
+ "& .MuiBottomNavigationAction-root": {
+ minWidth: 0,
+ maxWidth: "none",
+ fontSize: 12,
+ },
+ }}
+ >
+ {menuItems.map((menu) => (
+
+ ))}
+ }
+ sx={{ color: "#b91c1c" }}
+ />
+
+
+
+ );
+}
diff --git a/components/session-data.tsx b/components/session-data.tsx
deleted file mode 100644
index baa2232b..00000000
--- a/components/session-data.tsx
+++ /dev/null
@@ -1,38 +0,0 @@
-import type { Session } from "next-auth"
-
-export default function SessionData({ session }: { session: Session | null }) {
- if (session?.user) {
- return (
-
-
Current Session Data
- {Object.keys(session.user).length > 3 ? (
-
- In this example, the whole session object is passed to the page,
- including the raw user object. Our recommendation is to{" "}
- only pass the necessary fields to the page, as the raw user
- object may contain sensitive information.
-
- ) : (
-
- In this example, only some fields in the user object is passed to
- the page to avoid exposing sensitive information.
-
- )}
-
-
- Session
-
-
- {JSON.stringify(session, null, 2)}
-
-
-
- )
- }
-
- return (
-
- No session data, please Sign In first.
-
- )
-}
diff --git a/components/ui/avatar.tsx b/components/ui/avatar.tsx
deleted file mode 100644
index e6a93ce0..00000000
--- a/components/ui/avatar.tsx
+++ /dev/null
@@ -1,50 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as AvatarPrimitive from "@radix-ui/react-avatar"
-
-import { cn } from "@/lib/utils"
-
-const Avatar = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-Avatar.displayName = AvatarPrimitive.Root.displayName
-
-const AvatarImage = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-AvatarImage.displayName = AvatarPrimitive.Image.displayName
-
-const AvatarFallback = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName
-
-export { Avatar, AvatarImage, AvatarFallback }
diff --git a/components/ui/button.tsx b/components/ui/button.tsx
deleted file mode 100644
index ac8e0c9a..00000000
--- a/components/ui/button.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import * as React from "react"
-import { Slot } from "@radix-ui/react-slot"
-import { cva, type VariantProps } from "class-variance-authority"
-
-import { cn } from "@/lib/utils"
-
-const buttonVariants = cva(
- "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",
- {
- variants: {
- variant: {
- default: "bg-primary text-primary-foreground hover:bg-primary/90",
- destructive:
- "bg-destructive text-destructive-foreground hover:bg-destructive/90",
- outline:
- "border border-input bg-background hover:bg-accent hover:text-accent-foreground",
- secondary:
- "bg-secondary text-secondary-foreground hover:bg-secondary/80",
- ghost: "hover:bg-accent hover:text-accent-foreground",
- link: "text-primary underline-offset-4 hover:underline",
- },
- size: {
- default: "h-10 px-4 py-2",
- sm: "h-9 rounded-md px-3",
- lg: "h-11 rounded-md px-8",
- icon: "h-10 w-10",
- },
- },
- defaultVariants: {
- variant: "default",
- size: "default",
- },
- }
-)
-
-export interface ButtonProps
- extends React.ButtonHTMLAttributes,
- VariantProps {
- asChild?: boolean
-}
-
-const Button = React.forwardRef(
- ({ className, variant, size, asChild = false, ...props }, ref) => {
- const Comp = asChild ? Slot : "button"
- return (
-
- )
- }
-)
-Button.displayName = "Button"
-
-export { Button, buttonVariants }
diff --git a/components/ui/dropdown-menu.tsx b/components/ui/dropdown-menu.tsx
deleted file mode 100644
index ccf73432..00000000
--- a/components/ui/dropdown-menu.tsx
+++ /dev/null
@@ -1,200 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"
-import { Check, ChevronRight, Circle } from "lucide-react"
-
-import { cn } from "@/lib/utils"
-
-const DropdownMenu = DropdownMenuPrimitive.Root
-
-const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger
-
-const DropdownMenuGroup = DropdownMenuPrimitive.Group
-
-const DropdownMenuPortal = DropdownMenuPrimitive.Portal
-
-const DropdownMenuSub = DropdownMenuPrimitive.Sub
-
-const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup
-
-const DropdownMenuSubTrigger = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef & {
- inset?: boolean
- }
->(({ className, inset, children, ...props }, ref) => (
-
- {children}
-
-
-))
-DropdownMenuSubTrigger.displayName =
- DropdownMenuPrimitive.SubTrigger.displayName
-
-const DropdownMenuSubContent = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-DropdownMenuSubContent.displayName =
- DropdownMenuPrimitive.SubContent.displayName
-
-const DropdownMenuContent = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, sideOffset = 4, ...props }, ref) => (
-
-
-
-))
-DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName
-
-const DropdownMenuItem = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef & {
- inset?: boolean
- }
->(({ className, inset, ...props }, ref) => (
-
-))
-DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName
-
-const DropdownMenuCheckboxItem = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, children, checked, ...props }, ref) => (
-
-
-
-
-
-
- {children}
-
-))
-DropdownMenuCheckboxItem.displayName =
- DropdownMenuPrimitive.CheckboxItem.displayName
-
-const DropdownMenuRadioItem = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, children, ...props }, ref) => (
-
-
-
-
-
-
- {children}
-
-))
-DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName
-
-const DropdownMenuLabel = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef & {
- inset?: boolean
- }
->(({ className, inset, ...props }, ref) => (
-
-))
-DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName
-
-const DropdownMenuSeparator = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName
-
-const DropdownMenuShortcut = ({
- className,
- ...props
-}: React.HTMLAttributes) => {
- return (
-
- )
-}
-DropdownMenuShortcut.displayName = "DropdownMenuShortcut"
-
-export {
- DropdownMenu,
- DropdownMenuTrigger,
- DropdownMenuContent,
- DropdownMenuItem,
- DropdownMenuCheckboxItem,
- DropdownMenuRadioItem,
- DropdownMenuLabel,
- DropdownMenuSeparator,
- DropdownMenuShortcut,
- DropdownMenuGroup,
- DropdownMenuPortal,
- DropdownMenuSub,
- DropdownMenuSubContent,
- DropdownMenuSubTrigger,
- DropdownMenuRadioGroup,
-}
diff --git a/components/ui/input.tsx b/components/ui/input.tsx
deleted file mode 100644
index aba4071a..00000000
--- a/components/ui/input.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import * as React from "react"
-
-import { cn } from "@/lib/utils"
-
-export interface InputProps
- extends React.InputHTMLAttributes {}
-
-const Input = React.forwardRef(
- ({ className, type, ...props }, ref) => {
- return (
-
- )
- }
-)
-Input.displayName = "Input"
-
-export { Input }
diff --git a/components/ui/navigation-menu.tsx b/components/ui/navigation-menu.tsx
deleted file mode 100644
index 9af3d964..00000000
--- a/components/ui/navigation-menu.tsx
+++ /dev/null
@@ -1,128 +0,0 @@
-import * as React from "react"
-import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu"
-import { cva } from "class-variance-authority"
-import { ChevronDown } from "lucide-react"
-
-import { cn } from "@/lib/utils"
-
-const NavigationMenu = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, children, ...props }, ref) => (
-
- {children}
-
-
-))
-NavigationMenu.displayName = NavigationMenuPrimitive.Root.displayName
-
-const NavigationMenuList = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-NavigationMenuList.displayName = NavigationMenuPrimitive.List.displayName
-
-const NavigationMenuItem = NavigationMenuPrimitive.Item
-
-const navigationMenuTriggerStyle = cva(
- "group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-2 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"
-)
-
-const NavigationMenuTrigger = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, children, ...props }, ref) => (
-
- {children}{" "}
-
-
-))
-NavigationMenuTrigger.displayName = NavigationMenuPrimitive.Trigger.displayName
-
-const NavigationMenuContent = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-NavigationMenuContent.displayName = NavigationMenuPrimitive.Content.displayName
-
-const NavigationMenuLink = NavigationMenuPrimitive.Link
-
-const NavigationMenuViewport = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-
-
-))
-NavigationMenuViewport.displayName =
- NavigationMenuPrimitive.Viewport.displayName
-
-const NavigationMenuIndicator = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-
-
-))
-NavigationMenuIndicator.displayName =
- NavigationMenuPrimitive.Indicator.displayName
-
-export {
- navigationMenuTriggerStyle,
- NavigationMenu,
- NavigationMenuList,
- NavigationMenuItem,
- NavigationMenuContent,
- NavigationMenuTrigger,
- NavigationMenuLink,
- NavigationMenuIndicator,
- NavigationMenuViewport,
-}
diff --git a/components/user-button.tsx b/components/user-button.tsx
deleted file mode 100644
index 591761bd..00000000
--- a/components/user-button.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import { Avatar, AvatarFallback, AvatarImage } from "./ui/avatar"
-import { Button } from "./ui/button"
-import { auth } from "auth"
-import {
- DropdownMenu,
- DropdownMenuContent,
- DropdownMenuItem,
- DropdownMenuLabel,
- DropdownMenuTrigger,
-} from "./ui/dropdown-menu"
-import { SignIn, SignOut } from "./auth-components"
-
-export default async function UserButton() {
- const session = await auth()
- if (!session?.user) return
- return (
-
-
- {session.user.email}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {session.user.name}
-
-
- {session.user.email}
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/docker-compose.yml b/docker-compose.yml
deleted file mode 100644
index 2a7cb21e..00000000
--- a/docker-compose.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-services:
- authjs-docker-test:
- build: .
- environment:
- - TEST_KEYCLOAK_USERNAME
- - TEST_KEYCLOAK_PASSWORD
- - AUTH_KEYCLOAK_ID
- - AUTH_KEYCLOAK_SECRET
- - AUTH_KEYCLOAK_ISSUER
- - AUTH_SECRET="MohY0/2zSQw/psWEnejC2ka3Al0oifvY4YjOkUaFfnI="
- - AUTH_URL=http://localhost:3000/auth
- ports:
- - "3000:3000"
diff --git a/lib/auth.ts b/lib/auth.ts
new file mode 100644
index 00000000..9762f9e6
--- /dev/null
+++ b/lib/auth.ts
@@ -0,0 +1,292 @@
+import type { NextAuthOptions } from "next-auth";
+import type { Account, User } from "next-auth";
+import CredentialsProvider from "next-auth/providers/credentials";
+import GoogleProvider from "next-auth/providers/google";
+import apiClient from "@/lib/axios";
+
+const googleClientId = process.env.GOOGLE_CLIENT_ID?.trim() ?? "";
+const googleClientSecret = process.env.GOOGLE_CLIENT_SECRET?.trim() ?? "";
+
+const socialGoogleLoginEndpoint =
+ process.env.AUTH_SOCIAL_GOOGLE_ENDPOINT?.trim();
+
+if (googleClientSecret.startsWith("ya29.")) {
+ throw new Error(
+ "Invalid GOOGLE_CLIENT_SECRET: looks like an access token (starts with ya29.). Use the OAuth Client Secret from Google Cloud Console > APIs & Services > Credentials.",
+ );
+}
+
+type SocialProvider = "google";
+
+const socialProviderConfig: Record<
+ SocialProvider,
+ { envEndpoint?: string; defaults: string[]; envKey: string }
+> = {
+ google: {
+ envEndpoint: socialGoogleLoginEndpoint,
+ defaults: ["/auth/oauth/google", "/auth/oauth"],
+ envKey: "AUTH_SOCIAL_GOOGLE_ENDPOINT",
+ },
+};
+
+type AppAuthUser = {
+ id: string;
+ username?: string;
+ email?: string | null;
+ name?: string | null;
+ image?: string | null;
+ accessToken?: string;
+ auth_provider?: string | null;
+ auth_provider_id?: string | null;
+ role?: string | null;
+ Buyer?: string[];
+ Farmer?: string[];
+ Deliveries?: string[];
+};
+
+function mapAuthResponse(data: any): AppAuthUser | null {
+ const userData = data?.data ?? data?.user ?? data;
+ const accessToken = data?.token ?? data?.accessToken ?? data?.data?.token;
+
+ if (!userData) return null;
+
+ return {
+ id: String(userData.id ?? userData._id ?? userData.user_id ?? ""),
+ name: userData.full_name ?? userData.name ?? null,
+ email: userData.email,
+ image: userData.avatar ?? userData.avatar_url ?? userData.image ?? null,
+ accessToken,
+ auth_provider: userData.auth_provider ?? null,
+ auth_provider_id: userData.auth_provider_id ?? null,
+ role: userData.role ?? null,
+ Buyer: userData.Buyer ?? [],
+ Farmer: userData.Farmer ?? [],
+ Deliveries: userData.Deliveries ?? [],
+ };
+}
+
+function isSocialProvider(provider: string): provider is SocialProvider {
+ return provider === "google";
+}
+
+function getSocialOAuthEndpoints(provider: SocialProvider): string[] {
+ const config = socialProviderConfig[provider];
+ const candidates: string[] = [config.envEndpoint, ...config.defaults].filter(
+ Boolean,
+ ) as string[];
+
+ return Array.from(new Set(candidates));
+}
+
+async function exchangeSocialWithBackend(params: {
+ provider: SocialProvider;
+ account: Account;
+ user?: User;
+}): Promise {
+ const { provider, account, user } = params;
+
+ const payload = {
+ provider,
+ idToken: account.id_token,
+ accessToken: account.access_token,
+ refreshToken: account.refresh_token,
+ expiresAt: account.expires_at,
+ tokenType: account.token_type,
+ scope: account.scope,
+ profile: {
+ id: String(user?.id ?? account.providerAccountId ?? ""),
+ name: user?.name ?? null,
+ email: user?.email ?? null,
+ image: user?.image ?? null,
+ },
+ };
+
+ const endpoints = getSocialOAuthEndpoints(provider);
+
+ for (const endpoint of endpoints) {
+ try {
+ const { data } = await apiClient.post(endpoint, payload);
+ const mappedUser = mapAuthResponse(data);
+
+ if (!mappedUser?.accessToken) {
+ throw new Error(
+ `Backend responded from ${endpoint} but did not return an application access token.`,
+ );
+ }
+
+ return mappedUser;
+ } catch (error: any) {
+ const status = error?.response?.status;
+ if (status === 404) {
+ continue;
+ }
+ throw error;
+ }
+ }
+
+ const config = socialProviderConfig[provider];
+ throw new Error(
+ `${provider.toUpperCase()} social login endpoint not found. Tried: ${endpoints.join(", ")}. Set ${config.envKey} in .env.local to your backend OAuth login route.`,
+ );
+}
+
+function mapUserToTokenFields(
+ user: Partial<{
+ id: string;
+ name: string | null;
+ email: string | null;
+ image: string | null;
+ accessToken: string;
+ auth_provider: string | null;
+ auth_provider_id: string | null;
+ role: string | null;
+ Buyer: string[];
+ Farmer: string[];
+ Deliveries: string[];
+ }>,
+) {
+ return {
+ id: user.id,
+ name: user.name,
+ email: user.email,
+ picture: user.image ?? undefined,
+ accessToken: user.accessToken,
+ auth_provider: user.auth_provider ?? null,
+ auth_provider_id: user.auth_provider_id ?? null,
+ role: user.role ?? null,
+ Buyer: user.Buyer ?? [],
+ Farmer: user.Farmer ?? [],
+ Deliveries: user.Deliveries ?? [],
+ };
+}
+
+const providers: NextAuthOptions["providers"] = [
+ CredentialsProvider({
+ name: "Credentials",
+ credentials: {
+ identifier: {
+ label: "Username / Email",
+ type: "text",
+ placeholder: "username or you@example.com",
+ },
+ password: { label: "Password", type: "password" },
+ },
+ async authorize(credentials) {
+ const identifier = credentials?.identifier?.trim();
+ const password = credentials?.password;
+ if (!identifier || !password) return null;
+
+ try {
+ const { data } = await apiClient.post("/auth/login", {
+ identifier,
+ email: identifier,
+ username: identifier,
+ password,
+ });
+
+ const mappedUser = mapAuthResponse(data);
+ if (!mappedUser) return null;
+
+ return mappedUser;
+ } catch {
+ return null;
+ }
+ },
+ }),
+];
+
+if (googleClientId && googleClientSecret) {
+ providers.push(
+ GoogleProvider({
+ clientId: googleClientId,
+ clientSecret: googleClientSecret,
+ }),
+ );
+}
+
+export const authOptions: NextAuthOptions = {
+ session: {
+ strategy: "jwt",
+ },
+ providers,
+
+ pages: {
+ signIn: "/",
+ },
+ callbacks: {
+ async jwt({ token, user, account, trigger, session }) {
+ if (user) {
+ const mappedFields = mapUserToTokenFields(user);
+
+ token.id = mappedFields.id ?? token.id;
+ token.name = mappedFields.name ?? token.name;
+ token.email = mappedFields.email ?? token.email;
+ token.picture = mappedFields.picture ?? token.picture;
+ token.accessToken = mappedFields.accessToken ?? token.accessToken;
+ token.auth_provider = mappedFields.auth_provider;
+ token.auth_provider_id = mappedFields.auth_provider_id;
+ token.role = mappedFields.role;
+ token.Buyer = mappedFields.Buyer;
+ token.Farmer = mappedFields.Farmer;
+ token.Deliveries = mappedFields.Deliveries;
+ }
+
+ if (account?.provider && isSocialProvider(account.provider)) {
+ const appUser = await exchangeSocialWithBackend({
+ provider: account.provider,
+ account,
+ user,
+ });
+
+ const mappedFields = mapUserToTokenFields(appUser);
+
+ token.id = mappedFields.id ?? token.id;
+ token.name = mappedFields.name ?? token.name;
+ token.email = mappedFields.email ?? token.email;
+ token.picture = mappedFields.picture ?? token.picture;
+ token.accessToken = mappedFields.accessToken ?? token.accessToken;
+ token.auth_provider = mappedFields.auth_provider;
+ token.auth_provider_id = mappedFields.auth_provider_id;
+ token.role = mappedFields.role;
+ token.Buyer = mappedFields.Buyer;
+ token.Farmer = mappedFields.Farmer;
+ token.Deliveries = mappedFields.Deliveries;
+ }
+
+ if (trigger === "update" && session?.user) {
+ token.id = session.user.id ?? token.id;
+ token.name = session.user.name ?? token.name;
+ token.email = session.user.email ?? token.email;
+ token.picture = session.user.image ?? token.picture;
+ token.accessToken = session.user.accessToken ?? token.accessToken;
+ token.auth_provider = session.user.auth_provider ?? token.auth_provider;
+ token.auth_provider_id =
+ session.user.auth_provider_id ?? token.auth_provider_id;
+ token.role = session.user.role ?? token.role;
+ token.Buyer = session.user.Buyer ?? token.Buyer;
+ token.Farmer = session.user.Farmer ?? token.Farmer;
+ token.Deliveries = session.user.Deliveries ?? token.Deliveries;
+ }
+
+ return token;
+ },
+ async session({ session, token }) {
+ if (session.user) {
+ session.user.id = token.id ?? "";
+ session.user.name = token.name ?? null;
+ session.user.email = token.email ?? "";
+ session.user.image = token.picture ?? "";
+ session.user.accessToken = token.accessToken ?? "";
+ session.user.auth_provider = token.auth_provider ?? "";
+ session.user.auth_provider_id = token.auth_provider_id ?? "";
+ session.user.role = token.role ?? "";
+ session.user.Buyer = token.Buyer ?? [];
+ session.user.Farmer = token.Farmer ?? [];
+ session.user.Deliveries = token.Deliveries ?? [];
+ }
+
+ return session;
+ },
+ },
+ secret: process.env.NEXTAUTH_SECRET,
+};
diff --git a/lib/axios.ts b/lib/axios.ts
new file mode 100644
index 00000000..60e496ae
--- /dev/null
+++ b/lib/axios.ts
@@ -0,0 +1,13 @@
+import axios from "axios";
+
+export const BASE_API =
+ process.env.NEXT_PUBLIC_BASE_API || "http://localhost:5001/api/v1";
+
+const apiClient = axios.create({
+ baseURL: BASE_API,
+ headers: {
+ "Content-Type": "application/json",
+ },
+});
+
+export default apiClient;
diff --git a/lib/utils.ts b/lib/utils.ts
deleted file mode 100644
index d084ccad..00000000
--- a/lib/utils.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { type ClassValue, clsx } from "clsx"
-import { twMerge } from "tailwind-merge"
-
-export function cn(...inputs: ClassValue[]) {
- return twMerge(clsx(inputs))
-}
diff --git a/middleware.ts b/middleware.ts
deleted file mode 100644
index 4d362691..00000000
--- a/middleware.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-export { auth as middleware } from "auth"
-
-// Or like this if you need to do something here.
-// export default auth((req) => {
-// console.log(req.auth) // { session: { user: { ... } } }
-// })
-
-// Read more: https://nextjs.org/docs/app/building-your-application/routing/middleware#matcher
-export const config = {
- matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],
-}
diff --git a/next-env.d.ts b/next-env.d.ts
index 4f11a03d..830fb594 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,5 +1,6 @@
///
///
+///
// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
+// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/next.config.js b/next.config.js
deleted file mode 100644
index 7b4de6ec..00000000
--- a/next.config.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/** @type {import("next").NextConfig} */
-module.exports = {
- output: "standalone",
-}
diff --git a/next.config.mjs b/next.config.mjs
new file mode 100644
index 00000000..7d08ffa9
--- /dev/null
+++ b/next.config.mjs
@@ -0,0 +1,6 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {
+ reactStrictMode: true
+};
+
+export default nextConfig;
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..40a390db
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,7234 @@
+{
+ "name": "kuku-market-frontend",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "kuku-market-frontend",
+ "version": "0.1.0",
+ "dependencies": {
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.0",
+ "@mui/icons-material": "^7.0.2",
+ "@mui/material": "^7.0.2",
+ "axios": "^1.9.0",
+ "next": "^15.0.0",
+ "next-auth": "^4.24.11",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0"
+ },
+ "devDependencies": {
+ "@types/node": "^22.14.1",
+ "@types/react": "^19.1.2",
+ "autoprefixer": "^10.4.21",
+ "eslint": "^9.24.0",
+ "eslint-config-next": "^15.0.0",
+ "postcss": "^8.5.3",
+ "tailwindcss": "^3.4.17",
+ "typescript": "^5.8.3"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
+ "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.29.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz",
+ "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@emnapi/core": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz",
+ "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/wasi-threads": "1.2.1",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz",
+ "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/wasi-threads": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
+ "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
+ "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz",
+ "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
+ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@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",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.14.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
+ "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "license": "MIT"
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+ "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/config-array": {
+ "version": "0.21.2",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz",
+ "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.7",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.5"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/config-helpers": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
+ "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.17.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/core": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@types/json-schema": "^7.0.15"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz",
+ "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.14.0",
+ "debug": "^4.3.2",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.1",
+ "minimatch": "^3.1.5",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "9.39.4",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz",
+ "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/plugin-kit": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
+ "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.17.0",
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/node": {
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
+ "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@img/colour": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@img/sharp-darwin-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-arm64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-darwin-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
+ "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-x64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-x64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
+ "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
+ "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
+ "cpu": [
+ "arm"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
+ "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
+ "cpu": [
+ "arm64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-ppc64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
+ "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-riscv64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
+ "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-s390x": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
+ "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-x64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
+ "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
+ "cpu": [
+ "x64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
+ "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
+ "cpu": [
+ "arm64"
+ ],
+ "libc": [
+ "musl"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
+ "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
+ "cpu": [
+ "x64"
+ ],
+ "libc": [
+ "musl"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
+ "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
+ "cpu": [
+ "arm"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
+ "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
+ "cpu": [
+ "arm64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-ppc64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
+ "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-ppc64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-riscv64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
+ "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-riscv64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-s390x": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
+ "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
+ "cpu": [
+ "s390x"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-s390x": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
+ "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
+ "cpu": [
+ "x64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-x64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
+ "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
+ "cpu": [
+ "arm64"
+ ],
+ "libc": [
+ "musl"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
+ "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
+ "cpu": [
+ "x64"
+ ],
+ "libc": [
+ "musl"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-wasm32": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
+ "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
+ "cpu": [
+ "wasm32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/runtime": "^1.7.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
+ "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-ia32": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
+ "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
+ "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.9.tgz",
+ "integrity": "sha512-MOkOCTfbMJwLshlBCKJ59V2F/uaLYfmKnN76kksj6jlGUVdI25A9Hzs08m+zjBRdLv+sK7Rqdsefe8X7h/6PCw==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.3.9.tgz",
+ "integrity": "sha512-BT+zPJXss8Hg/oEMRmHl17Q97bPACG4ufFSfGEdhiE96jOyR5Dz1ty7ZWt1fVGR0y1p+sSgEwQT/MNZQmoWDCw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@mui/material": "^7.3.9",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.9.tgz",
+ "integrity": "sha512-I8yO3t4T0y7bvDiR1qhIN6iBWZOTBfVOnmLlM7K6h3dx5YX2a7rnkuXzc2UkZaqhxY9NgTnEbdPlokR1RxCNRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6",
+ "@mui/core-downloads-tracker": "^7.3.9",
+ "@mui/system": "^7.3.9",
+ "@mui/types": "^7.4.12",
+ "@mui/utils": "^7.3.9",
+ "@popperjs/core": "^2.11.8",
+ "@types/react-transition-group": "^4.4.12",
+ "clsx": "^2.1.1",
+ "csstype": "^3.2.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.2.3",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@mui/material-pigment-css": "^7.3.9",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@mui/material-pigment-css": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.9.tgz",
+ "integrity": "sha512-ErIyRQvsiQEq7Yvcvfw9UDHngaqjMy9P3JDPnRAaKG5qhpl2C4tX/W1S4zJvpu+feihmZJStjIyvnv6KDbIrlw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6",
+ "@mui/utils": "^7.3.9",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.3.9.tgz",
+ "integrity": "sha512-JqujWt5bX4okjUPGpVof/7pvgClqh7HvIbsIBIOOlCh2u3wG/Bwp4+E1bc1dXSwkrkp9WUAoNdI5HEC+5HKvMw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/sheet": "^1.4.0",
+ "csstype": "^3.2.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.3.9.tgz",
+ "integrity": "sha512-aL1q9am8XpRrSabv9qWf5RHhJICJql34wnrc1nz0MuOglPRYF/liN+c8VqZdTvUn9qg+ZjRVbKf4sJVFfIDtmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6",
+ "@mui/private-theming": "^7.3.9",
+ "@mui/styled-engine": "^7.3.9",
+ "@mui/types": "^7.4.12",
+ "@mui/utils": "^7.3.9",
+ "clsx": "^2.1.1",
+ "csstype": "^3.2.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.4.12",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.12.tgz",
+ "integrity": "sha512-iKNAF2u9PzSIj40CjvKJWxFXJo122jXVdrmdh0hMYd+FR+NuJMkr/L88XwWLCRiJ5P1j+uyac25+Kp6YC4hu6w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "7.3.9",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.3.9.tgz",
+ "integrity": "sha512-U6SdZaGbfb65fqTsH3V5oJdFj9uYwyLE2WVuNvmbggTSDBb8QHrFsqY8BN3taK9t3yJ8/BPHD/kNvLNyjwM7Yw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.6",
+ "@mui/types": "^7.4.12",
+ "@types/prop-types": "^15.7.15",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.2.3"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@napi-rs/wasm-runtime": {
+ "version": "0.2.12",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
+ "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.4.3",
+ "@emnapi/runtime": "^1.4.3",
+ "@tybys/wasm-util": "^0.10.0"
+ }
+ },
+ "node_modules/@next/env": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.14.tgz",
+ "integrity": "sha512-aXeirLYuASxEgi4X4WhfXsShCFxWDfNn/8ZeC5YXAS2BB4A8FJi1kwwGL6nvMVboE7fZCzmJPNdMvVHc8JpaiA==",
+ "license": "MIT"
+ },
+ "node_modules/@next/eslint-plugin-next": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.14.tgz",
+ "integrity": "sha512-ogBjgsFrPPz19abP3VwcYSahbkUOMMvJjxCOYWYndw+PydeMuLuB4XrvNkNutFrTjC9St2KFULRdKID8Sd/CMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-glob": "3.3.1"
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.14.tgz",
+ "integrity": "sha512-Y9K6SPzobnZvrRDPO2s0grgzC+Egf0CqfbdvYmQVaztV890zicw8Z8+4Vqw8oPck8r1TjUHxVh8299Cg4TrxXg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.14.tgz",
+ "integrity": "sha512-aNnkSMjSFRTOmkd7qoNI2/rETQm/vKD6c/Ac9BZGa9CtoOzy3c2njgz7LvebQJ8iPxdeTuGnAjagyis8a9ifBw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.14.tgz",
+ "integrity": "sha512-tjlpia+yStPRS//6sdmlVwuO1Rioern4u2onafa5n+h2hCS9MAvMXqpVbSrjgiEOoCs0nJy7oPOmWgtRRNSM5Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.14.tgz",
+ "integrity": "sha512-8B8cngBaLadl5lbDRdxGCP1Lef8ipD6KlxS3v0ElDAGil6lafrAM3B258p1KJOglInCVFUjk751IXMr2ixeQOQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.14.tgz",
+ "integrity": "sha512-bAS6tIAg8u4Gn3Nz7fCPpSoKAexEt2d5vn1mzokcqdqyov6ZJ6gu6GdF9l8ORFrBuRHgv3go/RfzYz5BkZ6YSQ==",
+ "cpu": [
+ "x64"
+ ],
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.14.tgz",
+ "integrity": "sha512-mMxv/FcrT7Gfaq4tsR22l17oKWXZmH/lVqcvjX0kfp5I0lKodHYLICKPoX1KRnnE+ci6oIUdriUhuA3rBCDiSw==",
+ "cpu": [
+ "x64"
+ ],
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.14.tgz",
+ "integrity": "sha512-OTmiBlYThppnvnsqx0rBqjDRemlmIeZ8/o4zI7veaXoeO1PVHoyj2lfTfXTiiGjCyRDhA10y4h6ZvZvBiynr2g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.14.tgz",
+ "integrity": "sha512-+W7eFf3RS7m4G6tppVTOSyP9Y6FsJXfOuKzav1qKniiFm3KFByQfPEcouHdjlZmysl4zJGuGLQ/M9XyVeyeNEg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nolyfill/is-core-module": {
+ "version": "1.0.39",
+ "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz",
+ "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.4.0"
+ }
+ },
+ "node_modules/@panva/hkdf": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz",
+ "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@rtsao/scc": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
+ "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rushstack/eslint-patch": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz",
+ "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.5.15",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
+ "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@tybys/wasm-util": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
+ "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "22.19.17",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz",
+ "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.21.0"
+ }
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.15",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.14",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
+ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.12",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz",
+ "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz",
+ "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.12.2",
+ "@typescript-eslint/scope-manager": "8.58.0",
+ "@typescript-eslint/type-utils": "8.58.0",
+ "@typescript-eslint/utils": "8.58.0",
+ "@typescript-eslint/visitor-keys": "8.58.0",
+ "ignore": "^7.0.5",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.58.0",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz",
+ "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.58.0",
+ "@typescript-eslint/types": "8.58.0",
+ "@typescript-eslint/typescript-estree": "8.58.0",
+ "@typescript-eslint/visitor-keys": "8.58.0",
+ "debug": "^4.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz",
+ "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.58.0",
+ "@typescript-eslint/types": "^8.58.0",
+ "debug": "^4.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz",
+ "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.58.0",
+ "@typescript-eslint/visitor-keys": "8.58.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz",
+ "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz",
+ "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.58.0",
+ "@typescript-eslint/typescript-estree": "8.58.0",
+ "@typescript-eslint/utils": "8.58.0",
+ "debug": "^4.4.3",
+ "ts-api-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz",
+ "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz",
+ "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.58.0",
+ "@typescript-eslint/tsconfig-utils": "8.58.0",
+ "@typescript-eslint/types": "8.58.0",
+ "@typescript-eslint/visitor-keys": "8.58.0",
+ "debug": "^4.4.3",
+ "minimatch": "^10.2.2",
+ "semver": "^7.7.3",
+ "tinyglobby": "^0.2.15",
+ "ts-api-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
+ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
+ "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^4.0.2"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "10.2.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
+ "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "brace-expansion": "^5.0.5"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz",
+ "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.9.1",
+ "@typescript-eslint/scope-manager": "8.58.0",
+ "@typescript-eslint/types": "8.58.0",
+ "@typescript-eslint/typescript-estree": "8.58.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.58.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz",
+ "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.58.0",
+ "eslint-visitor-keys": "^5.0.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@unrs/resolver-binding-android-arm-eabi": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
+ "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-android-arm64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
+ "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-darwin-arm64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
+ "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-darwin-x64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
+ "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-freebsd-x64": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
+ "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
+ "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
+ "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
+ "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
+ "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
+ "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
+ "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
+ "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
+ "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
+ "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-linux-x64-musl": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
+ "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-wasm32-wasi": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
+ "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@napi-rs/wasm-runtime": "^0.2.11"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
+ "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
+ "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
+ "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/acorn": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
+ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
+ "license": "Python-2.0"
+ },
+ "node_modules/aria-query": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "is-array-buffer": "^3.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
+ "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.24.0",
+ "es-object-atoms": "^1.1.1",
+ "get-intrinsic": "^1.3.0",
+ "is-string": "^1.1.1",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlast": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlastindex": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
+ "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "es-shim-unscopables": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
+ "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
+ "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
+ "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.3",
+ "es-errors": "^1.3.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
+ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/async-function": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.27",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz",
+ "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001774",
+ "fraction.js": "^5.3.4",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axe-core": {
+ "version": "4.11.2",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.2.tgz",
+ "integrity": "sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz",
+ "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.11",
+ "form-data": "^4.0.5",
+ "proxy-from-env": "^2.1.0"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
+ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.10.15",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.15.tgz",
+ "integrity": "sha512-1nfKCq9wuAZFTkA2ey/3OXXx7GzFjLdkTiFVNwlJ9WqdI706CZRIhEqjuwanjMIja+84jDLa9rcyZDPDiVkASQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
+ "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.28.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
+ "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.10.12",
+ "caniuse-lite": "^1.0.30001782",
+ "electron-to-chromium": "^1.5.328",
+ "node-releases": "^2.0.36",
+ "update-browserslist-db": "^1.2.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001785",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz",
+ "integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/client-only": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
+ "license": "MIT"
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/cookie": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "license": "MIT"
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
+ "dev": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/inspect-js"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.331",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz",
+ "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.24.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
+ "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.2",
+ "arraybuffer.prototype.slice": "^1.0.4",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "data-view-buffer": "^1.0.2",
+ "data-view-byte-length": "^1.0.2",
+ "data-view-byte-offset": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "es-set-tostringtag": "^2.1.0",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.8",
+ "get-intrinsic": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "get-symbol-description": "^1.1.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.1.0",
+ "is-array-buffer": "^3.0.5",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.2",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.2.1",
+ "is-set": "^2.0.3",
+ "is-shared-array-buffer": "^1.0.4",
+ "is-string": "^1.1.1",
+ "is-typed-array": "^1.1.15",
+ "is-weakref": "^1.1.1",
+ "math-intrinsics": "^1.1.0",
+ "object-inspect": "^1.13.4",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.7",
+ "own-keys": "^1.0.1",
+ "regexp.prototype.flags": "^1.5.4",
+ "safe-array-concat": "^1.1.3",
+ "safe-push-apply": "^1.0.0",
+ "safe-regex-test": "^1.1.0",
+ "set-proto": "^1.0.0",
+ "stop-iteration-iterator": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-length": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4",
+ "typed-array-length": "^1.0.7",
+ "unbox-primitive": "^1.1.0",
+ "which-typed-array": "^1.1.19"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz",
+ "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.24.1",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.1.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.3.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "internal-slot": "^1.1.0",
+ "iterator.prototype": "^1.1.5",
+ "math-intrinsics": "^1.1.0",
+ "safe-array-concat": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
+ "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7",
+ "is-date-object": "^1.0.5",
+ "is-symbol": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "9.39.4",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz",
+ "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.21.2",
+ "@eslint/config-helpers": "^0.4.2",
+ "@eslint/core": "^0.17.0",
+ "@eslint/eslintrc": "^3.3.5",
+ "@eslint/js": "9.39.4",
+ "@eslint/plugin-kit": "^0.4.1",
+ "@humanfs/node": "^0.16.6",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.4.2",
+ "@types/estree": "^1.0.6",
+ "ajv": "^6.14.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.6",
+ "debug": "^4.3.2",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^8.4.0",
+ "eslint-visitor-keys": "^4.2.1",
+ "espree": "^10.4.0",
+ "esquery": "^1.5.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^8.0.0",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.5",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-config-next": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.14.tgz",
+ "integrity": "sha512-lmJ5F8ZgOYogq0qtH4L5SpxuASY2SPdOzqUprN2/56+P3GPsIpXaUWIJC66kYIH+yZdsM4nkHE5MIBP6s1NiBw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@next/eslint-plugin-next": "15.5.14",
+ "@rushstack/eslint-patch": "^1.10.3",
+ "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
+ "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^3.5.2",
+ "eslint-plugin-import": "^2.31.0",
+ "eslint-plugin-jsx-a11y": "^6.10.0",
+ "eslint-plugin-react": "^7.37.0",
+ "eslint-plugin-react-hooks": "^5.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0",
+ "typescript": ">=3.3.1"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz",
+ "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.16.1",
+ "resolve": "^2.0.0-next.6"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/resolve": {
+ "version": "2.0.0-next.6",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz",
+ "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "is-core-module": "^2.16.1",
+ "node-exports-info": "^1.6.0",
+ "object-keys": "^1.1.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz",
+ "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@nolyfill/is-core-module": "1.0.39",
+ "debug": "^4.4.0",
+ "get-tsconfig": "^4.10.0",
+ "is-bun-module": "^2.0.0",
+ "stable-hash": "^0.0.5",
+ "tinyglobby": "^0.2.13",
+ "unrs-resolver": "^1.6.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-import-resolver-typescript"
+ },
+ "peerDependencies": {
+ "eslint": "*",
+ "eslint-plugin-import": "*",
+ "eslint-plugin-import-x": "*"
+ },
+ "peerDependenciesMeta": {
+ "eslint-plugin-import": {
+ "optional": true
+ },
+ "eslint-plugin-import-x": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
+ "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.2.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.32.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
+ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rtsao/scc": "^1.1.0",
+ "array-includes": "^3.1.9",
+ "array.prototype.findlastindex": "^1.2.6",
+ "array.prototype.flat": "^1.3.3",
+ "array.prototype.flatmap": "^1.3.3",
+ "debug": "^3.2.7",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.9",
+ "eslint-module-utils": "^2.12.1",
+ "hasown": "^2.0.2",
+ "is-core-module": "^2.16.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.fromentries": "^2.0.8",
+ "object.groupby": "^1.0.3",
+ "object.values": "^1.2.1",
+ "semver": "^6.3.1",
+ "string.prototype.trimend": "^1.0.9",
+ "tsconfig-paths": "^3.15.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
+ "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "aria-query": "^5.3.2",
+ "array-includes": "^3.1.8",
+ "array.prototype.flatmap": "^1.3.2",
+ "ast-types-flow": "^0.0.8",
+ "axe-core": "^4.10.0",
+ "axobject-query": "^4.1.0",
+ "damerau-levenshtein": "^1.0.8",
+ "emoji-regex": "^9.2.2",
+ "hasown": "^2.0.2",
+ "jsx-ast-utils": "^3.3.5",
+ "language-tags": "^1.0.9",
+ "minimatch": "^3.1.2",
+ "object.fromentries": "^2.0.8",
+ "safe-regex-test": "^1.0.3",
+ "string.prototype.includes": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.37.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
+ "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-includes": "^3.1.8",
+ "array.prototype.findlast": "^1.2.5",
+ "array.prototype.flatmap": "^1.3.3",
+ "array.prototype.tosorted": "^1.1.4",
+ "doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.2.1",
+ "estraverse": "^5.3.0",
+ "hasown": "^2.0.2",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.9",
+ "object.fromentries": "^2.0.8",
+ "object.values": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.5",
+ "semver": "^6.3.1",
+ "string.prototype.matchall": "^4.0.12",
+ "string.prototype.repeat": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
+ "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.6",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz",
+ "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "is-core-module": "^2.16.1",
+ "node-exports-info": "^1.6.0",
+ "object-keys": "^1.1.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
+ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
+ "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
+ "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flat-cache": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
+ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-tsconfig": {
+ "version": "4.13.7",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz",
+ "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "resolve-pkg-maps": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-async-function": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "async-function": "^1.0.0",
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-bigints": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bun-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
+ "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.7.1"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finalizationregistry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/iterator.prototype": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
+ "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.6",
+ "get-proto": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/jose": {
+ "version": "4.15.9",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz",
+ "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "object.assign": "^4.1.4",
+ "object.values": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/language-subtag-registry": {
+ "version": "0.3.23",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
+ "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/language-tags": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
+ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "language-subtag-registry": "^0.3.20"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/napi-postinstall": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
+ "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "napi-postinstall": "lib/cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/napi-postinstall"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/next": {
+ "version": "15.5.14",
+ "resolved": "https://registry.npmjs.org/next/-/next-15.5.14.tgz",
+ "integrity": "sha512-M6S+4JyRjmKic2Ssm7jHUPkE6YUJ6lv4507jprsSZLulubz0ihO2E+S4zmQK3JZ2ov81JrugukKU4Tz0ivgqqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@next/env": "15.5.14",
+ "@swc/helpers": "0.5.15",
+ "caniuse-lite": "^1.0.30001579",
+ "postcss": "8.4.31",
+ "styled-jsx": "5.1.6"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-darwin-arm64": "15.5.14",
+ "@next/swc-darwin-x64": "15.5.14",
+ "@next/swc-linux-arm64-gnu": "15.5.14",
+ "@next/swc-linux-arm64-musl": "15.5.14",
+ "@next/swc-linux-x64-gnu": "15.5.14",
+ "@next/swc-linux-x64-musl": "15.5.14",
+ "@next/swc-win32-arm64-msvc": "15.5.14",
+ "@next/swc-win32-x64-msvc": "15.5.14",
+ "sharp": "^0.34.3"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.1.0",
+ "@playwright/test": "^1.51.1",
+ "babel-plugin-react-compiler": "*",
+ "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
+ "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
+ "sass": "^1.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@opentelemetry/api": {
+ "optional": true
+ },
+ "@playwright/test": {
+ "optional": true
+ },
+ "babel-plugin-react-compiler": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/next-auth": {
+ "version": "4.24.13",
+ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.13.tgz",
+ "integrity": "sha512-sgObCfcfL7BzIK76SS5TnQtc3yo2Oifp/yIpfv6fMfeBOiBJkDWF3A2y9+yqnmJ4JKc2C+nMjSjmgDeTwgN1rQ==",
+ "license": "ISC",
+ "dependencies": {
+ "@babel/runtime": "^7.20.13",
+ "@panva/hkdf": "^1.0.2",
+ "cookie": "^0.7.0",
+ "jose": "^4.15.5",
+ "oauth": "^0.9.15",
+ "openid-client": "^5.4.0",
+ "preact": "^10.6.3",
+ "preact-render-to-string": "^5.1.19",
+ "uuid": "^8.3.2"
+ },
+ "peerDependencies": {
+ "@auth/core": "0.34.3",
+ "next": "^12.2.5 || ^13 || ^14 || ^15 || ^16",
+ "nodemailer": "^7.0.7",
+ "react": "^17.0.2 || ^18 || ^19",
+ "react-dom": "^17.0.2 || ^18 || ^19"
+ },
+ "peerDependenciesMeta": {
+ "@auth/core": {
+ "optional": true
+ },
+ "nodemailer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/next/node_modules/postcss": {
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/node-exports-info": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz",
+ "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array.prototype.flatmap": "^1.3.3",
+ "es-errors": "^1.3.0",
+ "object.entries": "^1.1.9",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/node-exports-info/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.37",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz",
+ "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/oauth": {
+ "version": "0.9.15",
+ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz",
+ "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==",
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
+ "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.groupby": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
+ "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
+ "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/oidc-token-hash": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.2.0.tgz",
+ "integrity": "sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw==",
+ "license": "MIT",
+ "engines": {
+ "node": "^10.13.0 || >=12.0.0"
+ }
+ },
+ "node_modules/openid-client": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz",
+ "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==",
+ "license": "MIT",
+ "dependencies": {
+ "jose": "^4.15.9",
+ "lru-cache": "^6.0.0",
+ "object-hash": "^2.2.0",
+ "oidc-token-hash": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/own-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.6",
+ "object-keys": "^1.1.1",
+ "safe-push-apply": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
+ "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
+ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/preact": {
+ "version": "10.29.1",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz",
+ "integrity": "sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/preact-render-to-string": {
+ "version": "5.2.6",
+ "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz",
+ "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==",
+ "license": "MIT",
+ "dependencies": {
+ "pretty-format": "^3.8.0"
+ },
+ "peerDependencies": {
+ "preact": ">=10"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz",
+ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==",
+ "license": "MIT"
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/proxy-from-env": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
+ "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
+ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
+ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.4"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz",
+ "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==",
+ "license": "MIT"
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.1",
+ "which-builtin-type": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "has-symbols": "^1.1.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-push-apply": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "devOptional": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/sharp": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "@img/colour": "^1.0.0",
+ "detect-libc": "^2.1.2",
+ "semver": "^7.7.3"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "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"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stable-hash": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
+ "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/string.prototype.includes": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
+ "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.12",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
+ "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.6",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.6",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "internal-slot": "^1.1.0",
+ "regexp.prototype.flags": "^1.5.3",
+ "set-function-name": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.repeat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
+ "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-data-property": "^1.1.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-object-atoms": "^1.0.0",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/styled-jsx": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
+ "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
+ "license": "MIT",
+ "dependencies": {
+ "client-only": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "tinyglobby": "^0.2.11",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.19",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
+ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.6.0",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.7",
+ "lilconfig": "^3.1.3",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/postcss-load-config": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.1.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "jiti": ">=1.21.0",
+ "postcss": ">=8.0.9",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+ "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.12"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.15",
+ "reflect.getprototypeof": "^1.0.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unrs-resolver": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
+ "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "napi-postinstall": "^0.3.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unrs-resolver"
+ },
+ "optionalDependencies": {
+ "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
+ "@unrs/resolver-binding-android-arm64": "1.11.1",
+ "@unrs/resolver-binding-darwin-arm64": "1.11.1",
+ "@unrs/resolver-binding-darwin-x64": "1.11.1",
+ "@unrs/resolver-binding-freebsd-x64": "1.11.1",
+ "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
+ "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
+ "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
+ "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
+ "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
+ "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
+ "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
+ "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
+ "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
+ "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "function.prototype.name": "^1.1.6",
+ "has-tostringtag": "^1.0.2",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.1.0",
+ "is-finalizationregistry": "^1.1.0",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.2.1",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.1.0",
+ "which-collection": "^1.0.2",
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.20",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
+ "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz",
+ "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index 9f071a56..2f6720ce 100644
--- a/package.json
+++ b/package.json
@@ -1,53 +1,32 @@
{
+ "name": "kuku-market-frontend",
+ "version": "0.1.0",
"private": true,
- "description": "An example project for NextAuth.js with Next.js",
- "repository": "https://github.com/nextauthjs/next-auth-example.git",
- "bugs": {
- "url": "https://github.com/nextauthjs/next-auth/issues"
- },
- "homepage": "https://next-auth-example.vercel.app",
"scripts": {
- "dev": "next",
+ "dev": "NODE_OPTIONS=--disable-warning=DEP0169 next dev",
"build": "next build",
- "start": "next start"
+ "start": "NODE_OPTIONS=--disable-warning=DEP0169 next start",
+ "lint": "next lint"
},
- "author": "Iain Collins ",
- "contributors": [
- "Balázs Orbán ",
- "Nico Domino ",
- "Lluis Agusti ",
- "Thang Huu Vu "
- ],
"dependencies": {
- "@auth/unstorage-adapter": "^2.0.0",
- "@radix-ui/react-avatar": "^1.0.3",
- "@radix-ui/react-collapsible": "^1.0.3",
- "@radix-ui/react-dropdown-menu": "^2.0.5",
- "@radix-ui/react-navigation-menu": "^1.1.3",
- "@radix-ui/react-slot": "^1.0.2",
- "@simplewebauthn/server": "^9.0.3",
- "@vercel/kv": "^1.0.1",
- "class-variance-authority": "^0.7.0",
- "clsx": "^2.0.0",
- "lucide-react": "^0.274.0",
- "next": "latest",
- "next-auth": "beta",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "tailwind-merge": "^1.14.0",
- "tailwindcss-animate": "^1.0.7",
- "unstorage": "^1.10.1"
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.0",
+ "@mui/icons-material": "^7.0.2",
+ "@mui/material": "^7.0.2",
+ "axios": "^1.9.0",
+ "next": "^15.0.0",
+ "next-auth": "^4.24.11",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0"
},
"devDependencies": {
- "@types/node": "^20.12.8",
- "@types/react": "^18.2.23",
- "@types/react-dom": "^18.2.8",
- "autoprefixer": "^10.4.15",
- "postcss": "^8.4.29",
- "tailwindcss": "^3.3.3",
- "typescript": "^5.2.2"
- },
- "engines": {
- "node": ">=20.0.0"
+ "@types/node": "^22.14.1",
+ "@types/react": "^19.1.2",
+ "autoprefixer": "^10.4.21",
+ "eslint": "^9.24.0",
+ "eslint-config-next": "^15.0.0",
+ "postcss": "^8.5.3",
+ "tailwindcss": "^3.4.17",
+ "typescript": "^5.8.3"
}
}
diff --git a/postcss.config.js b/postcss.config.js
index 33ad091d..5cbc2c7d 100644
--- a/postcss.config.js
+++ b/postcss.config.js
@@ -1,6 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
- autoprefixer: {},
- },
-}
+ autoprefixer: {}
+ }
+};
diff --git a/public/brand/kuku-market.png b/public/brand/kuku-market.png
new file mode 100644
index 00000000..1236614c
Binary files /dev/null and b/public/brand/kuku-market.png differ
diff --git a/public/logo.png b/public/logo.png
deleted file mode 100644
index 277048c8..00000000
Binary files a/public/logo.png and /dev/null differ
diff --git a/tailwind.config.js b/tailwind.config.js
deleted file mode 100644
index 090c6610..00000000
--- a/tailwind.config.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
- darkMode: "selector",
- content: [
- "./pages/**/*.{ts,tsx}",
- "./components/**/*.{ts,tsx}",
- "./app/**/*.{ts,tsx}",
- "./src/**/*.{ts,tsx}",
- ],
- theme: {
- container: {
- center: true,
- padding: "2rem",
- screens: {
- "2xl": "1400px",
- },
- },
- extend: {
- colors: {
- border: "hsl(var(--border))",
- input: "hsl(var(--input))",
- ring: "hsl(var(--ring))",
- background: "hsl(var(--background))",
- foreground: "hsl(var(--foreground))",
- primary: {
- DEFAULT: "hsl(var(--primary))",
- foreground: "hsl(var(--primary-foreground))",
- },
- secondary: {
- DEFAULT: "hsl(var(--secondary))",
- foreground: "hsl(var(--secondary-foreground))",
- },
- destructive: {
- DEFAULT: "hsl(var(--destructive))",
- foreground: "hsl(var(--destructive-foreground))",
- },
- muted: {
- DEFAULT: "hsl(var(--muted))",
- foreground: "hsl(var(--muted-foreground))",
- },
- accent: {
- DEFAULT: "hsl(var(--accent))",
- foreground: "hsl(var(--accent-foreground))",
- },
- popover: {
- DEFAULT: "hsl(var(--popover))",
- foreground: "hsl(var(--popover-foreground))",
- },
- card: {
- DEFAULT: "hsl(var(--card))",
- foreground: "hsl(var(--card-foreground))",
- },
- },
- borderRadius: {
- lg: "var(--radius)",
- md: "calc(var(--radius) - 2px)",
- sm: "calc(var(--radius) - 4px)",
- },
- keyframes: {
- "accordion-down": {
- from: { height: 0 },
- to: { height: "var(--radix-accordion-content-height)" },
- },
- "accordion-up": {
- from: { height: "var(--radix-accordion-content-height)" },
- to: { height: 0 },
- },
- },
- animation: {
- "accordion-down": "accordion-down 0.2s ease-out",
- "accordion-up": "accordion-up 0.2s ease-out",
- },
- },
- },
- plugins: [require("tailwindcss-animate")],
-}
diff --git a/tailwind.config.ts b/tailwind.config.ts
new file mode 100644
index 00000000..5dad250f
--- /dev/null
+++ b/tailwind.config.ts
@@ -0,0 +1,15 @@
+import type { Config } from "tailwindcss";
+
+const config: Config = {
+ content: [
+ "./app/**/*.{js,ts,jsx,tsx,mdx}",
+ "./components/**/*.{js,ts,jsx,tsx,mdx}",
+ "./lib/**/*.{js,ts,jsx,tsx,mdx}"
+ ],
+ theme: {
+ extend: {}
+ },
+ plugins: []
+};
+
+export default config;
diff --git a/test-docker.sh b/test-docker.sh
deleted file mode 100755
index e83e18e1..00000000
--- a/test-docker.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env bash
-
-# Easier to read `docker compose up` output
-# export BUILDKIT_PROGRESS=plain
-
-args=("-f" "docker-compose.yml")
-if [[ -z "${CI}" ]]; then
- args+=("--env-file" ".env")
-fi
-args+=("up" "--detach" "--build")
-
-echo "Running: docker compose ${args[*]}"
-
-if ! docker compose "${args[@]}"; then
- echo "Failed to start container"
- exit 1
-fi
-
-echo "waiting 10 seconds for container to start..."
-sleep 10
-
-# Used to control which env vars to load in the playwright process
-export TEST_DOCKER=1
-
-# Always stop container, but exit with 1 when tests are failing
-if playwright test -c ../../../packages/utils/playwright.config.ts; then
- docker compose down
-else
- docker compose down && exit 1
-fi
diff --git a/tsconfig.json b/tsconfig.json
index c4dee33f..4e848502 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,35 +1,24 @@
{
"compilerOptions": {
+ "ignoreDeprecations": "5.0",
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
+ "allowJs": false,
"skipLibCheck": true,
"strict": true,
- "forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
- "moduleResolution": "node",
+ "moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
+ "plugins": [{ "name": "next" }],
"paths": {
- "@/*": ["./*"],
- "auth": ["./auth"]
+ "@/*": ["./*"]
}
},
- "include": [
- "process.d.ts",
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx",
- ".next/types/**/*.ts"
- ],
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
"exclude": ["node_modules"]
}
diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo
new file mode 100644
index 00000000..806f714d
--- /dev/null
+++ b/tsconfig.tsbuildinfo
@@ -0,0 +1 @@
+{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./.next/types/routes.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/shared/lib/amp.d.ts","./node_modules/next/amp.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/next/dist/lib/fallback.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/worker.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/build/build-context.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/server/route-kind.d.ts","./node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/next/dist/build/swc/types.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/next/dist/server/request/search-params.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/@types/react/compiler-runtime.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/web/adapter.d.ts","./node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","./node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/sharp/lib/index.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/next/dist/server/web/http.d.ts","./node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/next/dist/build/utils.d.ts","./node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/next/dist/export/routes/types.d.ts","./node_modules/next/dist/export/types.d.ts","./node_modules/next/dist/export/worker.d.ts","./node_modules/next/dist/build/worker.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/server/after/after.d.ts","./node_modules/next/dist/server/after/after-context.d.ts","./node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/next/dist/server/request/params.d.ts","./node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/cli/next-test.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/types.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/shared/lib/runtime-config.external.d.ts","./node_modules/next/config.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/server/request/cookies.d.ts","./node_modules/next/dist/server/request/headers.d.ts","./node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/dist/server/after/index.d.ts","./node_modules/next/dist/server/request/root-params.d.ts","./node_modules/next/dist/server/request/connection.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/types.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/tailwindcss/types/generated/corePluginList.d.ts","./node_modules/tailwindcss/types/generated/colors.d.ts","./node_modules/tailwindcss/types/config.d.ts","./node_modules/tailwindcss/types/index.d.ts","./tailwind.config.ts","./node_modules/next-auth/adapters.d.ts","./node_modules/jose/dist/types/types.d.ts","./node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","./node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","./node_modules/jose/dist/types/jwe/general/decrypt.d.ts","./node_modules/jose/dist/types/jwe/general/encrypt.d.ts","./node_modules/jose/dist/types/jws/compact/verify.d.ts","./node_modules/jose/dist/types/jws/flattened/verify.d.ts","./node_modules/jose/dist/types/jws/general/verify.d.ts","./node_modules/jose/dist/types/jwt/verify.d.ts","./node_modules/jose/dist/types/jwt/decrypt.d.ts","./node_modules/jose/dist/types/jwt/produce.d.ts","./node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","./node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","./node_modules/jose/dist/types/jws/compact/sign.d.ts","./node_modules/jose/dist/types/jws/flattened/sign.d.ts","./node_modules/jose/dist/types/jws/general/sign.d.ts","./node_modules/jose/dist/types/jwt/sign.d.ts","./node_modules/jose/dist/types/jwt/encrypt.d.ts","./node_modules/jose/dist/types/jwk/thumbprint.d.ts","./node_modules/jose/dist/types/jwk/embedded.d.ts","./node_modules/jose/dist/types/jwks/local.d.ts","./node_modules/jose/dist/types/jwks/remote.d.ts","./node_modules/jose/dist/types/jwt/unsecured.d.ts","./node_modules/jose/dist/types/key/export.d.ts","./node_modules/jose/dist/types/key/import.d.ts","./node_modules/jose/dist/types/util/decode_protected_header.d.ts","./node_modules/jose/dist/types/util/decode_jwt.d.ts","./node_modules/jose/dist/types/util/errors.d.ts","./node_modules/jose/dist/types/key/generate_key_pair.d.ts","./node_modules/jose/dist/types/key/generate_secret.d.ts","./node_modules/jose/dist/types/util/base64url.d.ts","./node_modules/jose/dist/types/util/runtime.d.ts","./node_modules/jose/dist/types/index.d.ts","./node_modules/openid-client/types/index.d.ts","./node_modules/next-auth/providers/oauth-types.d.ts","./node_modules/next-auth/providers/oauth.d.ts","./node_modules/next-auth/providers/email.d.ts","./node_modules/next-auth/core/lib/cookie.d.ts","./node_modules/next-auth/core/index.d.ts","./node_modules/next-auth/providers/credentials.d.ts","./node_modules/next-auth/providers/index.d.ts","./node_modules/next-auth/jwt/types.d.ts","./node_modules/next-auth/jwt/index.d.ts","./node_modules/next-auth/utils/logger.d.ts","./node_modules/next-auth/core/types.d.ts","./node_modules/next-auth/next/index.d.ts","./node_modules/next-auth/index.d.ts","./node_modules/next-auth/providers/google.d.ts","./node_modules/axios/index.d.ts","./lib/axios.ts","./lib/auth.ts","./app/api/auth/[...nextauth]/route.ts","./types/next-auth.d.ts","./node_modules/next-auth/client/_utils.d.ts","./node_modules/next-auth/react/types.d.ts","./node_modules/next-auth/react/index.d.ts","./node_modules/@mui/material/esm/colors/amber.d.ts","./node_modules/@mui/material/esm/colors/blue.d.ts","./node_modules/@mui/material/esm/colors/blueGrey.d.ts","./node_modules/@mui/material/esm/colors/brown.d.ts","./node_modules/@mui/material/esm/colors/common.d.ts","./node_modules/@mui/material/esm/colors/cyan.d.ts","./node_modules/@mui/material/esm/colors/deepOrange.d.ts","./node_modules/@mui/material/esm/colors/deepPurple.d.ts","./node_modules/@mui/material/esm/colors/green.d.ts","./node_modules/@mui/material/esm/colors/grey.d.ts","./node_modules/@mui/material/esm/colors/indigo.d.ts","./node_modules/@mui/material/esm/colors/lightBlue.d.ts","./node_modules/@mui/material/esm/colors/lightGreen.d.ts","./node_modules/@mui/material/esm/colors/lime.d.ts","./node_modules/@mui/material/esm/colors/orange.d.ts","./node_modules/@mui/material/esm/colors/pink.d.ts","./node_modules/@mui/material/esm/colors/purple.d.ts","./node_modules/@mui/material/esm/colors/red.d.ts","./node_modules/@mui/material/esm/colors/teal.d.ts","./node_modules/@mui/material/esm/colors/yellow.d.ts","./node_modules/@mui/material/esm/colors/index.d.ts","./node_modules/@mui/types/esm/index.d.ts","./node_modules/@mui/material/esm/styles/identifier.d.ts","./node_modules/@mui/material/esm/styles/createPalette.d.ts","./node_modules/@emotion/sheet/dist/declarations/src/index.d.ts","./node_modules/@emotion/sheet/dist/emotion-sheet.cjs.d.mts","./node_modules/@emotion/utils/dist/declarations/src/types.d.ts","./node_modules/@emotion/utils/dist/declarations/src/index.d.ts","./node_modules/@emotion/utils/dist/emotion-utils.cjs.d.mts","./node_modules/@emotion/cache/dist/declarations/src/types.d.ts","./node_modules/@emotion/cache/dist/declarations/src/index.d.ts","./node_modules/@emotion/cache/dist/emotion-cache.cjs.default.d.ts","./node_modules/@emotion/cache/dist/emotion-cache.cjs.d.mts","./node_modules/@emotion/serialize/dist/declarations/src/index.d.ts","./node_modules/@emotion/serialize/dist/emotion-serialize.cjs.d.mts","./node_modules/@emotion/react/dist/declarations/src/context.d.ts","./node_modules/@emotion/react/dist/declarations/src/types.d.ts","./node_modules/@emotion/react/dist/declarations/src/theming.d.ts","./node_modules/@emotion/react/dist/declarations/src/jsx-namespace.d.ts","./node_modules/@emotion/react/dist/declarations/src/jsx.d.ts","./node_modules/@emotion/react/dist/declarations/src/global.d.ts","./node_modules/@emotion/react/dist/declarations/src/keyframes.d.ts","./node_modules/@emotion/react/dist/declarations/src/class-names.d.ts","./node_modules/@emotion/react/dist/declarations/src/css.d.ts","./node_modules/@emotion/react/dist/declarations/src/index.d.ts","./node_modules/@emotion/react/dist/emotion-react.cjs.d.mts","./node_modules/@emotion/styled/dist/declarations/src/jsx-namespace.d.ts","./node_modules/@emotion/styled/dist/declarations/src/types.d.ts","./node_modules/@emotion/styled/dist/declarations/src/index.d.ts","./node_modules/@emotion/styled/dist/emotion-styled.cjs.default.d.ts","./node_modules/@emotion/styled/dist/emotion-styled.cjs.d.mts","./node_modules/@mui/styled-engine/esm/StyledEngineProvider/StyledEngineProvider.d.ts","./node_modules/@mui/styled-engine/esm/StyledEngineProvider/index.d.ts","./node_modules/@mui/styled-engine/esm/GlobalStyles/GlobalStyles.d.ts","./node_modules/@mui/styled-engine/esm/GlobalStyles/index.d.ts","./node_modules/@mui/styled-engine/esm/index.d.ts","./node_modules/@mui/system/esm/style/style.d.ts","./node_modules/@mui/system/esm/style/index.d.ts","./node_modules/@mui/system/esm/borders/borders.d.ts","./node_modules/@mui/system/esm/borders/index.d.ts","./node_modules/@mui/system/esm/createBreakpoints/createBreakpoints.d.ts","./node_modules/@mui/system/esm/createTheme/shape.d.ts","./node_modules/@mui/system/esm/createTheme/createSpacing.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/StandardCssProperties.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/AliasesCSSProperties.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/OverwriteCSSProperties.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/defaultSxConfig.d.ts","./node_modules/@mui/system/esm/styleFunctionSx/index.d.ts","./node_modules/@mui/system/esm/createTheme/applyStyles.d.ts","./node_modules/@mui/system/esm/cssContainerQueries/cssContainerQueries.d.ts","./node_modules/@mui/system/esm/cssContainerQueries/index.d.ts","./node_modules/@mui/system/esm/createTheme/createTheme.d.ts","./node_modules/@mui/system/esm/createTheme/index.d.ts","./node_modules/@mui/system/esm/breakpoints/breakpoints.d.ts","./node_modules/@mui/system/esm/breakpoints/index.d.ts","./node_modules/@mui/system/esm/compose/compose.d.ts","./node_modules/@mui/system/esm/compose/index.d.ts","./node_modules/@mui/system/esm/display/display.d.ts","./node_modules/@mui/system/esm/display/index.d.ts","./node_modules/@mui/system/esm/flexbox/flexbox.d.ts","./node_modules/@mui/system/esm/flexbox/index.d.ts","./node_modules/@mui/system/esm/cssGrid/cssGrid.d.ts","./node_modules/@mui/system/esm/cssGrid/index.d.ts","./node_modules/@mui/system/esm/palette/palette.d.ts","./node_modules/@mui/system/esm/palette/index.d.ts","./node_modules/@mui/system/esm/positions/positions.d.ts","./node_modules/@mui/system/esm/positions/index.d.ts","./node_modules/@mui/system/esm/shadows/shadows.d.ts","./node_modules/@mui/system/esm/shadows/index.d.ts","./node_modules/@mui/system/esm/sizing/sizing.d.ts","./node_modules/@mui/system/esm/sizing/index.d.ts","./node_modules/@mui/system/esm/typography/typography.d.ts","./node_modules/@mui/system/esm/typography/index.d.ts","./node_modules/@mui/system/esm/getThemeValue/getThemeValue.d.ts","./node_modules/@mui/system/esm/getThemeValue/index.d.ts","./node_modules/@mui/private-theming/esm/defaultTheme/index.d.ts","./node_modules/@mui/private-theming/esm/ThemeProvider/ThemeProvider.d.ts","./node_modules/@mui/private-theming/esm/ThemeProvider/index.d.ts","./node_modules/@mui/private-theming/esm/useTheme/useTheme.d.ts","./node_modules/@mui/private-theming/esm/useTheme/index.d.ts","./node_modules/@mui/private-theming/esm/index.d.ts","./node_modules/@mui/system/esm/GlobalStyles/GlobalStyles.d.ts","./node_modules/@mui/system/esm/GlobalStyles/index.d.ts","./node_modules/@mui/system/esm/spacing/spacing.d.ts","./node_modules/@mui/system/esm/spacing/index.d.ts","./node_modules/@mui/system/esm/Box/Box.d.ts","./node_modules/@mui/system/esm/Box/boxClasses.d.ts","./node_modules/@mui/system/esm/Box/index.d.ts","./node_modules/@mui/system/esm/createBox/createBox.d.ts","./node_modules/@mui/system/esm/createBox/index.d.ts","./node_modules/@mui/system/esm/createStyled/createStyled.d.ts","./node_modules/@mui/system/esm/createStyled/index.d.ts","./node_modules/@mui/system/esm/styled/styled.d.ts","./node_modules/@mui/system/esm/styled/index.d.ts","./node_modules/@mui/system/esm/useThemeProps/useThemeProps.d.ts","./node_modules/@mui/system/esm/useThemeProps/getThemeProps.d.ts","./node_modules/@mui/system/esm/useThemeProps/index.d.ts","./node_modules/@mui/system/esm/useTheme/useTheme.d.ts","./node_modules/@mui/system/esm/useTheme/index.d.ts","./node_modules/@mui/system/esm/useThemeWithoutDefault/useThemeWithoutDefault.d.ts","./node_modules/@mui/system/esm/useThemeWithoutDefault/index.d.ts","./node_modules/@mui/system/esm/useMediaQuery/useMediaQuery.d.ts","./node_modules/@mui/system/esm/useMediaQuery/index.d.ts","./node_modules/@mui/system/esm/colorManipulator/colorManipulator.d.ts","./node_modules/@mui/system/esm/colorManipulator/index.d.ts","./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.d.ts","./node_modules/@mui/system/esm/ThemeProvider/index.d.ts","./node_modules/@mui/system/esm/memoTheme.d.ts","./node_modules/@mui/system/esm/InitColorSchemeScript/InitColorSchemeScript.d.ts","./node_modules/@mui/system/esm/InitColorSchemeScript/index.d.ts","./node_modules/@mui/system/esm/cssVars/localStorageManager.d.ts","./node_modules/@mui/system/esm/cssVars/useCurrentColorScheme.d.ts","./node_modules/@mui/system/esm/cssVars/createCssVarsProvider.d.ts","./node_modules/@mui/system/esm/cssVars/prepareCssVars.d.ts","./node_modules/@mui/system/esm/cssVars/prepareTypographyVars.d.ts","./node_modules/@mui/system/esm/cssVars/createCssVarsTheme.d.ts","./node_modules/@mui/system/esm/cssVars/getColorSchemeSelector.d.ts","./node_modules/@mui/system/esm/cssVars/index.d.ts","./node_modules/@mui/system/esm/cssVars/createGetCssVar.d.ts","./node_modules/@mui/system/esm/cssVars/cssVarsParser.d.ts","./node_modules/@mui/system/esm/responsivePropType/responsivePropType.d.ts","./node_modules/@mui/system/esm/responsivePropType/index.d.ts","./node_modules/@mui/system/esm/Container/containerClasses.d.ts","./node_modules/@mui/system/esm/Container/ContainerProps.d.ts","./node_modules/@mui/system/esm/Container/createContainer.d.ts","./node_modules/@mui/system/esm/Container/Container.d.ts","./node_modules/@mui/system/esm/Container/index.d.ts","./node_modules/@mui/system/esm/Grid/GridProps.d.ts","./node_modules/@mui/system/esm/Grid/Grid.d.ts","./node_modules/@mui/system/esm/Grid/createGrid.d.ts","./node_modules/@mui/system/esm/Grid/gridClasses.d.ts","./node_modules/@mui/system/esm/Grid/traverseBreakpoints.d.ts","./node_modules/@mui/system/esm/Grid/gridGenerator.d.ts","./node_modules/@mui/system/esm/Grid/index.d.ts","./node_modules/@mui/system/esm/Stack/StackProps.d.ts","./node_modules/@mui/system/esm/Stack/Stack.d.ts","./node_modules/@mui/system/esm/Stack/createStack.d.ts","./node_modules/@mui/system/esm/Stack/stackClasses.d.ts","./node_modules/@mui/system/esm/Stack/index.d.ts","./node_modules/@mui/system/esm/version/index.d.ts","./node_modules/@mui/system/esm/index.d.ts","./node_modules/@mui/material/esm/styles/shadows.d.ts","./node_modules/@mui/material/esm/styles/createTransitions.d.ts","./node_modules/@mui/material/esm/styles/createMixins.d.ts","./node_modules/@mui/material/esm/styles/createTypography.d.ts","./node_modules/@mui/material/esm/styles/zIndex.d.ts","./node_modules/@mui/material/esm/styles/createThemeFoundation.d.ts","./node_modules/@mui/material/esm/OverridableComponent/index.d.ts","./node_modules/@mui/material/esm/SvgIcon/svgIconClasses.d.ts","./node_modules/@mui/material/esm/SvgIcon/SvgIcon.d.ts","./node_modules/@mui/material/esm/SvgIcon/index.d.ts","./node_modules/@mui/material/esm/internal/index.d.ts","./node_modules/@mui/material/esm/ButtonBase/touchRippleClasses.d.ts","./node_modules/@mui/material/esm/ButtonBase/TouchRipple.d.ts","./node_modules/@mui/material/esm/ButtonBase/buttonBaseClasses.d.ts","./node_modules/@mui/material/esm/ButtonBase/ButtonBase.d.ts","./node_modules/@mui/material/esm/ButtonBase/index.d.ts","./node_modules/@mui/material/esm/IconButton/iconButtonClasses.d.ts","./node_modules/@mui/material/esm/IconButton/IconButton.d.ts","./node_modules/@mui/material/esm/IconButton/index.d.ts","./node_modules/@mui/material/esm/Paper/paperClasses.d.ts","./node_modules/@mui/material/esm/Paper/Paper.d.ts","./node_modules/@mui/material/esm/Paper/index.d.ts","./node_modules/@mui/material/esm/Alert/alertClasses.d.ts","./node_modules/@mui/utils/esm/types/index.d.ts","./node_modules/@mui/material/esm/utils/types.d.ts","./node_modules/@mui/material/esm/Alert/Alert.d.ts","./node_modules/@mui/material/esm/Alert/index.d.ts","./node_modules/@mui/material/esm/Typography/typographyClasses.d.ts","./node_modules/@mui/material/esm/Typography/Typography.d.ts","./node_modules/@mui/material/esm/Typography/index.d.ts","./node_modules/@mui/material/esm/AlertTitle/alertTitleClasses.d.ts","./node_modules/@mui/material/esm/AlertTitle/AlertTitle.d.ts","./node_modules/@mui/material/esm/AlertTitle/index.d.ts","./node_modules/@mui/material/esm/AppBar/appBarClasses.d.ts","./node_modules/@mui/material/esm/AppBar/AppBar.d.ts","./node_modules/@mui/material/esm/AppBar/index.d.ts","./node_modules/@mui/material/esm/Chip/chipClasses.d.ts","./node_modules/@mui/material/esm/Chip/Chip.d.ts","./node_modules/@mui/material/esm/Chip/index.d.ts","./node_modules/@popperjs/core/lib/enums.d.ts","./node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts","./node_modules/@popperjs/core/lib/modifiers/flip.d.ts","./node_modules/@popperjs/core/lib/modifiers/hide.d.ts","./node_modules/@popperjs/core/lib/modifiers/offset.d.ts","./node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts","./node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts","./node_modules/@popperjs/core/lib/modifiers/arrow.d.ts","./node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts","./node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts","./node_modules/@popperjs/core/lib/types.d.ts","./node_modules/@popperjs/core/lib/modifiers/index.d.ts","./node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts","./node_modules/@popperjs/core/lib/createPopper.d.ts","./node_modules/@popperjs/core/lib/popper-lite.d.ts","./node_modules/@popperjs/core/lib/popper.d.ts","./node_modules/@popperjs/core/lib/index.d.ts","./node_modules/@popperjs/core/index.d.ts","./node_modules/@mui/material/esm/Portal/Portal.types.d.ts","./node_modules/@mui/material/esm/Portal/Portal.d.ts","./node_modules/@mui/material/esm/Portal/index.d.ts","./node_modules/@mui/material/esm/utils/PolymorphicComponent.d.ts","./node_modules/@mui/material/esm/Popper/BasePopper.types.d.ts","./node_modules/@mui/material/esm/Popper/Popper.d.ts","./node_modules/@mui/material/esm/Popper/popperClasses.d.ts","./node_modules/@mui/material/esm/Popper/index.d.ts","./node_modules/@mui/material/esm/useAutocomplete/useAutocomplete.d.ts","./node_modules/@mui/material/esm/useAutocomplete/index.d.ts","./node_modules/@mui/material/esm/Autocomplete/autocompleteClasses.d.ts","./node_modules/@mui/material/esm/Autocomplete/Autocomplete.d.ts","./node_modules/@mui/material/esm/Autocomplete/index.d.ts","./node_modules/@mui/material/esm/Avatar/avatarClasses.d.ts","./node_modules/@mui/material/esm/Avatar/Avatar.d.ts","./node_modules/@mui/material/esm/Avatar/index.d.ts","./node_modules/@mui/material/esm/AvatarGroup/avatarGroupClasses.d.ts","./node_modules/@mui/material/esm/AvatarGroup/AvatarGroup.d.ts","./node_modules/@mui/material/esm/AvatarGroup/index.d.ts","./node_modules/@types/react-transition-group/Transition.d.ts","./node_modules/@mui/material/esm/transitions/transition.d.ts","./node_modules/@mui/material/esm/Fade/Fade.d.ts","./node_modules/@mui/material/esm/Fade/index.d.ts","./node_modules/@mui/material/esm/Backdrop/backdropClasses.d.ts","./node_modules/@mui/material/esm/Backdrop/Backdrop.d.ts","./node_modules/@mui/material/esm/Backdrop/index.d.ts","./node_modules/@mui/material/esm/Badge/badgeClasses.d.ts","./node_modules/@mui/material/esm/Badge/Badge.d.ts","./node_modules/@mui/material/esm/Badge/index.d.ts","./node_modules/@mui/material/esm/BottomNavigationAction/bottomNavigationActionClasses.d.ts","./node_modules/@mui/material/esm/BottomNavigationAction/BottomNavigationAction.d.ts","./node_modules/@mui/material/esm/BottomNavigationAction/index.d.ts","./node_modules/@mui/material/esm/BottomNavigation/bottomNavigationClasses.d.ts","./node_modules/@mui/material/esm/BottomNavigation/BottomNavigation.d.ts","./node_modules/@mui/material/esm/BottomNavigation/index.d.ts","./node_modules/@mui/material/esm/Breadcrumbs/breadcrumbsClasses.d.ts","./node_modules/@mui/material/esm/Breadcrumbs/Breadcrumbs.d.ts","./node_modules/@mui/material/esm/Breadcrumbs/index.d.ts","./node_modules/@mui/material/esm/ButtonGroup/buttonGroupClasses.d.ts","./node_modules/@mui/material/esm/ButtonGroup/ButtonGroup.d.ts","./node_modules/@mui/material/esm/ButtonGroup/ButtonGroupContext.d.ts","./node_modules/@mui/material/esm/ButtonGroup/ButtonGroupButtonContext.d.ts","./node_modules/@mui/material/esm/ButtonGroup/index.d.ts","./node_modules/@mui/material/esm/Button/buttonClasses.d.ts","./node_modules/@mui/material/esm/Button/Button.d.ts","./node_modules/@mui/material/esm/Button/index.d.ts","./node_modules/@mui/material/esm/CardActionArea/cardActionAreaClasses.d.ts","./node_modules/@mui/material/esm/CardActionArea/CardActionArea.d.ts","./node_modules/@mui/material/esm/CardActionArea/index.d.ts","./node_modules/@mui/material/esm/CardActions/cardActionsClasses.d.ts","./node_modules/@mui/material/esm/CardActions/CardActions.d.ts","./node_modules/@mui/material/esm/CardActions/index.d.ts","./node_modules/@mui/material/esm/CardContent/cardContentClasses.d.ts","./node_modules/@mui/material/esm/CardContent/CardContent.d.ts","./node_modules/@mui/material/esm/CardContent/index.d.ts","./node_modules/@mui/material/esm/CardHeader/cardHeaderClasses.d.ts","./node_modules/@mui/material/esm/CardHeader/CardHeader.d.ts","./node_modules/@mui/material/esm/CardHeader/index.d.ts","./node_modules/@mui/material/esm/CardMedia/cardMediaClasses.d.ts","./node_modules/@mui/material/esm/CardMedia/CardMedia.d.ts","./node_modules/@mui/material/esm/CardMedia/index.d.ts","./node_modules/@mui/material/esm/Card/cardClasses.d.ts","./node_modules/@mui/material/esm/Card/Card.d.ts","./node_modules/@mui/material/esm/Card/index.d.ts","./node_modules/@mui/material/esm/internal/switchBaseClasses.d.ts","./node_modules/@mui/material/esm/internal/SwitchBase.d.ts","./node_modules/@mui/material/esm/Checkbox/checkboxClasses.d.ts","./node_modules/@mui/material/esm/Checkbox/Checkbox.d.ts","./node_modules/@mui/material/esm/Checkbox/index.d.ts","./node_modules/@mui/material/esm/CircularProgress/circularProgressClasses.d.ts","./node_modules/@mui/material/esm/CircularProgress/CircularProgress.d.ts","./node_modules/@mui/material/esm/CircularProgress/index.d.ts","./node_modules/@types/react-transition-group/config.d.ts","./node_modules/@types/react-transition-group/CSSTransition.d.ts","./node_modules/@types/react-transition-group/SwitchTransition.d.ts","./node_modules/@types/react-transition-group/TransitionGroup.d.ts","./node_modules/@types/react-transition-group/index.d.ts","./node_modules/@mui/material/esm/Collapse/collapseClasses.d.ts","./node_modules/@mui/material/esm/Collapse/Collapse.d.ts","./node_modules/@mui/material/esm/Collapse/index.d.ts","./node_modules/@mui/material/esm/Container/containerClasses.d.ts","./node_modules/@mui/material/esm/Container/Container.d.ts","./node_modules/@mui/material/esm/Container/index.d.ts","./node_modules/@mui/material/esm/CssBaseline/CssBaseline.d.ts","./node_modules/@mui/material/esm/CssBaseline/index.d.ts","./node_modules/@mui/material/esm/DialogActions/dialogActionsClasses.d.ts","./node_modules/@mui/material/esm/DialogActions/DialogActions.d.ts","./node_modules/@mui/material/esm/DialogActions/index.d.ts","./node_modules/@mui/material/esm/DialogContent/dialogContentClasses.d.ts","./node_modules/@mui/material/esm/DialogContent/DialogContent.d.ts","./node_modules/@mui/material/esm/DialogContent/index.d.ts","./node_modules/@mui/material/esm/DialogContentText/dialogContentTextClasses.d.ts","./node_modules/@mui/material/esm/DialogContentText/DialogContentText.d.ts","./node_modules/@mui/material/esm/DialogContentText/index.d.ts","./node_modules/@mui/material/esm/Modal/ModalManager.d.ts","./node_modules/@mui/material/esm/Modal/modalClasses.d.ts","./node_modules/@mui/material/esm/Modal/Modal.d.ts","./node_modules/@mui/material/esm/Modal/index.d.ts","./node_modules/@mui/material/esm/Dialog/dialogClasses.d.ts","./node_modules/@mui/material/esm/Dialog/Dialog.d.ts","./node_modules/@mui/material/esm/Dialog/index.d.ts","./node_modules/@mui/material/esm/DialogTitle/dialogTitleClasses.d.ts","./node_modules/@mui/material/esm/DialogTitle/DialogTitle.d.ts","./node_modules/@mui/material/esm/DialogTitle/index.d.ts","./node_modules/@mui/material/esm/Divider/dividerClasses.d.ts","./node_modules/@mui/material/esm/Divider/Divider.d.ts","./node_modules/@mui/material/esm/Divider/index.d.ts","./node_modules/@mui/material/esm/Slide/Slide.d.ts","./node_modules/@mui/material/esm/Slide/index.d.ts","./node_modules/@mui/material/esm/Drawer/drawerClasses.d.ts","./node_modules/@mui/material/esm/Drawer/Drawer.d.ts","./node_modules/@mui/material/esm/Drawer/index.d.ts","./node_modules/@mui/material/esm/AccordionActions/accordionActionsClasses.d.ts","./node_modules/@mui/material/esm/AccordionActions/AccordionActions.d.ts","./node_modules/@mui/material/esm/AccordionActions/index.d.ts","./node_modules/@mui/material/esm/AccordionDetails/accordionDetailsClasses.d.ts","./node_modules/@mui/material/esm/AccordionDetails/AccordionDetails.d.ts","./node_modules/@mui/material/esm/AccordionDetails/index.d.ts","./node_modules/@mui/material/esm/Accordion/accordionClasses.d.ts","./node_modules/@mui/material/esm/Accordion/Accordion.d.ts","./node_modules/@mui/material/esm/Accordion/index.d.ts","./node_modules/@mui/material/esm/AccordionSummary/accordionSummaryClasses.d.ts","./node_modules/@mui/material/esm/AccordionSummary/AccordionSummary.d.ts","./node_modules/@mui/material/esm/AccordionSummary/index.d.ts","./node_modules/@mui/material/esm/Fab/fabClasses.d.ts","./node_modules/@mui/material/esm/Fab/Fab.d.ts","./node_modules/@mui/material/esm/Fab/index.d.ts","./node_modules/@mui/material/esm/InputBase/inputBaseClasses.d.ts","./node_modules/@mui/material/esm/InputBase/InputBase.d.ts","./node_modules/@mui/material/esm/InputBase/index.d.ts","./node_modules/@mui/material/esm/FilledInput/filledInputClasses.d.ts","./node_modules/@mui/material/esm/FilledInput/FilledInput.d.ts","./node_modules/@mui/material/esm/FilledInput/index.d.ts","./node_modules/@mui/material/esm/FormControlLabel/formControlLabelClasses.d.ts","./node_modules/@mui/material/esm/FormControlLabel/FormControlLabel.d.ts","./node_modules/@mui/material/esm/FormControlLabel/index.d.ts","./node_modules/@mui/material/esm/FormControl/formControlClasses.d.ts","./node_modules/@mui/material/esm/FormControl/FormControl.d.ts","./node_modules/@mui/material/esm/FormControl/FormControlContext.d.ts","./node_modules/@mui/material/esm/FormControl/useFormControl.d.ts","./node_modules/@mui/material/esm/FormControl/index.d.ts","./node_modules/@mui/material/esm/FormGroup/formGroupClasses.d.ts","./node_modules/@mui/material/esm/FormGroup/FormGroup.d.ts","./node_modules/@mui/material/esm/FormGroup/index.d.ts","./node_modules/@mui/material/esm/FormHelperText/formHelperTextClasses.d.ts","./node_modules/@mui/material/esm/FormHelperText/FormHelperText.d.ts","./node_modules/@mui/material/esm/FormHelperText/index.d.ts","./node_modules/@mui/material/esm/FormLabel/formLabelClasses.d.ts","./node_modules/@mui/material/esm/FormLabel/FormLabel.d.ts","./node_modules/@mui/material/esm/FormLabel/index.d.ts","./node_modules/@mui/material/esm/GridLegacy/gridLegacyClasses.d.ts","./node_modules/@mui/material/esm/GridLegacy/GridLegacy.d.ts","./node_modules/@mui/material/esm/GridLegacy/index.d.ts","./node_modules/@mui/material/esm/Grid/Grid.d.ts","./node_modules/@mui/material/esm/Grid/gridClasses.d.ts","./node_modules/@mui/material/esm/Grid/index.d.ts","./node_modules/@mui/material/esm/Icon/iconClasses.d.ts","./node_modules/@mui/material/esm/Icon/Icon.d.ts","./node_modules/@mui/material/esm/Icon/index.d.ts","./node_modules/@mui/material/esm/ImageList/imageListClasses.d.ts","./node_modules/@mui/material/esm/ImageList/ImageList.d.ts","./node_modules/@mui/material/esm/ImageList/index.d.ts","./node_modules/@mui/material/esm/ImageListItemBar/imageListItemBarClasses.d.ts","./node_modules/@mui/material/esm/ImageListItemBar/ImageListItemBar.d.ts","./node_modules/@mui/material/esm/ImageListItemBar/index.d.ts","./node_modules/@mui/material/esm/ImageListItem/imageListItemClasses.d.ts","./node_modules/@mui/material/esm/ImageListItem/ImageListItem.d.ts","./node_modules/@mui/material/esm/ImageListItem/index.d.ts","./node_modules/@mui/material/esm/InputAdornment/inputAdornmentClasses.d.ts","./node_modules/@mui/material/esm/InputAdornment/InputAdornment.d.ts","./node_modules/@mui/material/esm/InputAdornment/index.d.ts","./node_modules/@mui/material/esm/InputLabel/inputLabelClasses.d.ts","./node_modules/@mui/material/esm/InputLabel/InputLabel.d.ts","./node_modules/@mui/material/esm/InputLabel/index.d.ts","./node_modules/@mui/material/esm/Input/inputClasses.d.ts","./node_modules/@mui/material/esm/Input/Input.d.ts","./node_modules/@mui/material/esm/Input/index.d.ts","./node_modules/@mui/material/esm/LinearProgress/linearProgressClasses.d.ts","./node_modules/@mui/material/esm/LinearProgress/LinearProgress.d.ts","./node_modules/@mui/material/esm/LinearProgress/index.d.ts","./node_modules/@mui/material/esm/Link/linkClasses.d.ts","./node_modules/@mui/material/esm/Link/Link.d.ts","./node_modules/@mui/material/esm/Link/index.d.ts","./node_modules/@mui/material/esm/ListItemAvatar/listItemAvatarClasses.d.ts","./node_modules/@mui/material/esm/ListItemAvatar/ListItemAvatar.d.ts","./node_modules/@mui/material/esm/ListItemAvatar/index.d.ts","./node_modules/@mui/material/esm/ListItemIcon/listItemIconClasses.d.ts","./node_modules/@mui/material/esm/ListItemIcon/ListItemIcon.d.ts","./node_modules/@mui/material/esm/ListItemIcon/index.d.ts","./node_modules/@mui/material/esm/ListItem/listItemClasses.d.ts","./node_modules/@mui/material/esm/ListItem/ListItem.d.ts","./node_modules/@mui/material/esm/ListItem/index.d.ts","./node_modules/@mui/material/esm/ListItemButton/listItemButtonClasses.d.ts","./node_modules/@mui/material/esm/ListItemButton/ListItemButton.d.ts","./node_modules/@mui/material/esm/ListItemButton/index.d.ts","./node_modules/@mui/material/esm/ListItemSecondaryAction/listItemSecondaryActionClasses.d.ts","./node_modules/@mui/material/esm/ListItemSecondaryAction/ListItemSecondaryAction.d.ts","./node_modules/@mui/material/esm/ListItemSecondaryAction/index.d.ts","./node_modules/@mui/material/esm/ListItemText/listItemTextClasses.d.ts","./node_modules/@mui/material/esm/ListItemText/ListItemText.d.ts","./node_modules/@mui/material/esm/ListItemText/index.d.ts","./node_modules/@mui/material/esm/List/listClasses.d.ts","./node_modules/@mui/material/esm/List/List.d.ts","./node_modules/@mui/material/esm/List/index.d.ts","./node_modules/@mui/material/esm/ListSubheader/listSubheaderClasses.d.ts","./node_modules/@mui/material/esm/ListSubheader/ListSubheader.d.ts","./node_modules/@mui/material/esm/ListSubheader/index.d.ts","./node_modules/@mui/material/esm/MenuItem/menuItemClasses.d.ts","./node_modules/@mui/material/esm/MenuItem/MenuItem.d.ts","./node_modules/@mui/material/esm/MenuItem/index.d.ts","./node_modules/@mui/material/esm/MenuList/MenuList.d.ts","./node_modules/@mui/material/esm/MenuList/index.d.ts","./node_modules/@mui/material/esm/Popover/popoverClasses.d.ts","./node_modules/@mui/material/esm/Popover/Popover.d.ts","./node_modules/@mui/material/esm/Popover/index.d.ts","./node_modules/@mui/material/esm/Menu/menuClasses.d.ts","./node_modules/@mui/material/esm/Menu/Menu.d.ts","./node_modules/@mui/material/esm/Menu/index.d.ts","./node_modules/@mui/material/esm/MobileStepper/mobileStepperClasses.d.ts","./node_modules/@mui/material/esm/MobileStepper/MobileStepper.d.ts","./node_modules/@mui/material/esm/MobileStepper/index.d.ts","./node_modules/@mui/material/esm/NativeSelect/NativeSelectInput.d.ts","./node_modules/@mui/material/esm/NativeSelect/nativeSelectClasses.d.ts","./node_modules/@mui/material/esm/NativeSelect/NativeSelect.d.ts","./node_modules/@mui/material/esm/NativeSelect/index.d.ts","./node_modules/@mui/material/esm/useMediaQuery/index.d.ts","./node_modules/@mui/material/esm/OutlinedInput/outlinedInputClasses.d.ts","./node_modules/@mui/material/esm/OutlinedInput/OutlinedInput.d.ts","./node_modules/@mui/material/esm/OutlinedInput/index.d.ts","./node_modules/@mui/material/esm/usePagination/usePagination.d.ts","./node_modules/@mui/material/esm/Pagination/paginationClasses.d.ts","./node_modules/@mui/material/esm/Pagination/Pagination.d.ts","./node_modules/@mui/material/esm/Pagination/index.d.ts","./node_modules/@mui/material/esm/PaginationItem/paginationItemClasses.d.ts","./node_modules/@mui/material/esm/PaginationItem/PaginationItem.d.ts","./node_modules/@mui/material/esm/PaginationItem/index.d.ts","./node_modules/@mui/material/esm/RadioGroup/RadioGroup.d.ts","./node_modules/@mui/material/esm/RadioGroup/RadioGroupContext.d.ts","./node_modules/@mui/material/esm/RadioGroup/useRadioGroup.d.ts","./node_modules/@mui/material/esm/RadioGroup/radioGroupClasses.d.ts","./node_modules/@mui/material/esm/RadioGroup/index.d.ts","./node_modules/@mui/material/esm/Radio/radioClasses.d.ts","./node_modules/@mui/material/esm/Radio/Radio.d.ts","./node_modules/@mui/material/esm/Radio/index.d.ts","./node_modules/@mui/material/esm/Rating/ratingClasses.d.ts","./node_modules/@mui/material/esm/Rating/Rating.d.ts","./node_modules/@mui/material/esm/Rating/index.d.ts","./node_modules/@mui/material/esm/ScopedCssBaseline/scopedCssBaselineClasses.d.ts","./node_modules/@mui/material/esm/ScopedCssBaseline/ScopedCssBaseline.d.ts","./node_modules/@mui/material/esm/ScopedCssBaseline/index.d.ts","./node_modules/@mui/material/esm/Select/SelectInput.d.ts","./node_modules/@mui/material/esm/Select/selectClasses.d.ts","./node_modules/@mui/material/esm/Select/Select.d.ts","./node_modules/@mui/material/esm/Select/index.d.ts","./node_modules/@mui/material/esm/Skeleton/skeletonClasses.d.ts","./node_modules/@mui/material/esm/Skeleton/Skeleton.d.ts","./node_modules/@mui/material/esm/Skeleton/index.d.ts","./node_modules/@mui/material/esm/Slider/useSlider.types.d.ts","./node_modules/@mui/material/esm/Slider/SliderValueLabel.types.d.ts","./node_modules/@mui/material/esm/Slider/SliderValueLabel.d.ts","./node_modules/@mui/material/esm/Slider/sliderClasses.d.ts","./node_modules/@mui/material/esm/Slider/Slider.d.ts","./node_modules/@mui/material/esm/Slider/index.d.ts","./node_modules/@mui/material/esm/SnackbarContent/snackbarContentClasses.d.ts","./node_modules/@mui/material/esm/SnackbarContent/SnackbarContent.d.ts","./node_modules/@mui/material/esm/SnackbarContent/index.d.ts","./node_modules/@mui/material/esm/ClickAwayListener/ClickAwayListener.d.ts","./node_modules/@mui/material/esm/ClickAwayListener/index.d.ts","./node_modules/@mui/material/esm/Snackbar/snackbarClasses.d.ts","./node_modules/@mui/material/esm/Snackbar/Snackbar.d.ts","./node_modules/@mui/material/esm/Snackbar/index.d.ts","./node_modules/@mui/material/esm/transitions/index.d.ts","./node_modules/@mui/material/esm/SpeedDial/speedDialClasses.d.ts","./node_modules/@mui/material/esm/SpeedDial/SpeedDial.d.ts","./node_modules/@mui/material/esm/SpeedDial/index.d.ts","./node_modules/@mui/material/esm/Tooltip/tooltipClasses.d.ts","./node_modules/@mui/material/esm/Tooltip/Tooltip.d.ts","./node_modules/@mui/material/esm/Tooltip/index.d.ts","./node_modules/@mui/material/esm/SpeedDialAction/speedDialActionClasses.d.ts","./node_modules/@mui/material/esm/SpeedDialAction/SpeedDialAction.d.ts","./node_modules/@mui/material/esm/SpeedDialAction/index.d.ts","./node_modules/@mui/material/esm/SpeedDialIcon/speedDialIconClasses.d.ts","./node_modules/@mui/material/esm/SpeedDialIcon/SpeedDialIcon.d.ts","./node_modules/@mui/material/esm/SpeedDialIcon/index.d.ts","./node_modules/@mui/material/esm/Stack/Stack.d.ts","./node_modules/@mui/material/esm/Stack/stackClasses.d.ts","./node_modules/@mui/material/esm/Stack/index.d.ts","./node_modules/@mui/material/esm/StepButton/stepButtonClasses.d.ts","./node_modules/@mui/material/esm/StepButton/StepButton.d.ts","./node_modules/@mui/material/esm/StepButton/index.d.ts","./node_modules/@mui/material/esm/StepConnector/stepConnectorClasses.d.ts","./node_modules/@mui/material/esm/StepConnector/StepConnector.d.ts","./node_modules/@mui/material/esm/StepConnector/index.d.ts","./node_modules/@mui/material/esm/StepContent/stepContentClasses.d.ts","./node_modules/@mui/material/esm/StepContent/StepContent.d.ts","./node_modules/@mui/material/esm/StepContent/index.d.ts","./node_modules/@mui/material/esm/StepIcon/stepIconClasses.d.ts","./node_modules/@mui/material/esm/StepIcon/StepIcon.d.ts","./node_modules/@mui/material/esm/StepIcon/index.d.ts","./node_modules/@mui/material/esm/StepLabel/stepLabelClasses.d.ts","./node_modules/@mui/material/esm/StepLabel/StepLabel.d.ts","./node_modules/@mui/material/esm/StepLabel/index.d.ts","./node_modules/@mui/material/esm/Stepper/stepperClasses.d.ts","./node_modules/@mui/material/esm/Stepper/Stepper.d.ts","./node_modules/@mui/material/esm/Stepper/StepperContext.d.ts","./node_modules/@mui/material/esm/Stepper/index.d.ts","./node_modules/@mui/material/esm/Step/stepClasses.d.ts","./node_modules/@mui/material/esm/Step/Step.d.ts","./node_modules/@mui/material/esm/Step/StepContext.d.ts","./node_modules/@mui/material/esm/Step/index.d.ts","./node_modules/@mui/material/esm/SwipeableDrawer/SwipeableDrawer.d.ts","./node_modules/@mui/material/esm/SwipeableDrawer/index.d.ts","./node_modules/@mui/material/esm/Switch/switchClasses.d.ts","./node_modules/@mui/material/esm/Switch/Switch.d.ts","./node_modules/@mui/material/esm/Switch/index.d.ts","./node_modules/@mui/material/esm/TableBody/tableBodyClasses.d.ts","./node_modules/@mui/material/esm/TableBody/TableBody.d.ts","./node_modules/@mui/material/esm/TableBody/index.d.ts","./node_modules/@mui/material/esm/TableCell/tableCellClasses.d.ts","./node_modules/@mui/material/esm/TableCell/TableCell.d.ts","./node_modules/@mui/material/esm/TableCell/index.d.ts","./node_modules/@mui/material/esm/TableContainer/tableContainerClasses.d.ts","./node_modules/@mui/material/esm/TableContainer/TableContainer.d.ts","./node_modules/@mui/material/esm/TableContainer/index.d.ts","./node_modules/@mui/material/esm/TableHead/tableHeadClasses.d.ts","./node_modules/@mui/material/esm/TableHead/TableHead.d.ts","./node_modules/@mui/material/esm/TableHead/index.d.ts","./node_modules/@mui/material/esm/TablePaginationActions/TablePaginationActions.d.ts","./node_modules/@mui/material/esm/TablePaginationActions/tablePaginationActionsClasses.d.ts","./node_modules/@mui/material/esm/TablePaginationActions/index.d.ts","./node_modules/@mui/material/esm/TablePagination/tablePaginationClasses.d.ts","./node_modules/@mui/material/esm/Toolbar/toolbarClasses.d.ts","./node_modules/@mui/material/esm/Toolbar/Toolbar.d.ts","./node_modules/@mui/material/esm/Toolbar/index.d.ts","./node_modules/@mui/material/esm/TablePagination/TablePagination.d.ts","./node_modules/@mui/material/esm/TablePagination/index.d.ts","./node_modules/@mui/material/esm/Table/tableClasses.d.ts","./node_modules/@mui/material/esm/Table/Table.d.ts","./node_modules/@mui/material/esm/Table/index.d.ts","./node_modules/@mui/material/esm/TableRow/tableRowClasses.d.ts","./node_modules/@mui/material/esm/TableRow/TableRow.d.ts","./node_modules/@mui/material/esm/TableRow/index.d.ts","./node_modules/@mui/material/esm/TableSortLabel/tableSortLabelClasses.d.ts","./node_modules/@mui/material/esm/TableSortLabel/TableSortLabel.d.ts","./node_modules/@mui/material/esm/TableSortLabel/index.d.ts","./node_modules/@mui/material/esm/TableFooter/tableFooterClasses.d.ts","./node_modules/@mui/material/esm/TableFooter/TableFooter.d.ts","./node_modules/@mui/material/esm/TableFooter/index.d.ts","./node_modules/@mui/material/esm/Tab/tabClasses.d.ts","./node_modules/@mui/material/esm/Tab/Tab.d.ts","./node_modules/@mui/material/esm/Tab/index.d.ts","./node_modules/@mui/material/esm/TabScrollButton/tabScrollButtonClasses.d.ts","./node_modules/@mui/material/esm/TabScrollButton/TabScrollButton.d.ts","./node_modules/@mui/material/esm/TabScrollButton/index.d.ts","./node_modules/@mui/material/esm/Tabs/tabsClasses.d.ts","./node_modules/@mui/material/esm/Tabs/Tabs.d.ts","./node_modules/@mui/material/esm/Tabs/index.d.ts","./node_modules/@mui/material/esm/TextField/textFieldClasses.d.ts","./node_modules/@mui/material/esm/TextField/TextField.d.ts","./node_modules/@mui/material/esm/TextField/index.d.ts","./node_modules/@mui/material/esm/ToggleButton/toggleButtonClasses.d.ts","./node_modules/@mui/material/esm/ToggleButton/ToggleButton.d.ts","./node_modules/@mui/material/esm/ToggleButton/index.d.ts","./node_modules/@mui/material/esm/ToggleButtonGroup/toggleButtonGroupClasses.d.ts","./node_modules/@mui/material/esm/ToggleButtonGroup/ToggleButtonGroup.d.ts","./node_modules/@mui/material/esm/ToggleButtonGroup/index.d.ts","./node_modules/@mui/material/esm/styles/props.d.ts","./node_modules/@mui/material/esm/styles/overrides.d.ts","./node_modules/@mui/material/esm/styles/variants.d.ts","./node_modules/@mui/material/esm/styles/components.d.ts","./node_modules/@mui/material/esm/styles/createThemeNoVars.d.ts","./node_modules/@mui/material/esm/styles/createThemeWithVars.d.ts","./node_modules/@mui/material/esm/styles/createTheme.d.ts","./node_modules/@mui/material/esm/styles/adaptV4Theme.d.ts","./node_modules/@mui/material/esm/styles/createColorScheme.d.ts","./node_modules/@mui/material/esm/styles/createStyles.d.ts","./node_modules/@mui/material/esm/styles/responsiveFontSizes.d.ts","./node_modules/@mui/system/esm/createBreakpoints/index.d.ts","./node_modules/@mui/material/esm/styles/useTheme.d.ts","./node_modules/@mui/material/esm/styles/useThemeProps.d.ts","./node_modules/@mui/material/esm/styles/slotShouldForwardProp.d.ts","./node_modules/@mui/material/esm/styles/rootShouldForwardProp.d.ts","./node_modules/@mui/material/esm/styles/styled.d.ts","./node_modules/@mui/material/esm/styles/ThemeProvider.d.ts","./node_modules/@mui/material/esm/styles/cssUtils.d.ts","./node_modules/@mui/material/esm/styles/makeStyles.d.ts","./node_modules/@mui/material/esm/styles/withStyles.d.ts","./node_modules/@mui/material/esm/styles/withTheme.d.ts","./node_modules/@mui/material/esm/styles/ThemeProviderWithVars.d.ts","./node_modules/@mui/material/esm/styles/getOverlayAlpha.d.ts","./node_modules/@mui/material/esm/styles/shouldSkipGeneratingVar.d.ts","./node_modules/@mui/material/esm/styles/excludeVariablesFromRoot.d.ts","./node_modules/@mui/material/esm/styles/index.d.ts","./node_modules/@mui/utils/esm/ClassNameGenerator/ClassNameGenerator.d.ts","./node_modules/@mui/utils/esm/ClassNameGenerator/index.d.ts","./node_modules/@mui/utils/esm/capitalize/capitalize.d.ts","./node_modules/@mui/utils/esm/capitalize/index.d.ts","./node_modules/@mui/material/esm/utils/capitalize.d.ts","./node_modules/@mui/utils/esm/createChainedFunction/createChainedFunction.d.ts","./node_modules/@mui/utils/esm/createChainedFunction/index.d.ts","./node_modules/@mui/material/esm/utils/createChainedFunction.d.ts","./node_modules/@mui/material/esm/utils/createSvgIcon.d.ts","./node_modules/@mui/utils/esm/debounce/debounce.d.ts","./node_modules/@mui/utils/esm/debounce/index.d.ts","./node_modules/@mui/material/esm/utils/debounce.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@mui/utils/esm/deprecatedPropType/deprecatedPropType.d.ts","./node_modules/@mui/utils/esm/deprecatedPropType/index.d.ts","./node_modules/@mui/material/esm/utils/deprecatedPropType.d.ts","./node_modules/@mui/utils/esm/isMuiElement/isMuiElement.d.ts","./node_modules/@mui/utils/esm/isMuiElement/index.d.ts","./node_modules/@mui/material/esm/utils/isMuiElement.d.ts","./node_modules/@mui/material/esm/utils/memoTheme.d.ts","./node_modules/@mui/utils/esm/ownerDocument/ownerDocument.d.ts","./node_modules/@mui/utils/esm/ownerDocument/index.d.ts","./node_modules/@mui/material/esm/utils/ownerDocument.d.ts","./node_modules/@mui/utils/esm/ownerWindow/ownerWindow.d.ts","./node_modules/@mui/utils/esm/ownerWindow/index.d.ts","./node_modules/@mui/material/esm/utils/ownerWindow.d.ts","./node_modules/@mui/utils/esm/requirePropFactory/requirePropFactory.d.ts","./node_modules/@mui/utils/esm/requirePropFactory/index.d.ts","./node_modules/@mui/material/esm/utils/requirePropFactory.d.ts","./node_modules/@mui/utils/esm/setRef/setRef.d.ts","./node_modules/@mui/utils/esm/setRef/index.d.ts","./node_modules/@mui/material/esm/utils/setRef.d.ts","./node_modules/@mui/utils/esm/useEnhancedEffect/useEnhancedEffect.d.ts","./node_modules/@mui/utils/esm/useEnhancedEffect/index.d.ts","./node_modules/@mui/material/esm/utils/useEnhancedEffect.d.ts","./node_modules/@mui/utils/esm/useId/useId.d.ts","./node_modules/@mui/utils/esm/useId/index.d.ts","./node_modules/@mui/material/esm/utils/useId.d.ts","./node_modules/@mui/utils/esm/unsupportedProp/unsupportedProp.d.ts","./node_modules/@mui/utils/esm/unsupportedProp/index.d.ts","./node_modules/@mui/material/esm/utils/unsupportedProp.d.ts","./node_modules/@mui/utils/esm/useControlled/useControlled.d.ts","./node_modules/@mui/utils/esm/useControlled/index.d.ts","./node_modules/@mui/material/esm/utils/useControlled.d.ts","./node_modules/@mui/utils/esm/useEventCallback/useEventCallback.d.ts","./node_modules/@mui/utils/esm/useEventCallback/index.d.ts","./node_modules/@mui/material/esm/utils/useEventCallback.d.ts","./node_modules/@mui/utils/esm/useForkRef/useForkRef.d.ts","./node_modules/@mui/utils/esm/useForkRef/index.d.ts","./node_modules/@mui/material/esm/utils/useForkRef.d.ts","./node_modules/@mui/material/esm/utils/mergeSlotProps.d.ts","./node_modules/@mui/material/esm/utils/index.d.ts","./node_modules/@mui/material/esm/Box/Box.d.ts","./node_modules/@mui/material/esm/Box/boxClasses.d.ts","./node_modules/@mui/material/esm/Box/index.d.ts","./node_modules/@mui/material/esm/darkScrollbar/index.d.ts","./node_modules/@mui/material/esm/Grow/Grow.d.ts","./node_modules/@mui/material/esm/Grow/index.d.ts","./node_modules/@mui/material/esm/NoSsr/NoSsr.types.d.ts","./node_modules/@mui/material/esm/NoSsr/NoSsr.d.ts","./node_modules/@mui/material/esm/NoSsr/index.d.ts","./node_modules/@mui/material/esm/TextareaAutosize/TextareaAutosize.types.d.ts","./node_modules/@mui/material/esm/TextareaAutosize/TextareaAutosize.d.ts","./node_modules/@mui/material/esm/TextareaAutosize/index.d.ts","./node_modules/@mui/material/esm/useScrollTrigger/useScrollTrigger.d.ts","./node_modules/@mui/material/esm/useScrollTrigger/index.d.ts","./node_modules/@mui/material/esm/Zoom/Zoom.d.ts","./node_modules/@mui/material/esm/Zoom/index.d.ts","./node_modules/@mui/material/esm/GlobalStyles/GlobalStyles.d.ts","./node_modules/@mui/material/esm/GlobalStyles/index.d.ts","./node_modules/@mui/material/esm/version/index.d.ts","./node_modules/@mui/utils/esm/composeClasses/composeClasses.d.ts","./node_modules/@mui/utils/esm/composeClasses/index.d.ts","./node_modules/@mui/utils/esm/generateUtilityClass/generateUtilityClass.d.ts","./node_modules/@mui/utils/esm/generateUtilityClass/index.d.ts","./node_modules/@mui/material/esm/generateUtilityClass/index.d.ts","./node_modules/@mui/utils/esm/generateUtilityClasses/generateUtilityClasses.d.ts","./node_modules/@mui/utils/esm/generateUtilityClasses/index.d.ts","./node_modules/@mui/material/esm/generateUtilityClasses/index.d.ts","./node_modules/@mui/material/esm/Unstable_TrapFocus/FocusTrap.types.d.ts","./node_modules/@mui/material/esm/Unstable_TrapFocus/FocusTrap.d.ts","./node_modules/@mui/material/esm/Unstable_TrapFocus/index.d.ts","./node_modules/@mui/material/esm/InitColorSchemeScript/InitColorSchemeScript.d.ts","./node_modules/@mui/material/esm/InitColorSchemeScript/index.d.ts","./node_modules/@mui/material/esm/index.d.ts","./components/providers.tsx","./app/layout.tsx","./node_modules/@mui/icons-material/esm/BusinessCenterOutlined.d.ts","./node_modules/@mui/icons-material/esm/EmailOutlined.d.ts","./node_modules/@mui/icons-material/esm/Google.d.ts","./node_modules/@mui/icons-material/esm/LockOutlined.d.ts","./node_modules/@mui/icons-material/esm/ShieldOutlined.d.ts","./app/page.tsx","./.next/types/cache-life.d.ts","./.next/types/validator.ts","./.next/types/app/layout.ts","./.next/types/app/page.ts","./.next/types/app/api/auth/[...nextauth]/route.ts","./node_modules/@types/estree/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/json5/index.d.ts","./node_modules/@types/parse-json/index.d.ts"],"fileIdsList":[[100,148,165,166,489,573],[100,148,165,166,338,1277],[100,148,165,166,338,1283],[100,148,165,166,442,443,444,445],[100,148,165,166],[83,100,148,165,166,489,492,573,1277,1283],[100,148,165,166,568,572,574],[100,148,165,166,493,1276],[86,100,148,165,166,577,1275,1278,1279,1280,1281,1282],[86,100,148,165,166,577,1275],[100,148,165,166,561,568,569,571,574],[100,148,165,166,570],[83,100,148,165,166,493,494],[100,148,165,166,606,607],[100,148,165,166,608,609],[100,148,165,166,608],[86,100,148,165,166,612,615],[86,100,148,165,166,610],[100,148,165,166,606,612],[100,148,165,166,610,612,613,614,615,617,618,619,620,621],[86,100,148,165,166,616],[100,148,165,166,612],[86,100,148,165,166,614],[100,148,165,166,616],[100,148,165,166,622],[85,100,148,165,166,606],[100,148,165,166,611],[100,148,165,166,602],[100,148,165,166,612,623,624,625],[86,100,148,165,166],[100,148,165,166,612,623,624],[100,148,165,166,626,627],[100,148,165,166,626],[100,148,165,166,604],[100,148,165,166,603],[100,148,165,166,605],[100,148,165,166,750],[86,100,148,165,166,740,747,761,765,818,916,1190],[100,148,165,166,916,917],[86,100,148,165,166,740,751,910,1190],[100,148,165,166,910,911],[86,100,148,165,166,740,751,913,1190],[100,148,165,166,913,914],[86,100,148,165,166,740,747,756,765,919,1190],[100,148,165,166,919,920],[86,100,148,165,166,599,740,750,751,759,762,763,765,1190],[100,148,165,166,763,766],[86,100,148,165,166,740,770,771,1190],[100,148,165,166,771,772],[86,100,148,165,166,599,740,747,761,774,1190],[100,148,165,166,774,775],[86,100,148,165,166,599,740,751,759,762,765,779,805,807,808,1190],[100,148,165,166,808,809],[86,100,148,165,166,599,740,747,750,765,811,1190],[100,148,165,166,811,812],[86,100,148,165,166,599,740,765,813,814,1190],[100,148,165,166,814,815],[86,100,148,165,166,740,747,765,818,820,821,1190],[100,148,165,166,821,822],[86,100,148,165,166,599,740,747,765,824,1190],[100,148,165,166,824,825],[86,100,148,165,166,740,747,830,1190],[100,148,165,166,830,831],[86,100,148,165,166,740,747,756,765,827,1190],[100,148,165,166,827,828],[100,148,165,166,599,740,747,1190],[100,148,165,166,1243,1244],[86,100,148,165,166,740,747,750,765,833,1190],[100,148,165,166,833,834],[86,100,148,165,166,599,740,747,756,841,1190],[100,148,165,166,841,842],[86,100,148,165,166,740,747,753,754,1190],[86,100,148,165,166,751,752],[100,148,165,166,752,754,755],[86,100,148,165,166,599,740,747,836,1190],[86,100,148,165,166,837],[100,148,165,166,836,837,838,839],[86,100,148,165,166,599,740,747,762,859,1190],[100,148,165,166,859,860],[86,100,148,165,166,740,747,756,765,844,1190],[100,148,165,166,844,845],[86,100,148,165,166,740,751,847,1190],[100,148,165,166,847,848],[86,100,148,165,166,740,747,850,1190],[100,148,165,166,850,851],[86,100,148,165,166,740,747,765,770,853,1190],[100,148,165,166,853,854],[86,100,148,165,166,740,747,856,1190],[100,148,165,166,856,857],[86,100,148,165,166,599,740,751,765,863,864,1190],[100,148,165,166,864,865],[86,100,148,165,166,599,740,747,765,777,1190],[100,148,165,166,777,778],[86,100,148,165,166,599,740,751,867,1190],[100,148,165,166,867,868],[100,148,165,166,1064],[86,100,148,165,166,740,751,765,818,874,875,1190],[100,148,165,166,875,876],[86,100,148,165,166,740,747,878,1190],[100,148,165,166,740],[100,148,165,166,878,879],[86,100,148,165,166,1190],[100,148,165,166,881],[86,100,148,165,166,740,751,762,765,818,823,895,896,1190],[100,148,165,166,896,897],[86,100,148,165,166,740,751,883,1190],[100,148,165,166,883,884],[86,100,148,165,166,740,751,886,1190],[100,148,165,166,886,887],[86,100,148,165,166,740,747,770,889,1190],[100,148,165,166,889,890],[86,100,148,165,166,740,747,770,899,1190],[100,148,165,166,899,900],[86,100,148,165,166,599,740,747,902,1190],[100,148,165,166,902,903],[86,100,148,165,166,740,751,762,765,818,823,895,906,907,1190],[100,148,165,166,907,908],[86,100,148,165,166,599,740,747,756,922,1190],[100,148,165,166,922,923],[86,100,148,165,166,818],[100,148,165,166,819],[100,148,165,166,740,751,927,928,1190],[100,148,165,166,928,929],[86,100,148,165,166,599,740,747,934,1190],[86,100,148,165,166,935],[100,148,165,166,934,935,936,937],[100,148,165,166,936],[86,100,148,165,166,740,751,765,770,931,1190],[100,148,165,166,931,932],[86,100,148,165,166,740,751,939,1190],[100,148,165,166,939,940],[86,100,148,165,166,599,740,747,942,1190],[100,148,165,166,942,943],[86,100,148,165,166,599,740,747,945,1190],[100,148,165,166,945,946],[100,148,165,166,740,1190],[100,148,165,166,1259],[100,148,165,166,599,740,1190],[100,148,165,166,951,952],[86,100,148,165,166,599,740,747,948,1190],[100,148,165,166,948,949],[100,148,165,166,1247],[86,100,148,165,166,599,740,747,954,1190],[100,148,165,166,954,955],[86,100,148,165,166,599,740,747,756,757,1190],[100,148,165,166,757,758],[86,100,148,165,166,599,740,747,957,1190],[100,148,165,166,957,958],[86,100,148,165,166,740,747,963,1190],[100,148,165,166,963,964],[86,100,148,165,166,740,751,960,1190],[100,148,165,166,960,961],[100,148,165,166,263],[100,148,165,166,1273],[100,148,165,166,740,751,927,972,1190],[100,148,165,166,972,973],[86,100,148,165,166,740,747,966,1190],[100,148,165,166,966,967],[86,100,148,165,166,599,740,751,925,1190],[100,148,165,166,925,926],[86,100,148,165,166,599,740,747,947,969,1190],[100,148,165,166,969,970],[86,100,148,165,166,599,740,751,975,1190],[100,148,165,166,975,976],[86,100,148,165,166,599,740,747,770,978,1190],[100,148,165,166,978,979],[86,100,148,165,166,740,747,999,1190],[100,148,165,166,999,1000],[86,100,148,165,166,740,747,765,987,1190],[100,148,165,166,987,988],[100,148,165,166,740,751,981,1190],[100,148,165,166,981,982],[86,100,148,165,166,740,747,756,990,1190],[100,148,165,166,990,991],[86,100,148,165,166,740,751,984,1190],[100,148,165,166,984,985],[86,100,148,165,166,740,751,993,1190],[100,148,165,166,993,994],[86,100,148,165,166,740,751,765,770,996,1190],[100,148,165,166,996,997],[86,100,148,165,166,740,747,1002,1190],[100,148,165,166,1002,1003],[86,100,148,165,166,740,751,762,765,818,823,895,1009,1012,1013,1190],[100,148,165,166,1013,1014],[86,100,148,165,166,740,747,756,1005,1190],[100,148,165,166,1005,1006],[86,100,148,165,166,747,1001],[100,148,165,166,1008],[86,100,148,165,166,740,751,762,765,977,1016,1190],[100,148,165,166,1016,1017],[86,100,148,165,166,599,740,747,765,800,823,893,1190],[100,148,165,166,892,893,894],[86,100,148,165,166,740,751,974,1019,1020,1190],[86,100,148,165,166,740,1190],[100,148,165,166,1020,1021],[86,100,148,165,166,1249],[100,148,165,166,1249,1250],[86,100,148,165,166,740,751,765,927,1024,1190],[100,148,165,166,1024,1025],[86,100,148,165,166,599,1190],[86,100,148,165,166,599,740,751,1027,1028,1190],[100,148,165,166,1028,1029],[86,100,148,165,166,599,740,747,765,1027,1031,1190],[100,148,165,166,1031,1032],[86,100,148,165,166,599,740,747,760,1190],[100,148,165,166,760,761],[86,100,148,165,166,740,751,762,764,765,818,823,895,1010,1190],[100,148,165,166,1010,1011],[86,100,148,165,166,765,797,800,801],[86,100,148,165,166,740,802,1190],[100,148,165,166,802,803,804],[86,100,148,165,166,798],[100,148,165,166,798,799],[86,100,148,165,166,599,740,751,765,863,1039,1190],[100,148,165,166,1039,1040],[86,100,148,165,166,941],[100,148,165,166,1034,1036,1037],[100,148,165,166,941],[100,148,165,166,1035],[86,100,148,165,166,599,740,747,765,1042,1190],[100,148,165,166,1042,1043],[86,100,148,165,166,740,747,1045,1190],[100,148,165,166,1045,1046],[86,100,148,165,166,740,751,930,974,1015,1026,1048,1049,1190],[86,100,148,165,166,740,1015,1190],[100,148,165,166,1049,1050],[86,100,148,165,166,599,740,747,1052,1190],[100,148,165,166,1052,1053],[100,148,165,166,905],[86,100,148,165,166,599,740,747,765,1055,1057,1058,1190],[86,100,148,165,166,1056],[100,148,165,166,1058,1059],[86,100,148,165,166,740,751,765,818,1063,1065,1066,1190],[100,148,165,166,1066,1067],[86,100,148,165,166,740,751,762,1061,1190],[100,148,165,166,1061,1062],[86,100,148,165,166,740,751,765,924,1069,1070,1190],[100,148,165,166,1070,1071],[86,100,148,165,166,740,751,765,924,1075,1076,1190],[100,148,165,166,1076,1077],[86,100,148,165,166,740,751,1079,1190],[100,148,165,166,1079,1080],[86,100,148,165,166,740,747,1170],[100,148,165,166,1082,1083],[86,100,148,165,166,740,747,1104,1190],[100,148,165,166,1104,1105,1106],[86,100,148,165,166,740,747,756,1085,1190],[100,148,165,166,1085,1086],[86,100,148,165,166,740,751,1088,1190],[100,148,165,166,1088,1089],[86,100,148,165,166,740,751,765,818,877,1091,1190],[100,148,165,166,1091,1092],[86,100,148,165,166,740,750,751,1094,1190],[100,148,165,166,1094,1095],[86,100,148,165,166,740,751,765,1096,1097,1190],[100,148,165,166,1097,1098],[86,100,148,165,166,740,747,762,1100,1190],[100,148,165,166,1100,1101,1102],[86,100,148,165,166,599,740,747,748,1190],[100,148,165,166,748,749],[86,100,148,165,166,765,909],[100,148,165,166,1108],[86,100,148,165,166,599,740,751,765,863,1110,1190],[100,148,165,166,1110,1111],[86,100,148,165,166,740,747,756,1146,1190],[100,148,165,166,1146,1147],[86,100,148,165,166,740,750,756,765,1149,1190],[100,148,165,166,1149,1150],[86,100,148,165,166,599,740,747,1134,1190],[100,148,165,166,1134,1135],[86,100,148,165,166,740,747,1113,1190],[100,148,165,166,1113,1114],[86,100,148,165,166,599,740,751,1116,1190],[100,148,165,166,1116,1117],[86,100,148,165,166,740,747,1119,1190],[100,148,165,166,1119,1120],[86,100,148,165,166,740,747,1143,1190],[100,148,165,166,1143,1144],[86,100,148,165,166,740,747,1122,1190],[100,148,165,166,1122,1123],[86,100,148,165,166,740,747,759,765,1007,1051,1118,1127,1128,1131,1190],[100,148,165,166,1128,1132],[86,100,148,165,166,750,758],[100,148,165,166,1125,1126],[86,100,148,165,166,740,747,1137,1190],[100,148,165,166,1137,1138],[86,100,148,165,166,740,747,756,765,1140,1190],[100,148,165,166,1140,1141],[86,100,148,165,166,599,740,747,750,765,1151,1152,1190],[100,148,165,166,1152,1153],[86,100,148,165,166,599,740,751,765,927,930,938,944,971,974,1026,1051,1155,1190],[100,148,165,166,1155,1156],[86,100,148,165,166,1252],[100,148,165,166,1252,1253],[86,100,148,165,166,599,740,747,756,1158,1190],[100,148,165,166,1158,1159],[86,100,148,165,166,599,740,751,1161,1190],[100,148,165,166,1161,1162],[86,100,148,165,166,599,740,747,1129,1190],[100,148,165,166,1129,1130],[86,100,148,165,166,740,751,765,805,818,1073,1190],[100,148,165,166,1073,1074],[86,100,148,165,166,599,740,744,747,768,1190],[100,148,165,166,768,769],[86,100,148,165,166,1270],[100,148,165,166,1270,1271],[100,148,165,166,1257],[100,148,165,166,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597],[100,148,165,166,1265],[100,148,165,166,1268],[100,148,165,166,598,750,756,759,762,767,770,773,776,779,800,805,807,810,813,816,820,823,826,829,832,835,840,843,846,849,852,855,858,861,866,869,877,880,882,885,888,891,895,898,901,904,906,909,912,915,918,921,924,927,930,933,938,941,944,947,950,953,956,959,962,965,968,971,974,977,980,983,986,989,992,995,998,1001,1004,1007,1009,1012,1015,1018,1022,1023,1026,1030,1033,1038,1041,1044,1047,1051,1054,1060,1063,1065,1068,1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1103,1107,1109,1112,1115,1118,1121,1124,1127,1131,1133,1136,1139,1142,1145,1148,1151,1154,1157,1160,1163,1190,1242,1245,1246,1248,1251,1254,1256,1258,1260,1261,1263,1266,1269,1272,1274],[86,100,148,165,166,751,756,765,862],[100,148,165,166,599,1190],[86,100,148,165,166,263,717,740,1168],[86,100,148,165,166,263,709,740,1169],[100,148,165,166,601,740,741,742,743,744,745,1164,1165,1166,1170],[100,148,165,166,1164,1165,1166],[100,148,165,166,1169],[85,100,148,165,166,740],[100,148,165,166,601,746,1168,1169],[100,148,165,166,599,601,717,740,741,742,743,744,745],[100,148,165,166,601,740,741,742,743,744,745,746,1167],[100,148,165,166,746,1167,1168],[86,100,148,165,166,601,743],[100,148,165,166,743],[100,148,165,166,599,600,601,717,740,741,742,743,744,745,1164,1165,1166,1167,1169,1170,1171,1172,1173,1174,1175,1176,1177,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],[100,148,165,166,740,750,753,756,759,762,767,770,773,776,779,805,810,813,816,823,826,829,832,835,840,843,846,849,852,855,858,861,866,869,877,880,885,888,891,895,898,901,904,909,912,915,918,921,924,927,930,933,938,941,944,947,950,953,956,959,962,965,968,971,974,977,980,983,986,989,992,995,998,1001,1004,1007,1009,1012,1015,1018,1022,1026,1030,1033,1038,1041,1044,1047,1051,1054,1060,1063,1068,1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1103,1107,1112,1115,1118,1121,1124,1127,1131,1133,1136,1139,1142,1145,1148,1154,1157,1160,1163,1164],[100,148,165,166,750,753,756,759,762,767,770,773,776,779,805,810,813,816,823,826,829,832,835,840,843,846,849,852,855,858,861,866,869,877,880,882,885,888,891,895,898,901,904,909,912,915,918,921,924,927,930,933,938,941,944,947,950,953,956,959,962,965,968,971,974,977,980,983,986,989,992,995,998,1001,1004,1007,1009,1012,1015,1018,1022,1023,1026,1030,1033,1038,1041,1044,1047,1051,1054,1060,1063,1068,1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1103,1107,1109,1112,1115,1118,1121,1124,1127,1131,1133,1136,1139,1142,1145,1148,1154,1157,1160,1163],[100,148,165,166,740,744],[100,148,165,166,740,1170,1178,1179],[100,148,165,166,1170],[100,148,165,166,1167,1170],[100,148,165,166,740,1164],[100,148,165,166,818],[86,100,148,165,166,817],[100,148,165,166,806],[86,100,148,165,166,599],[100,148,165,166,702,1170],[100,148,165,166,1255],[100,148,165,166,1194],[100,148,165,166,1197],[100,148,165,166,1201],[100,148,165,166,1205],[100,148,165,166,765,1192,1195,1198,1199,1202,1206,1209,1210,1213,1216,1219,1222,1225,1228,1231,1234,1237,1240,1241],[100,148,165,166,1208],[100,148,165,166,633,1170],[100,148,165,166,764],[100,148,165,166,1212],[100,148,165,166,1215],[100,148,165,166,1218],[100,148,165,166,1221],[100,148,165,166,740,764,1190],[100,148,165,166,1230],[100,148,165,166,1233],[100,148,165,166,1224],[100,148,165,166,1236],[100,148,165,166,1239],[100,148,165,166,1227],[100,148,165,166,675],[100,148,165,166,676],[100,148,165,166,675,677,679],[100,148,165,166,678],[86,100,148,165,166,623],[100,148,165,166,631],[100,148,165,166,629],[85,100,148,165,166,623,628,630,632],[86,100,148,165,166,599,635,637,647,652,656,658,660,662,664,666,668,670,672,684],[100,148,165,166,685,686],[100,148,165,166,599,723],[86,100,148,165,166,599,647,652,722],[86,100,148,165,166,599,633,652,723],[100,148,165,166,722,723,725],[100,148,165,166,263,633,652],[100,148,165,166,681],[100,148,165,166,599,727],[86,100,148,165,166,599,647,652,687],[86,100,148,165,166,599,633,698,727,740],[100,148,165,166,638,640,647,727],[100,148,165,166,727,728,729,730,731,732],[100,148,165,166,638],[100,148,165,166,708],[100,148,165,166,599,734],[86,100,148,165,166,599,633,638,640,734,740],[100,148,165,166,734,735,736,737],[100,148,165,166,680],[100,148,165,166,705],[100,148,165,166,635],[100,148,165,166,636],[100,148,165,166,633,635,638,647,652],[100,148,165,166,653],[100,148,165,166,703],[100,148,165,166,655],[100,148,165,166,599,652,687],[100,148,165,166,688],[100,148,165,166,599],[86,100,148,165,166,633,647,652],[100,148,165,166,690],[100,148,165,166,633],[100,148,165,166,633,638,639,640,647,648,650],[100,148,165,166,648,651],[100,148,165,166,649],[100,148,165,166,661],[86,100,148,165,166,709,710,711],[100,148,165,166,713],[100,148,165,166,710,712,713,714,715,716],[100,148,165,166,710],[100,148,165,166,657],[100,148,165,166,659],[100,148,165,166,673],[100,148,165,166,633,635,637,638,639,640,647,650,652,654,656,658,660,662,664,666,668,670,672,674,680,682,684,687,689,691,693,696,698,700,702,704,706,707,713,715,717,718,719,721,724,726,733,738,739],[100,148,165,166,663],[100,148,165,166,665],[100,148,165,166,720],[100,148,165,166,667],[100,148,165,166,669],[100,148,165,166,683],[100,148,165,166,634],[100,148,165,166,641],[85,100,148,165,166],[100,148,165,166,644],[100,148,165,166,641,642,643,644,645,646],[85,100,148,165,166,633,641,642,643],[100,148,165,166,692],[100,148,165,166,691],[100,148,165,166,671],[100,148,165,166,701],[100,148,165,166,697],[100,148,165,166,652],[100,148,165,166,694,695],[100,148,165,166,699],[100,148,165,166,1191],[100,148,165,166,1193],[100,148,165,166,1262],[100,148,165,166,1196],[100,148,165,166,1200],[100,148,165,166,1203],[100,148,165,166,1204],[100,148,165,166,1264],[100,148,165,166,1267],[100,148,165,166,1207],[100,148,165,166,1211],[100,148,165,166,1214],[100,148,165,166,1217],[86,100,148,165,166,1203],[100,148,165,166,1220],[100,148,165,166,1229],[100,148,165,166,1232],[100,148,165,166,1223],[100,148,165,166,1235],[100,148,165,166,1238],[100,148,165,166,1226],[100,148,165,166,796],[100,148,165,166,790,792],[100,148,165,166,780,790,791,793,794,795],[100,148,165,166,790],[100,148,165,166,780,790],[100,148,165,166,781,782,783,784,785,786,787,788,789],[100,148,165,166,781,785,786,789,790,793],[100,148,165,166,781,782,783,784,785,786,787,788,789,790,791,793,794],[100,148,165,166,780,781,782,783,784,785,786,787,788,789],[100,145,146,148,165,166],[100,147,148,165,166],[148,165,166],[100,148,153,165,166,183],[100,148,149,154,159,165,166,168,180,191],[100,148,149,150,159,165,166,168],[95,96,97,100,148,165,166],[100,148,151,165,166,192],[100,148,152,153,160,165,166,169],[100,148,153,165,166,180,188],[100,148,154,156,159,165,166,168],[100,147,148,155,165,166],[100,148,156,157,165,166],[100,148,158,159,165,166],[100,147,148,159,165,166],[100,148,159,160,161,165,166,180,191],[100,148,159,160,161,165,166,175,180,183],[100,141,148,156,159,162,165,166,168,180,191],[100,148,159,160,162,163,165,166,168,180,188,191],[100,148,162,164,165,166,180,188,191],[98,99,100,101,102,103,104,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197],[100,148,159,165,166],[100,148,165,166,167,191],[100,148,156,159,165,166,168,180],[100,148,165,166,169],[100,148,165,166,170],[100,147,148,165,166,171],[100,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197],[100,148,165,166,173],[100,148,165,166,174],[100,148,159,165,166,175,176],[100,148,165,166,175,177,192,194],[100,148,160,165,166],[100,148,159,165,166,180,181,183],[100,148,165,166,182,183],[100,148,165,166,180,181],[100,148,165,166,183],[100,148,165,166,184],[100,145,148,165,166,180,185,191],[100,148,159,165,166,186,187],[100,148,165,166,186,187],[100,148,153,165,166,168,180,188],[100,148,165,166,189],[100,148,165,166,168,190],[100,148,162,165,166,174,191],[100,148,153,165,166,192],[100,148,165,166,180,193],[100,148,165,166,167,194],[100,148,165,166,195],[100,141,148,165,166],[100,141,148,159,161,165,166,171,180,183,191,193,194,196],[100,148,165,166,180,197],[100,148,165,166,817,870,871,872,873],[86,90,100,148,165,166,200,437,485],[86,90,100,148,165,166,199,437,485],[84,85,100,148,165,166],[100,148,165,166,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553],[100,148,165,166,522],[100,148,165,166,522,532],[100,148,165,166,568,574],[100,148,162,165,166,198,568,574],[100,148,165,166,559,566],[100,148,165,166,489,493,566,568,574],[100,148,165,166,521,555,562,564,565,574],[100,148,165,166,560,566,567],[100,148,165,166,489,493,563,568,574],[100,148,165,166,198,568,574],[100,148,165,166,560,562,568,574],[100,148,165,166,562,566,568,574],[100,148,165,166,562],[100,148,165,166,557,558,561],[100,148,165,166,554,555,556,562,568,574],[86,100,148,165,166,562,568,574,575,576],[86,100,148,165,166,562,568,574],[92,100,148,165,166],[100,148,165,166,440],[100,148,165,166,447],[100,148,165,166,204,218,219,220,222,434],[100,148,165,166,204,243,245,247,248,251,434,436],[100,148,165,166,204,208,210,211,212,213,214,423,434,436],[100,148,165,166,434],[100,148,165,166,219,321,404,413,430],[100,148,165,166,204],[100,148,165,166,201,430],[100,148,165,166,255],[100,148,165,166,254,434,436],[100,148,162,165,166,303,321,350,491],[100,148,162,165,166,314,330,413,429],[100,148,162,165,166,365],[100,148,165,166,417],[100,148,165,166,416,417,418],[100,148,165,166,416],[94,100,148,162,165,166,201,204,208,211,215,216,217,219,223,231,232,358,383,414,434,437],[100,148,165,166,204,221,239,243,244,249,250,434,491],[100,148,165,166,221,491],[100,148,165,166,232,239,301,434,491],[100,148,165,166,491],[100,148,165,166,204,221,222,491],[100,148,165,166,246,491],[100,148,165,166,215,415,422],[100,148,165,166,174,263,430],[100,148,165,166,263,430],[86,100,148,165,166,263],[86,100,148,165,166,322],[100,148,165,166,318,363,430,473,474],[100,148,165,166,410,467,468,469,470,472],[100,148,165,166,409],[100,148,165,166,409,410],[100,148,165,166,212,359,360,361],[100,148,165,166,359,362,363],[100,148,165,166,471],[100,148,165,166,359,363],[86,100,148,165,166,205,461],[86,100,148,165,166,191],[86,100,148,165,166,221,291],[86,100,148,165,166,221],[100,148,165,166,289,293],[86,100,148,165,166,290,439],[86,90,100,148,162,165,166,198,199,200,437,483,484],[100,148,162,165,166],[100,148,162,165,166,208,270,359,369,384,404,419,420,434,435,491],[100,148,165,166,231,421],[100,148,165,166,437],[100,148,165,166,203],[86,100,148,165,166,303,317,329,339,341,429],[100,148,165,166,174,303,317,338,339,340,429,490],[100,148,165,166,332,333,334,335,336,337],[100,148,165,166,334],[100,148,165,166,338],[100,148,165,166,261,262,263,265],[86,100,148,165,166,256,257,258,264],[100,148,165,166,261,264],[100,148,165,166,259],[100,148,165,166,260],[86,100,148,165,166,263,290,439],[86,100,148,165,166,263,438,439],[86,100,148,165,166,263,439],[100,148,165,166,384,426],[100,148,165,166,426],[100,148,162,165,166,435,439],[100,148,165,166,326],[100,147,148,165,166,325],[100,148,165,166,233,271,309,311,313,314,315,316,356,359,429,432,435],[100,148,165,166,233,347,359,363],[100,148,165,166,314,429],[86,100,148,165,166,314,323,324,326,327,328,329,330,331,342,343,344,345,346,348,349,429,430,491],[100,148,165,166,308],[100,148,162,165,166,174,233,234,270,285,315,356,357,358,363,384,404,425,434,435,436,437,491],[100,148,165,166,429],[100,147,148,165,166,219,312,315,358,425,427,428,435],[100,148,165,166,314],[100,147,148,165,166,270,275,304,305,306,307,308,309,310,311,313,429,430],[100,148,162,165,166,275,276,304,435,436],[100,148,165,166,219,358,359,384,425,429,435],[100,148,162,165,166,434,436],[100,148,162,165,166,180,432,435,436],[100,148,162,165,166,174,191,201,208,221,233,234,236,271,272,277,282,285,311,315,359,369,371,374,376,379,380,381,382,383,404,424,425,430,432,434,435,436],[100,148,162,165,166,180],[100,148,165,166,204,205,206,208,213,216,221,239,424,432,433,437,439,491],[100,148,162,165,166,180,191,251,253,255,256,257,258,265,491],[100,148,165,166,174,191,201,243,253,281,282,283,284,311,359,374,383,384,390,393,394,404,425,430,432],[100,148,165,166,215,216,231,358,383,425,434],[100,148,162,165,166,191,205,208,311,388,432,434],[100,148,165,166,302],[100,148,162,165,166,391,392,401],[100,148,165,166,432,434],[100,148,165,166,309,312],[100,148,165,166,311,315,424,439],[100,148,162,165,166,174,237,243,284,374,384,390,393,396,432],[100,148,162,165,166,215,231,243,397],[100,148,165,166,204,236,399,424,434],[100,148,162,165,166,191,434],[100,148,162,165,166,221,235,236,237,248,266,398,400,424,434],[94,100,148,165,166,233,315,403,437,439],[100,148,162,165,166,174,191,208,215,223,231,234,271,277,281,282,283,284,285,311,359,371,384,385,387,389,404,424,425,430,431,432,439],[100,148,162,165,166,180,215,390,395,401,432],[100,148,165,166,226,227,228,229,230],[100,148,165,166,272,375],[100,148,165,166,377],[100,148,165,166,375],[100,148,165,166,377,378],[100,148,162,165,166,208,211,212,270,435],[100,148,162,165,166,174,203,205,233,271,285,315,367,368,404,432,436,437,439],[100,148,162,165,166,174,191,207,212,311,368,431,435],[100,148,165,166,304],[100,148,165,166,305],[100,148,165,166,306],[100,148,165,166,430],[100,148,165,166,252,268],[100,148,162,165,166,208,252,271],[100,148,165,166,267,268],[100,148,165,166,269],[100,148,165,166,252,253],[100,148,165,166,252,286],[100,148,165,166,252],[100,148,165,166,272,373,431],[100,148,165,166,372],[100,148,165,166,253,430,431],[100,148,165,166,370,431],[100,148,165,166,253,430],[100,148,165,166,356],[100,148,165,166,208,213,271,300,303,309,311,315,317,320,351,354,355,359,403,424,432,435],[100,148,165,166,294,297,298,299,318,319,363],[86,100,148,165,166,263,352,353],[100,148,165,166,412],[100,148,165,166,219,276,314,315,326,330,359,403,405,406,407,408,410,411,414,424,429,434],[100,148,165,166,363],[100,148,165,166,367],[100,148,162,165,166,271,287,364,366,369,403,432,437,439],[100,148,165,166,294,295,296,297,298,299,318,319,363,438],[94,100,148,162,165,166,174,191,234,252,253,285,311,315,401,402,404,424,425,434,435,437],[100,148,165,166,276,278,281,425],[100,148,162,165,166,272,434],[100,148,165,166,275,314],[100,148,165,166,274],[100,148,165,166,276,277],[100,148,165,166,273,275,434],[100,148,162,165,166,207,276,278,279,280,434,435],[86,100,148,165,166,359,360,362],[100,148,165,166,238],[86,100,148,165,166,205],[86,100,148,165,166,430],[86,94,100,148,165,166,285,315,437,439],[100,148,165,166,205,461,462],[86,100,148,165,166,293],[86,100,148,165,166,174,191,203,250,288,290,292,439],[100,148,165,166,221,430,435],[100,148,165,166,386,430],[100,148,165,166,359],[86,100,148,160,162,165,166,174,203,239,245,293,437,438],[86,100,148,165,166,199,200,437,485],[86,87,88,89,90,100,148,165,166],[100,148,153,165,166],[100,148,165,166,240,241,242],[100,148,165,166,240],[86,90,100,148,162,164,165,166,174,198,199,200,201,203,234,338,396,434,436,439,485],[100,148,165,166,449],[100,148,165,166,451],[100,148,165,166,453],[100,148,165,166,455],[100,148,165,166,457,458,459],[100,148,165,166,463],[91,93,100,148,165,166,441,446,448,450,452,454,456,460,464,466,476,477,479,489,490,491,492],[100,148,165,166,465],[100,148,165,166,475],[100,148,165,166,290],[100,148,165,166,478],[100,147,148,165,166,276,278,279,281,329,430,480,481,482,485,486,487,488],[100,148,165,166,198],[100,148,153,162,163,164,165,166,191,192,198,554],[100,148,165,166,511],[100,148,165,166,509,511],[100,148,165,166,500,508,509,510,512,514],[100,148,165,166,498],[100,148,165,166,501,506,511,514],[100,148,165,166,497,514],[100,148,165,166,501,502,505,506,507,514],[100,148,165,166,501,502,503,505,506,514],[100,148,165,166,498,499,500,501,502,506,507,508,510,511,512,514],[100,148,165,166,514],[100,148,165,166,496,498,499,500,501,502,503,505,506,507,508,509,510,511,512,513],[100,148,165,166,496,514],[100,148,165,166,501,503,504,506,507,514],[100,148,165,166,505,514],[100,148,165,166,506,507,511,514],[100,148,165,166,499,509],[100,148,165,166,180,198],[100,148,165,166,516,517],[100,148,165,166,515,518],[100,113,117,148,165,166,191],[100,113,148,165,166,180,191],[100,108,148,165,166],[100,110,113,148,165,166,188,191],[100,148,165,166,168,188],[100,108,148,165,166,198],[100,110,113,148,165,166,168,191],[100,105,106,109,112,148,159,165,166,180,191],[100,113,120,148,165,166],[100,105,111,148,165,166],[100,113,134,135,148,165,166],[100,109,113,148,165,166,183,191,198],[100,134,148,165,166,198],[100,107,108,148,165,166,198],[100,113,148,165,166],[100,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,148,165,166],[100,113,128,148,165,166],[100,113,120,121,148,165,166],[100,111,113,121,122,148,165,166],[100,112,148,165,166],[100,105,108,113,148,165,166],[100,113,117,121,122,148,165,166],[100,117,148,165,166],[100,111,113,116,148,165,166,191],[100,105,110,113,120,148,165,166],[100,148,165,166,180],[100,108,113,134,148,165,166,196,198],[100,148,165,166,519],[100,148,165,166,564,568,574]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"c242d4dfeea43d2e830a8ee705ad861fecfbefdfaf97e33de761f35db0fe178d","affectsGlobalScope":true},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"631eff75b0e35d1b1b31081d55209abc43e16b49426546ab5a9b40bdd40b1f60","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","impliedFormat":1},{"version":"58647d85d0f722a1ce9de50955df60a7489f0593bf1a7015521efe901c06d770","impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"a6f137d651076822d4fe884287e68fd61785a0d3d1fdb250a5059b691fa897db","impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","affectsGlobalScope":true,"impliedFormat":1},{"version":"bceb58df66ab8fb00170df20cd813978c5ab84be1d285710c4eb005d8e9d8efb","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","impliedFormat":1},{"version":"80523c00b8544a2000ae0143e4a90a00b47f99823eb7926c1e03c494216fc363","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"746911b62b329587939560deb5c036aca48aece03147b021fa680223255d5183","affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","impliedFormat":1},{"version":"c8d3e5a18ba35629954e48c4cc8f11dc88224650067a172685c736b27a34a4dc","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"2b55d426ff2b9087485e52ac4bc7cfafe1dc420fc76dad926cd46526567c501a","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"358765d5ea8afd285d4fd1532e78b88273f18cb3f87403a9b16fef61ac9fdcfe","impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"829b9e6028b29e6a8b1c01ddb713efe59da04d857089298fa79acbdb3cfcfdef","impliedFormat":1},{"version":"24f8562308dd8ba6013120557fa7b44950b619610b2c6cb8784c79f11e3c4f90","impliedFormat":1},{"version":"5f90b8c733a1bda63e42160b15a2301051e83a6f9d5332a59d16eb12f463270d","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"496bbf339f3838c41f164238543e9fe5f1f10659cb30b68903851618464b98ba","impliedFormat":1},{"version":"5178eb4415a172c287c711dc60a619e110c3fd0b7de01ed0627e51a5336aa09c","impliedFormat":1},{"version":"ca6e5264278b53345bc1ce95f42fb0a8b733a09e3d6479c6ccfca55cdc45038c","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"fb1d8e814a3eeb5101ca13515e0548e112bd1ff3fb358ece535b93e94adf5a3a","impliedFormat":1},{"version":"ffa495b17a5ef1d0399586b590bd281056cee6ce3583e34f39926f8dcc6ecdb5","impliedFormat":1},{"version":"98b18458acb46072947aabeeeab1e410f047e0cacc972943059ca5500b0a5e95","impliedFormat":1},{"version":"361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"b6db56e4903e9c32e533b78ac85522de734b3d3a8541bf24d256058d464bf04b","impliedFormat":1},{"version":"24daa0366f837d22c94a5c0bad5bf1fd0f6b29e1fae92dc47c3072c3fdb2fbd5","impliedFormat":1},{"version":"570bb5a00836ffad3e4127f6adf581bfc4535737d8ff763a4d6f4cc877e60d98","impliedFormat":1},{"version":"889c00f3d32091841268f0b994beba4dceaa5df7573be12c2c829d7c5fbc232c","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"27ab780875bcbb65e09da7496f2ca36288b0c541abaa75c311450a077d54ec15","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","impliedFormat":1},{"version":"208c9af9429dd3c76f5927b971263174aaa4bc7621ddec63f163640cbd3c473c","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"a23185bc5ef590c287c28a91baf280367b50ae4ea40327366ad01f6f4a8edbc5","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"002eae065e6960458bda3cf695e578b0d1e2785523476f8a9170b103c709cd4f","impliedFormat":1},{"version":"c83bb0c9c5645a46c68356c2f73fdc9de339ce77f7f45a954f560c7e0b8d5ebb","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"6a148329edecbda07c21098639ef4254ef7869fb25a69f58e5d6a8b7b69d4236","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"f63ab283a1c8f5c79fabe7ca4ef85f9633339c4f0e822fce6a767f9d59282af2","impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a54c996c8870ef1728a2c1fa9b8eaec0bf4a8001cd2583c02dd5869289465b10","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"3754982006a3b32c502cff0867ca83584f7a43b1035989ca73603f400de13c96","impliedFormat":1},{"version":"a30ae9bb8a8fa7b90f24b8a0496702063ae4fe75deb27da731ed4a03b2eb6631","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"50b5bc34ce6b12eccb76214b51aadfa56572aa6cc79c2b9455cdbb3d6c76af1d","impliedFormat":1},{"version":"b7e16ef7f646a50991119b205794ebfd3a4d8f8e0f314981ebbe991639023d0e","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"e9dd71cf12123419c60dab867d44fbee5c358169f99529121eaef277f5c83531","impliedFormat":1},{"version":"5b6a189ba3a0befa1f5d9cb028eb9eec2af2089c32f04ff50e2411f63d70f25d","impliedFormat":1},{"version":"d6e73f8010935b7b4c7487b6fb13ea197cc610f0965b759bec03a561ccf8423a","impliedFormat":1},{"version":"174f3864e398f3f33f9a446a4f403d55a892aa55328cf6686135dfaf9e171657","impliedFormat":1},{"version":"824c76aec8d8c7e65769688cbee102238c0ef421ed6686f41b2a7d8e7e78a931","impliedFormat":1},{"version":"75b868be3463d5a8cfc0d9396f0a3d973b8c297401d00bfb008a42ab16643f13","impliedFormat":1},{"version":"15a234e5031b19c48a69ccc1607522d6e4b50f57d308ecb7fe863d44cd9f9eb3","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"6dcf60530c25194a9ee0962230e874ff29d34c59605d8e069a49928759a17e0a","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"1a42d2ec31a1fe62fdc51591768695ed4a2dc64c01be113e7ff22890bebb5e3f","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"0c7c947ff881c4274c0800deaa0086971e0bfe51f89a33bd3048eaa3792d4876","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"15b36126e0089bfef173ab61329e8286ce74af5e809d8a72edcafd0cc049057f","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"ad10d4f0517599cdeca7755b930f148804e3e0e5b5a3847adce0f1f71bbccd74","impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"72d63643a657c02d3e51cd99a08b47c9b020a565c55f246907050d3c8a5e77fb","impliedFormat":1},{"version":"1d415445ea58f8033ba199703e55ff7483c52ac6742075b803bd3e7bbe9f5d61","impliedFormat":1},{"version":"d6406c629bb3efc31aedb2de809bef471e475c86c7e67f3ef9b676b5d7e0d6b2","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"71d8ba39a9e024d9e4bb922464d18542ed8d2c25ee78efa7890c27213cc6e5d3","impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","impliedFormat":1},{"version":"dafc31e9e8751f437122eb8582b93d477e002839864410ff782504a12f2a550c","impliedFormat":1},{"version":"754498c5208ce3c5134f6eabd49b25cf5e1a042373515718953581636491f3c3","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"f56bdc6884648806d34bc66d31cdb787c4718d04105ce2cd88535db214631f82","impliedFormat":1},{"version":"633d58a237f4bb25ec7d565e4ffa32cecdcee8660ac12189c4351c52557cee9e","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"ce791f6ea807560f08065d1af6014581eeb54a05abd73294777a281b6dfd73c2","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"49f95e989b4632c6c2a578cc0078ee19a5831832d79cc59abecf5160ea71abad","impliedFormat":1},{"version":"9666533332f26e8995e4d6fe472bdeec9f15d405693723e6497bf94120c566c8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"e17cd049a1448de4944800399daa4a64c5db8657cc9be7ef46be66e2a2cd0e7c","impliedFormat":1},{"version":"43fa6ea8714e18adc312b30450b13562949ba2f205a1972a459180fa54471018","impliedFormat":1},{"version":"6e89c2c177347d90916bad67714d0fb473f7e37fb3ce912f4ed521fe2892cd0d","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"4d4927cbee21750904af7acf940c5e3c491b4d5ebc676530211e389dd375607a","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"8a97e578a9bc40eb4f1b0ca78f476f2e9154ecbbfd5567ee72943bab37fc156a","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","impliedFormat":1},{"version":"f22d05663d873ee7a600faf78abb67f3f719d32266803440cf11d5db7ac0cab2","impliedFormat":1},{"version":"d93c544ad20197b3976b0716c6d5cd5994e71165985d31dcab6e1f77feb4b8f2","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"a8b1c79a833ee148251e88a2553d02ce1641d71d2921cce28e79678f3d8b96aa","impliedFormat":1},{"version":"126d4f950d2bba0bd45b3a86c76554d4126c16339e257e6d2fabf8b6bf1ce00c","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"2d3cc2211f352f46ea6b7cf2c751c141ffcdf514d6e7ae7ee20b7b6742da313f","impliedFormat":1},{"version":"c75445151ff8b77d9923191efed7203985b1a9e09eccf4b054e7be864e27923d","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"fa8a8fbf91ee2a4779496225f0312aac6635b0f21aa09cdafa4283fe32d519c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"0e8aef93d79b000deb6ec336b5645c87de167168e184e84521886f9ecc69a4b5","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"de7052bfee2981443498239a90c04ea5cc07065d5b9bb61b12cb6c84313ad4ef","impliedFormat":1},{"version":"a3e7d932dc9c09daa99141a8e4800fc6c58c625af0d4bbb017773dc36da75426","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"4a2edd238d9104eac35b60d727f1123de5062f452b70ed8e0366cb36387dfdfd","impliedFormat":1},{"version":"ca921bf56756cb6fe957f6af693a35251b134fb932dc13f3dfff0bb7106f80b4","impliedFormat":1},{"version":"fee92c97f1aa59eb7098a0cc34ff4df7e6b11bae71526aca84359a2575f313d8","impliedFormat":1},{"version":"0bd0297484aacea217d0b76e55452862da3c5d9e33b24430e0719d1161657225","impliedFormat":1},{"version":"2ab6d334bcbf2aff3acfc4fd8c73ecd82b981d3c3aa47b3f3b89281772286904","impliedFormat":1},{"version":"d07cbc787a997d83f7bde3877fec5fb5b12ce8c1b7047eb792996ed9726b4dde","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"4805f6161c2c8cefb8d3b8bd96a080c0fe8dbc9315f6ad2e53238f9a79e528a6","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"49179c6a23701c642bd99abe30d996919748014848b738d8e85181fc159685ff","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"8514c62ce38e58457d967e9e73f128eedc1378115f712b9eef7127f7c88f82ae","impliedFormat":1},{"version":"f1289e05358c546a5b664fbb35a27738954ec2cc6eb4137350353099d154fc62","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"1d17ba45cfbe77a9c7e0df92f7d95f3eefd49ee23d1104d0548b215be56945ad","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"a1ee88010a64e8647d07dba58ec43e6e05851b9ec7a62e4ca2b9c33be5abb2c8","impliedFormat":1},{"version":"46273e8c29816125d0d0b56ce9a849cc77f60f9a5ba627447501d214466f0ff3","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"3af3584f79c57853028ef9421ec172539e1fe01853296dc05a9d615ade4ffaf6","impliedFormat":1},{"version":"f82579d87701d639ff4e3930a9b24f4ee13ca74221a9a3a792feb47f01881a9c","impliedFormat":1},{"version":"d7e5d5245a8ba34a274717d085174b2c9827722778129b0081fefd341cca8f55","impliedFormat":1},{"version":"d9d32f94056181c31f553b32ce41d0ef75004912e27450738d57efcd2409c324","impliedFormat":1},{"version":"752513f35f6cff294ffe02d6027c41373adf7bfa35e593dbfd53d95c203635ee","impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"1a7e2ea171726446850ec72f4d1525d547ff7e86724cc9e7eec509725752a758","impliedFormat":1},{"version":"8c901126d73f09ecdea4785e9a187d1ac4e793e07da308009db04a7283ec2f37","impliedFormat":1},{"version":"db97922b767bd2675fdfa71e08b49c38b7d2c847a1cc4a7274cb77be23b026f1","impliedFormat":1},{"version":"aab290b8e4b7c399f2c09b957666fc95335eb4522b2dd9ead1bf0cb64da6d6ee","impliedFormat":1},{"version":"94fe3281392e1015b22f39535878610b4fa6f1388dc8d78746be3bc4e4bb8950","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"06c25ddfc2242bd06c19f66c9eae4c46d937349a267810f89783680a1d7b5259","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","impliedFormat":1},{"version":"c7f6485931085bf010fbaf46880a9b9ec1a285ad9dc8c695a9e936f5a48f34b4","impliedFormat":1},{"version":"14f6b927888a1112d662877a5966b05ac1bf7ed25d6c84386db4c23c95a5363b","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"0427df5c06fafc5fe126d14b9becd24160a288deff40e838bfbd92a35f8d0d00","impliedFormat":1},{"version":"90c54a02432d04e4246c87736e53a6a83084357acfeeba7a489c5422b22f5c7a","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","impliedFormat":1},{"version":"0a372c2d12a259da78e21b25974d2878502f14d89c6d16b97bd9c5017ab1bc12","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","impliedFormat":1},{"version":"ec1ca97598eda26b7a5e6c8053623acbd88e43be7c4d29c77ccd57abc4c43999","impliedFormat":1},{"version":"6e2261cd9836b2c25eecb13940d92c024ebed7f8efe23c4b084145cd3a13b8a6","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"a47e6d954d22dd9ebb802e7e431b560ed7c581e79fb885e44dc92ed4f60d4c07","impliedFormat":1},{"version":"f019e57d2491c159d47a107fd90219a1734bdd2e25cd8d1db3c8fae5c6b414c4","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"d1c9bf292a54312888a77bb19dba5e2503ad803f5393beafd45d78d2f4fe9b48","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"cb8d8ef7b9ce8ed3e6f1c814fcbf3f90dab0cb8863079236784fc350746e27c4","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"3be035da7bee86b4c3abf392e0edaa44fc6e45092995eefe36b39118c8a84068","affectsGlobalScope":true,"impliedFormat":1},{"version":"8f828825d077c2fa0ea606649faeb122749273a353daab23924fe674e98ba44c","impliedFormat":1},{"version":"2896c2e673a5d3bd9b4246811f79486a073cbb03950c3d252fba10003c57411a","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"407a06ba04eede4074eec470ecba2784cbb3bf4e7de56833b097dd90a2aa0651","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"5c96bad5f78466785cdad664c056e9e2802d5482ca5f862ed19ba34ffbb7b3a4","impliedFormat":1},{"version":"81d8603ac527e75cfec72bb9391228b58f161c2b33514a9d814c7f3ebd3ef466","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb0cd7862b72f5eba39909c9889d566e198fcaddf7207c16737d0c2246112678","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"bad68fd0401eb90fe7da408565c8aee9c7a7021c2577aec92fa1382e8876071a","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"fec01479923e169fb52bd4f668dbeef1d7a7ea6e6d491e15617b46f2cacfa37d","impliedFormat":1},{"version":"8a8fb3097ba52f0ae6530ec6ab34e43e316506eb1d9aa29420a4b1e92a81442d","impliedFormat":1},{"version":"44e09c831fefb6fe59b8e65ad8f68a7ecc0e708d152cfcbe7ba6d6080c31c61e","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"4655709c9cb3fd6db2b866cab7c418c40ed9533ce8ea4b66b5f17ec2feea46a9","impliedFormat":1},{"version":"87affad8e2243635d3a191fa72ef896842748d812e973b7510a55c6200b3c2a4","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"3eecb25bb467a948c04874d70452b14ae7edb707660aac17dc053e42f2088b00","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"5f0292a40df210ab94b9fb44c8b775c51e96777e14e073900e392b295ca1061b","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"8627ad129bcf56e82adff0ab5951627c993937aa99f5949c33240d690088b803","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"a68d4b3182e8d776cdede7ac9630c209a7bfbb59191f99a52479151816ef9f9e","impliedFormat":99},{"version":"39644b343e4e3d748344af8182111e3bbc594930fff0170256567e13bbdbebb0","impliedFormat":99},{"version":"ed7fd5160b47b0de3b1571c5c5578e8e7e3314e33ae0b8ea85a895774ee64749","impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"ecbaf0da125974be39c0aac869e403f72f033a4e7fd0d8cd821a8349b4159628","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"ceec3c81b2d81f5e3b855d9367c1d4c664ab5046dff8fd56552df015b7ccbe8f","affectsGlobalScope":true,"impliedFormat":1},{"version":"8fac4a15690b27612d8474fb2fc7cc00388df52d169791b78d1a3645d60b4c8b","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"1d63055b690a582006435ddd3aa9c03aac16a696fac77ce2ed808f3e5a06efab","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"85ae5aee75f011967cf2d25cbc342f62d69314e9d925f7f4aa3456fc2cffcca6",{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"7965dc3c7648e2a7a586d11781cabb43d4859920716bc2fdc523da912b06570d","impliedFormat":1},{"version":"90c2bd9a3e72fe08b8fa5982e78cb8dc855a1157b26e11e37a793283c52bf64b","impliedFormat":1},{"version":"a8122fe390a2a987079e06c573b1471296114677923c1c094c24a53ddd7344a2","impliedFormat":1},{"version":"70c2cb19c0c42061a39351156653aa0cf5ba1ecdc8a07424dd38e3a1f1e3c7f4","impliedFormat":1},{"version":"a8fb10fd8c7bc7d9b8f546d4d186d1027f8a9002a639bec689b5000dab68e35c","impliedFormat":1},{"version":"c9b467ea59b86bd27714a879b9ad43c16f186012a26d0f7110b1322025ceaa83","impliedFormat":1},{"version":"57ea19c2e6ba094d8087c721bac30ff1c681081dbd8b167ac068590ef633e7a5","impliedFormat":1},{"version":"cba81ec9ae7bc31a4dc56f33c054131e037649d6b9a2cfa245124c67e23e4721","impliedFormat":1},{"version":"ad193f61ba708e01218496f093c23626aa3808c296844a99189be7108a9c8343","impliedFormat":1},{"version":"a0544b3c8b70b2f319a99ea380b55ab5394ede9188cdee452a5d0ce264f258b2","impliedFormat":1},{"version":"8c654c17c334c7c168c1c36e5336896dc2c892de940886c1639bebd9fc7b9be4","impliedFormat":1},{"version":"6a4da742485d5c2eb6bcb322ae96993999ffecbd5660b0219a5f5678d8225bb0","impliedFormat":1},{"version":"c65ca21d7002bdb431f9ab3c7a6e765a489aa5196e7e0ef00aed55b1294df599","impliedFormat":1},{"version":"c8fc655c2c4bafc155ceee01c84ab3d6c03192ced5d3f2de82e20f3d1bd7f9fa","impliedFormat":1},{"version":"be5a7ff3b47f7e553565e9483bdcadb0ca2040ac9e5ec7b81c7e115a81059882","impliedFormat":1},{"version":"1a93f36ecdb60a95e3a3621b561763e2952da81962fae217ab5441ac1d77ffc5","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"b558c9a18ea4e6e4157124465c3ef1063e64640da139e67be5edb22f534f2f08","impliedFormat":1},{"version":"01374379f82be05d25c08d2f30779fa4a4c41895a18b93b33f14aeef51768692","impliedFormat":1},{"version":"b0dee183d4e65cf938242efaf3d833c6b645afb35039d058496965014f158141","impliedFormat":1},{"version":"c0bbbf84d3fbd85dd60d040c81e8964cc00e38124a52e9c5dcdedf45fea3f213","impliedFormat":1},"d370e72f27f6f8f12322b732ad098b20bfb88ddb9951e029458823bdfa1d1a03",{"version":"b7ca2f47522d4ea41e65ff92c4c6dd9c4c8260da7c456a7631a9c88dc056b4d0","impliedFormat":1},{"version":"4f01e4d0959f9125b89e5737eb1ca2bfa69fd6b7d6126eba22feb8b505b00cde","impliedFormat":1},{"version":"4363a1adb9c77f2ed1ca383a41fbab1afadd35d485c018b2f84e834edde6a2c7","impliedFormat":1},{"version":"1d6458533adb99938d041a93e73c51d6c00e65f84724e9585e3cc8940b25523f","impliedFormat":1},{"version":"b0878fbd194bdc4d49fc9c42bfeeb25650842fe1412c88e283dc80854b019768","impliedFormat":1},{"version":"a892ea0b88d9d19281e99d61baba3155200acced679b8af290f86f695b589b16","impliedFormat":1},{"version":"03b42e83b3bcdf5973d28641d72b81979e3ce200318e4b46feb8347a1828cd5d","impliedFormat":1},{"version":"8a3d57426cd8fb0d59f6ca86f62e05dde8bfd769de3ba45a1a4b2265d84bac5a","impliedFormat":1},{"version":"afc6e1f323b476fdf274e61dab70f26550a1be2353e061ab34e6eed180d349b6","impliedFormat":1},{"version":"7c14483430d839976481fe42e26207f5092f797e1a4190823086f02cd09c113c","impliedFormat":1},{"version":"828a3bea78921789cbd015e968b5b09b671f19b1c14c4bbf3490b58fbf7d6841","impliedFormat":1},{"version":"69759c42e48938a714ee2f002fe5679a7ab56f0b5f29d571e4c31a5398d038fe","impliedFormat":1},{"version":"6e5e666fa6adeb60774b576084eeff65181a40443166f0a46ae9ba0829300fcb","impliedFormat":1},{"version":"1a4d43bdc0f2e240395fd204e597349411c1141dd08f5114c37d6268c3c9d577","impliedFormat":1},{"version":"874e58f8d945c7ac25599128a40ec9615aa67546e91ca12cbf12f97f6baf54ff","impliedFormat":1},{"version":"da2627da8d01662eb137ccd84af7ffa8c94cf2b2547d4970f17802324e54defc","impliedFormat":1},{"version":"07af06b740c01ed0473ebdd3f2911c8e4f5ebf4094291d31db7c1ab24ff559aa","impliedFormat":1},{"version":"ba1450574b1962fcf595fc53362b4d684c76603da5f45b44bc4c7eeed5de045b","impliedFormat":1},{"version":"b7903668ee9558d758c64c15d66a89ed328fee5ac629b2077415f0b6ca2f41bc","impliedFormat":1},{"version":"c7628425ee3076c4530b4074f7d48f012577a59f5ddade39cea236d6405c36ba","impliedFormat":1},{"version":"28c8aff998cc623ab0864a26e2eb1a31da8eb04e59f31fa80f02ec78eb225bcd","impliedFormat":1},{"version":"78d542989bdf7b6ba5410d5a884c0ab5ec54aa9ce46916d34267f885fcf65270","impliedFormat":1},{"version":"4d95060af2775a3a86db5ab47ca7a0ed146d1f6f13e71d96f7ac3b321718a832","impliedFormat":1},{"version":"6708cd298541a89c2abf66cceffc6c661f8ee31c013f98ddb58d2ec4407d0876","impliedFormat":1},{"version":"2e90928c29c445563409d89a834662c2ba6a660204fb3d4dc181914e77f8e29d","impliedFormat":1},{"version":"84be1b8b8011c2aab613901b83309d017d57f6e1c2450dfda11f7b107953286a","impliedFormat":1},{"version":"d7af890ef486b4734d206a66b215ebc09f6743b7fb2f3c79f2fb8716d1912d27","impliedFormat":1},{"version":"7e82c1d070c866eaf448ac7f820403d4e1b86112de582901178906317efc35ad","impliedFormat":1},{"version":"c5c4f547338457f4e8e2bec09f661af14ee6e157c7dc711ccca321ab476dbc6d","impliedFormat":1},{"version":"223e233cb645b44fa058320425293e68c5c00744920fc31f55f7df37b32f11ad","impliedFormat":1},{"version":"1394fe4da1ab8ab3ea2f2b0fcbfd7ccbb8f65f5581f98d10b037c91194141b03","impliedFormat":1},{"version":"086d9e59a579981bdf4f3bfa6e8e893570e5005f7219292bf7d90c153066cdfc","impliedFormat":1},{"version":"1ea59d0d71022de8ea1c98a3f88d452ad5701c7f85e74ddaa0b3b9a34ed0e81c","impliedFormat":1},{"version":"cd66a32437a555f7eb63490509a038d1122467f77fe7a114986186d156363215","impliedFormat":1},{"version":"f53d243499acfacc46e882bbf0bf1ae93ecea350e6c22066a062520b94055e47","impliedFormat":1},{"version":"65522e30a02d2720811b11b658c976bff99b553436d99bafd80944acba5b33b4","impliedFormat":1},{"version":"76b3244ec0b2f5b09b4ebf0c7419260813820f128d2b592b07ea59622038e45c","impliedFormat":1},{"version":"66eb7e876b49beff61e33f746f87b6e586382b49f3de21d54d41313aadb27ee6","impliedFormat":1},{"version":"69e8dc4b276b4d431f5517cd6507f209669691c9fb2f97933e7dbd5619fd07b7","impliedFormat":1},{"version":"361a647c06cec2e7437fa5d7cdf07a0dcce3247d93fbf3b6de1dc75139ff5700","impliedFormat":1},{"version":"fe5726291be816d0c89213057cd0c411bb9e39e315ed7e1987adc873f0e26856","impliedFormat":1},{"version":"1b76990de23762eb038e8d80b3f9c810974a7ed2335caa97262c5b752760f11a","impliedFormat":1},{"version":"5e050e05fe99cd06f2d4ad70e73aa4a72961d0df99525e9cad4a78fa588f387b","impliedFormat":1},{"version":"4ff327e8b16da9d54347b548f85675e35a1dc1076f2c22b2858e276771010dd2","impliedFormat":1},{"version":"f767787945b5c51c0c488f50b3b3aeb2804dfd2ddafcb61125d8d8857c339f5a","impliedFormat":1},{"version":"14ab21a9aeff5710d1d1262459a6d49fb42bed835aa0f4cfc36b75aa36faddcd","impliedFormat":1},{"version":"ba3c4682491b477c63716864a035b2cfdd727e64ec3a61f2ca0c9af3c0116cfd","affectsGlobalScope":true,"impliedFormat":1},{"version":"b222d32836d745e1e021bb10f6a0f4a562dd42206203060a8539a6b9f16523f0","impliedFormat":1},{"version":"651df11341eff0b769fb83af75b1872e6cedf406674c5eaa2650551aceb5a816","impliedFormat":1},{"version":"faf770b3935c2ba6558b2bb65af5d5de58945d81f496dc1a5938c41a1abb358b","impliedFormat":99},{"version":"35f6dec4e828786c3c9d149e83539089c0ccce5afa41a677beb7c4b675c94055","signature":"b62dace709b1e1bc3fb9031a02657e8a5b70889281381eaa163bb99ac67615bd"},{"version":"6e3c71aebdae06fab1d0ef721db1fc5a11d4bf3778731e6fb08937b6019cb7e5","signature":"cc2ec27aafc525d4603a3da36e40a568c2dd9c1a78211dc75e93d9914540a001"},"31a359c46de53145f3444f9ada81553b9a511e77947d420e034cbd117c21ea77","3994592bcc93300ade8a2dbfeb17089310c163a7185a5e5b11f9d4e4b35082db",{"version":"c3d577953f04c0188d8b9c63b2748b814efda6440336fa49557f0079f5cf748a","impliedFormat":1},{"version":"787fe950e18951b7970ec98cb05b3d0b11fcdfeb2091a7ea481ac9e52bf6c086","impliedFormat":1},{"version":"13ceda04874f09091da1994ba5f58bf1e9439af93336616257691863560b3f13","impliedFormat":1},{"version":"deb685eea280337580ecdc1f59ba64df19b8a0a5b26737c152a492d372d75738","impliedFormat":99},{"version":"e8f18d8914599c6b788ab6549287ecf89bd1a9a173e9eb81659edd61f041fc3c","impliedFormat":99},{"version":"6a89c8b199e69d0fa67aa02481d672c80c1077f1668446d995243efd2fc37225","impliedFormat":99},{"version":"e00fc542e2d58412c06217830a0650bc201c706c8eee2d8d27d5ba6b804c6035","impliedFormat":99},{"version":"b46555207d3dbb03ab62585b52a396f48b48a3c40e96723c3ddab672b66ccf2a","impliedFormat":99},{"version":"37b768bac5fe7881c1823e8b8f372b73f2bb4f619e4ed14432df2030f0fd42ae","impliedFormat":99},{"version":"006047b00455c1b865fa1df0ddae8db818bb39a321f3ddda2c2701f893f81aa4","impliedFormat":99},{"version":"537bed5a5d8b5885ebc6f33a2a27bf6af7231a5119410a7c19ca49ece077b985","impliedFormat":99},{"version":"38ef428d44eec84100a2c3d9409607b7d5d79b611b2e9e3b5bf55787fb3cf01a","impliedFormat":99},{"version":"a082dc47e7a81b2075d1be0e1c84abeef96b90f5c4b0df67c882ea36e9b5198a","impliedFormat":99},{"version":"2eb9b16c811eb2e4cc7c088ecafe3dd58d381cb7bcd43c6378f59d6b62343f82","impliedFormat":99},{"version":"0d99404df5e7375c3af5b29e421e971e4d9497f757e08f6d71c55abe12fb4775","impliedFormat":99},{"version":"2ad8375a297254a151082eca24de4880709e22af2b90b5c0a1527a5c34fdfdd8","impliedFormat":99},{"version":"fb1c107b6e709fa8d8183dcb5513a88ef43037b8dfdb148945bb5de406ced872","impliedFormat":99},{"version":"1c6477a91023bd6c797a298f14926e90756eb2d1eddcf04399d003afc3b8c874","impliedFormat":99},{"version":"31881b2ef14f4a800abb5a2e901a380a60890d3e53481f43820e5677e6731071","impliedFormat":99},{"version":"b1ca55067b6f268f36321ef2bcc284d5bd8f728aeb2be639385d9f62bf4a0b3e","impliedFormat":99},{"version":"08415f0037d74b8126615514833ce44bf9e946ee77390b8f68e93df26a905297","impliedFormat":99},{"version":"56c63ffa519c6f7f237f8d4f2475260a32938bf3e0c2287670bce0c5008854cd","impliedFormat":99},{"version":"01a19462afb14049348a4437ca23d8ea8216f2c5a49e2a05bfaaec0acc4987e7","impliedFormat":99},{"version":"18d4f7640b5e7f959234f0226842f5aac95df07414e66afbe0a86624c0317f72","impliedFormat":99},{"version":"c19012befc7fa0dca216cd574620b15da1cf4ad2b62957d835ba6ccdbb1a9c27","impliedFormat":99},{"version":"cc0048f62d66e974d5c563bcc0b94476e8a005406ed07ef41e8693316b2e31bd","impliedFormat":99},{"version":"e97ab9ab0de2905d62b6f01b8929c21c9b66d3caef11e5fe1f024f6b2c168ae7","impliedFormat":99},{"version":"4dcdbdbc992d114e52247e2f960b05cf9d65d3142114bf08552b18938cb3d56b","impliedFormat":1},{"version":"b75d56703daaffcb31a7cdebf190856e07739a9481f01c2919f95bde99be9424","impliedFormat":99},{"version":"ddb5454371b8da3a72ec536ad319f9f4e0a9851ffa961ae174484296a88a70db","impliedFormat":1},{"version":"fb7c8a2d7e2b50ada1e15b223d3bb83690bd34fd764aa0e009918549e440db1d","impliedFormat":1},{"version":"b75d56703daaffcb31a7cdebf190856e07739a9481f01c2919f95bde99be9424","impliedFormat":99},{"version":"9c909c17f69f125976e5c320eded3e693890d21b18cbc4caa246ec4fda260dcd","impliedFormat":1},{"version":"7915d50018073244a9bcb3621e79b8e0ad4eedfb6b053fc945cad60c983bb11b","impliedFormat":1},{"version":"ea7b47bc357858506e6161065b1a8997cfbc5d1dcdf233966da9d01d74721ef8","impliedFormat":1},{"version":"50444daaee4bf4ad85ad8eb52e3ad5c6bba420aad9e2a800043a78f4d8bc436c","impliedFormat":99},{"version":"1fa33d8db2a9d2a7dbfb7a24718cccbcde8364d10cce29b1a7eea4cf3a530cbb","impliedFormat":1},{"version":"b75d56703daaffcb31a7cdebf190856e07739a9481f01c2919f95bde99be9424","impliedFormat":99},{"version":"90300bef1c0e2523c97fdd178b9d50e3f39646ade67faab69be4e445937c862a","impliedFormat":1},{"version":"381437930df37907c030519b23ffea4d8113f46e4431a70bfe008a0c43c63648","impliedFormat":1},{"version":"695cbb89013bc9e87fb24b0df020fe605c54f0ab5c267b5bf0490ed097044197","impliedFormat":1},{"version":"f43780383543bfcdc0a2ee850375e1f03d94bdb1b85091d5b11bb8b2023c8b49","impliedFormat":1},{"version":"303638e9e9378e3cce14c10a276251b2b6baea811f882b0adb6d8b7e44a8245e","impliedFormat":1},{"version":"93fc1a008c4786aa9970b7a4c56295bef4d39c243af63cbfcbd5548ca4fdd535","impliedFormat":1},{"version":"6b91aca1948fd92e4fb32e91e94955e7b7c12fb8cbc0a40eb55f1808886e53e8","impliedFormat":1},{"version":"1e197b6e669b8ece0a68c684af9a4394d8c47e58eaa040391cbdadcc1b5020a0","impliedFormat":1},{"version":"fccfc90c19498513d5c4b9c705706660eba9eb493bc38cdc16a11e9d384cd086","impliedFormat":1},{"version":"b288bbe96ea05e353f008a4d445fb8589a82f2a1c4d4d0bdfc283a19020dc96f","impliedFormat":1},{"version":"b75d56703daaffcb31a7cdebf190856e07739a9481f01c2919f95bde99be9424","impliedFormat":99},{"version":"cf32b34fb9148d541c100a83fd3d204ced00c76871b4811d53b710ff15a948a1","impliedFormat":1},{"version":"6940a178bd12acca76e270f0b0c4d907b9cc469d28833bd59a3276f11668591e","impliedFormat":1},{"version":"22165b22578a128275b69d52c0cacc6ab19e36eb95e10da18f1bca58cd6ac887","impliedFormat":1},{"version":"ea7b47bc357858506e6161065b1a8997cfbc5d1dcdf233966da9d01d74721ef8","impliedFormat":1},{"version":"9dc9c7a268e5b2caa79a5a5040a86ba5ddf1cba20d8715ceaf2b76f79ee444fc","impliedFormat":99},{"version":"9be491a96d84a67f0d94eff72780b05f5d87e72e35ab479d5d178ec3992afa16","impliedFormat":99},{"version":"c048b081418f530417dd4193b47890bc734711378df819f0ff217144f6775afa","impliedFormat":99},{"version":"43d809531ce93c48c965969fbf6a005d509b56bd2cd99c0e77347185ebd8fce0","impliedFormat":99},{"version":"bf0b1e6c1bb4930244203a593c6db7aed456e635c31aba73ee2102c55998861f","impliedFormat":99},{"version":"58e8c4bed19bfa7264f90353b891ff96094228a20416623bb998f1ae441e958a","impliedFormat":99},{"version":"171e17f251c65245d7b0d18da35b9e9c900576ef6db03a59cae533353e222a90","impliedFormat":99},{"version":"76e3666a9f4495c6d15035095a9bb678a4c3e20014dc8eb9c8df8dc091ec8981","impliedFormat":99},{"version":"055bc641ca1f1eed76df9bc84ec55aaff34e65d364fea6ae7f274ba301726768","impliedFormat":99},{"version":"22ebe7ce1ddc8ee5e70f28c41930c63401e178c637d628b9af9f7a9c456e86b0","impliedFormat":99},{"version":"041c4afbee0a17614e9d4a8aa4385ffbbbfa1a5d5148c9aab0dce964be1af0d6","impliedFormat":99},{"version":"00d259e465df20202e848bf8d192056919e460a3de20aa14f59d523d3af38b29","impliedFormat":99},{"version":"9cbb746b8d46880874f6a8f8c64dfa925ec0cf70412d4ad5e00a8756c82edf3c","impliedFormat":99},{"version":"fd23901347e68e39f7043fc6787b2af6c7094d6c7ef6038ee909cfe26da625c1","impliedFormat":99},{"version":"b27d92f5ce61e0ccb00a4f1f19665ff995df3f16b4b7005a651ffe7255c45cab","impliedFormat":99},{"version":"118a23aa24572ae8fe1a2dc0014d73a0ce45d62bdb988a71bcb6c021dc592c26","impliedFormat":99},{"version":"37f91e6110c28b1d1a7a82cdf44c66fe0259b38c74440b8acbf9d14ddfa451ae","impliedFormat":99},{"version":"47ceda52be9bebcfdda6181b496963f530cf61719fda168f052f6ca483add543","impliedFormat":99},{"version":"3eeab58ad93111ccf9287c7f32b1a8037f23d28783e96b93d097290919fe386e","impliedFormat":99},{"version":"5f6442d0a9bbb961b58f45d09690a034734aeea01f2875cb0e7ec31aa3676ef7","impliedFormat":99},{"version":"6511839e63105744b3bb8b340791218b253bdae80c7d57c288dcc85bc6f91317","impliedFormat":99},{"version":"a361409ddb9ecedc609eac1cc6f752383b1a667be212846927b660727e346d85","impliedFormat":99},{"version":"3f01edcdc9641acfb6689126d9506248d3a3afe3e4a23e2f7588988ba693f349","impliedFormat":99},{"version":"8365f863e47c17b2412fc736f8e279ee225129b9436af8ba9b746fd5d59b06ae","impliedFormat":99},{"version":"6ac1b4401d51471ae0d6b6bcce637e550eb78d75b1cfe993b6eaca9898d74976","impliedFormat":99},{"version":"0b4d305552d9cce2397e6c618cb27d241f64eb4e3496e66d926a7f66a8e0c6b3","impliedFormat":99},{"version":"894395299a4761cd4e38c20bf17bfce27a3cbdc2650054e5fc28e692fddc4b4c","impliedFormat":99},{"version":"7568f6aaaf6b62b7f3f72ebd07bbabd95749a0f969dfb15e7789d4a3c8e080a1","impliedFormat":99},{"version":"039d7ce09e9246c255c7acc1c00ba3afe7e98b4767547ccb6b77274109f8a5c1","impliedFormat":99},{"version":"b4b9514c90add4b59499251f760f01aa7fdaacb02894ff0d885286094cef8c2a","impliedFormat":99},{"version":"f670e23ac2377ed32187f39d02be707c9c0cd61e95786a6ba49ea7f860baa50d","impliedFormat":99},{"version":"25f27d8da6c42f1622b0b01fc5c78f48c79c645e10c4849fc8c5521faa9ace29","impliedFormat":99},{"version":"54e17510b0440980e3bc8ce141c9b922adb6c8e77ee81c443870bf684679255a","impliedFormat":99},{"version":"3e9e2f295358fa46f10faa524be6e99a42114752b0e195ae997f550968ea481f","impliedFormat":99},{"version":"74cf1308a1f0de094f0e8567541b0a0e126426ec2eb4ef68c9cd97fa4d0d9272","impliedFormat":99},{"version":"dcd1e783bde43c7d570ce309cc21e9d9d7b3110491aef9c5c5ce87c6a53f7e5d","impliedFormat":99},{"version":"08bc14542d8d34fd138945413e31ecf65668e029f966b5aab5b25e8e421efead","impliedFormat":99},{"version":"17648a898be56a6a9c4a6305e84ba220bc76d4355f0f55696726f1eb1fcd6d4d","impliedFormat":99},{"version":"cc6c1ade000cc9b7f8c79d8bdddb145950bbe7d404e5b3b938537a0bbfba73bd","impliedFormat":99},{"version":"eb97def43c2617552f76eb367e7f5531127fa03fdf991ef12cf5ae8fcc52c7ed","impliedFormat":99},{"version":"f49bde1443de7aaf05371f049ee0710619bde1b7bb7042192512e5cab672b3fc","impliedFormat":99},{"version":"a704c8b701194cc47d333b093f87db332694b124e304fb0167be09ff3304d353","impliedFormat":99},{"version":"358f8d33b436d21a7c313f02e900b805eb1c6abda3d675f703ada38eea3b92d5","impliedFormat":99},{"version":"dbcf8b1a2d94e9a1f0fa3fd5152114a14f83d8dba8d3f8dd773be476adac937f","impliedFormat":99},{"version":"ee63e60be6f56e08cf8d7b5ab750078fc6d08f69cdf70ee43fd0693d10c65d2f","impliedFormat":99},{"version":"4807b8b139747bd82ef181b5eaf8676c1f9012be0ad91feb1173bd57f08aaac8","impliedFormat":99},{"version":"ceee442c1035bd941c9fbddbab08fce2e34d1e23d79d56a48c0444bb45d705b7","impliedFormat":99},{"version":"fb9bcb4ee14feca03c05eaff9f1eb826bb1e75bade5e64f98c65ecc79b910949","impliedFormat":99},{"version":"f8ee6c9ecf3a39cb551db7d6f0aea157cd272ac477c561331efd734a13b34134","impliedFormat":99},{"version":"f72af7f1a38a5b8ae564be5eb68a8c25e5cf9cf4c567ddfa471a481425369c79","impliedFormat":99},{"version":"aef37af42cec810a643f24ba90f2f7d55c3e05ec5e31adca4c3318e578822aa6","impliedFormat":99},{"version":"ce35f35a8d59172dbf5cd945c253512114d6020e7dd30d399d372e473eff2515","impliedFormat":99},{"version":"e9e8a6bbb3819df983667e1bbf9c993e954c009f575c1f5d2063d55c1af47d1a","impliedFormat":99},{"version":"b6abb79b5ce1a00b991e3568a1f7ddffdafa6f27235d8c41d440ae3e1395024a","impliedFormat":99},{"version":"bf0b1e6c1bb4930244203a593c6db7aed456e635c31aba73ee2102c55998861f","impliedFormat":99},{"version":"44993fcc19de9502ac3f58734809acbe0b7af3f5cca12761dc33d9a77cf02d1b","impliedFormat":99},{"version":"d172b164580892e56129985557aaf73b4e45279e4e0774e1df53282e6fd89427","impliedFormat":99},{"version":"9104e9de24372f5469c59b5df6cf7cb3f8252268a933e4fd6a2dd09610b165a8","impliedFormat":99},{"version":"68f1a4ec2937052ae0dd18407eb8d1b579708970ced79c6e7cfe4a93d0a00385","impliedFormat":99},{"version":"efe0fabfc89403ce6a4a8b1fe3a7633f1161b7e10d9824299560f2d15e4e606e","impliedFormat":99},{"version":"863e3b3ffefbe39c727cf30147ffe04c04f1c94d5e8f4ac846b227bad8152c93","impliedFormat":99},{"version":"e84f2065c605965fd1d44de2cddf0509dce060b4d9e79c01a884a0899fe877db","impliedFormat":99},{"version":"4546ed6a4f9981e2009e8bc0047130eef10c6ad12958a4093d6a6d720548508f","impliedFormat":99},{"version":"16725a633f5f5c1cd82e2baf4b0ae521da7f6055339f837bf2695bc3fd44373f","impliedFormat":99},{"version":"664104ab990ca5d100a69e159f9f8874551d94a187db834309af14fee2d64f4e","impliedFormat":99},{"version":"542e50c2dca6d24f5cb9cb2b7a5c07d450850af21ef253838bb2bbfb175a3e8c","impliedFormat":99},{"version":"b87a5b1b4ef40860bb48923e0abed7183883a6b4bf16ee7d1ddd745e1c52737b","impliedFormat":99},{"version":"2631b7256705a9ace791907cd28a1272f7c46fc33126332011b6e6ec4504763e","impliedFormat":99},{"version":"fd8b58b771380655281dca6ed40019cd8ecd639ef6ec74baa91662ca0e0ae458","impliedFormat":99},{"version":"6a73dc1806928e57c21fc51d00f40e4e92f17dc6b31ddfa95365a837651587c0","impliedFormat":99},{"version":"ce35f35a8d59172dbf5cd945c253512114d6020e7dd30d399d372e473eff2515","impliedFormat":99},{"version":"97912ca64fedc028914d9f1585e30d98a1e1e46a426a06f2190024067b8a534f","impliedFormat":99},{"version":"a9b65aa46a4613eef2bef431366d8f5f166e8226c6fae3688c67ca102c3d6a79","impliedFormat":99},{"version":"45af3936c6c68c1ebf71c6f69375b64df0bb3ff0ee66c9af8ddb4c43f426110a","impliedFormat":99},{"version":"0caecd57de90295669dd561bf9f0e4c4478434e14e0741c2b0fbed44e38563eb","impliedFormat":99},{"version":"9bf450866b0ae8f5539cc364ebcb566c8eac607bd4cb3c6ce786134b4e6815bc","impliedFormat":99},{"version":"78c0f55d5519d39233daf5562c5704a0322dd7abcc1e72afb015cac550be32d3","impliedFormat":99},{"version":"78b8de068c89bd325bad4d1da693b679f57bb2a0f4a0140e9f58f12d7a913fc6","impliedFormat":99},{"version":"f72af7f1a38a5b8ae564be5eb68a8c25e5cf9cf4c567ddfa471a481425369c79","impliedFormat":99},{"version":"205d330174cc427f3002517bae08e2cf8b8e134cfe086cc80fe18a07efeca799","impliedFormat":99},{"version":"f1cd4f713f4437d86a7e618fc260e84bb609de484c7774d3138b0e52f1ea264e","impliedFormat":99},{"version":"03535e283a156874e32846037dc86e32c53995db4e077d392a8b17c6f26e4f8d","impliedFormat":99},{"version":"8e0b721643bbab457fc721978ca39bb210dee3f84f2693e9f2b463a3079de8e2","impliedFormat":99},{"version":"26714a66ea656e9971107607ff771e07c2d92066fad35f41164ce2f8df516900","impliedFormat":99},{"version":"3c8f12fe817e0928ca30f4df324c0941ba057f1c4cff8e53ce88c5156dada27b","impliedFormat":99},{"version":"d35f81ba39296216f0d88d7b28ed0e02d8c628cf70194b108c0e941cda519ab6","impliedFormat":99},{"version":"87621a249f7a938e9d270b70e560b78b55552eafd08ddf71d2fbd80913699488","impliedFormat":99},{"version":"ab92b4094b7db98dc3c59d5a12afd9a8778a7d0f3304ea8a6497d74c41aa95de","impliedFormat":99},{"version":"400402da2b06f5acd7940db2ee5507784fdab53354062fcddfe4934f3ac04340","impliedFormat":99},{"version":"3e80aeb2dad64ce73bb62a404e1db152fd73bd5849b1777d444939d0c1cfc287","impliedFormat":99},{"version":"61f825380b5ff41a275f6d0cedd145a073524cc24b4963f82c4348574325768c","impliedFormat":99},{"version":"1631f72761156e3e1f414db7ea97cc6b6f1f50904b290f3e6985502be9ee016c","impliedFormat":99},{"version":"b41d3caa8c0839223be817bfedea85bfcf1e682182d51414fd11d9ccaf83792f","impliedFormat":99},{"version":"2b5637680ce53987f0335180e79a9dd639ccfa8f20d46332195dcf11c02e9bb7","impliedFormat":99},{"version":"08bee5ad21bf8bf6d1e66f9bcbcf1c790c1873ae5d63068c02567c357ae619fc","impliedFormat":99},{"version":"a50883ca9e4d58a313d8f8614ddb8bcf4a33587ec85ff9998a971334e34dff0c","impliedFormat":99},{"version":"6cbe055efdadb8b2d27ab470fded80fb4d2219e7b1a0140ffcba3f1ff4e6bd14","impliedFormat":99},{"version":"949ccc4add0506d70be23ded8fe17702ce7ecad3f6b9b2948d12be7b7621c008","impliedFormat":99},{"version":"8b5aa4aceca84ffb115eaa92eb511db532a380715fbe40e0f2691399f59779c4","impliedFormat":99},{"version":"3c84fbf2b9676c3b985e56281412906d998acd2ea3b420679179746d2eb158ef","impliedFormat":99},{"version":"04498bab7aa04819b6f85e0a833cac9a90d2c225449e62a500e0d969a980a0f5","impliedFormat":99},{"version":"603c4205a9e69ac7eee80d9967196c5e1be4e5815507c07a6bc7442a7404a35d","impliedFormat":99},{"version":"953be5c29962c02b750c81742c6c8e3ec88f0dca93b490ae0c25d06ec09a336b","impliedFormat":99},{"version":"93c47ea71b8ac6043e85e16a7f5a12fdf28283e0c3e64818b24ef77339dde953","impliedFormat":99},{"version":"c1faba1a4367b207aa0c37ab286daf320200659b052887e5d017f1a19a1bc939","impliedFormat":99},{"version":"0a5c9fcea7d8dfde5b22c26763cf7c8822a99ba7774b87d4faa63fe165f371d3","impliedFormat":99},{"version":"acbbdccb0deb733cb3c04d97084b6d51b2f3f1257fd84005ab982b068d08e084","impliedFormat":99},{"version":"cd80c1f39858c9aaf24cb6cf109d90b16470b4c4af5b712b350e6e18b08c1d7e","impliedFormat":99},{"version":"938cfdec82f866cebaba7a0d8f7d41aec9cf34ba53628c444d4c0edd90123b39","impliedFormat":99},{"version":"ef0a3e581b336ec4522badc01575daa324a63e76b7317ceda2ef887a5168e2e2","impliedFormat":99},{"version":"5a3458dfcbd3d376e91a57ff64ae747c34f8ca1b503b1be1a84f490b56da1638","impliedFormat":99},{"version":"684fed66904651fd676b78ec044da251651f4dfaedb163df74b2280013d5cd5f","impliedFormat":99},{"version":"78156ec80b86cc8f8651968051ed8f9eb4b2f02559500365ee12c689c2febd9e","impliedFormat":99},{"version":"e463bccc0c9e8e19113e8f5684fa1e0d357fd66cbc7a495a3c4854442268ab0b","impliedFormat":99},{"version":"e8c0fce94bf97316262ce31a0946120e9dafdf2dfda1dc9a71b5e7b1c1337b53","impliedFormat":99},{"version":"a16ecd75e1660eebf91b31f0a6e06fbc1cba65a6b6afe313dab362bd1e5b95c1","impliedFormat":99},{"version":"a9e0a480c019837e2634ee2ac49d078e9548032f2f69e9f7c4465ce4e871155f","impliedFormat":99},{"version":"2e415d3626693f39e40f19ad427f6ad173dc4bde2a7c4ef6a655f30d052b61b0","impliedFormat":99},{"version":"07c33a8bf964265d8a37515f8cb754b82ecdb6b2ae1e2ce18b09c14b9d13b704","impliedFormat":99},{"version":"ec031aac2844e250f72acb0123642f6eb9483250ad7389a79b3757963a890504","impliedFormat":99},{"version":"c98069496e78eba403f51c1a7d582ae0e0f338e2d63b6417e561c9f56cbe88c6","impliedFormat":99},{"version":"7263d25edc36d45908af60cedfa14b898f558e17a7e967b2e1fed0082431461b","impliedFormat":99},{"version":"4b0e0173e248db6eab5b9402044f2f1a2d086e99d9d8af6c4a7f46f52cb6d787","impliedFormat":99},{"version":"dab4f30b9d72cb7596989c6cee8787309e45945f236d984db885ad611e59a259","impliedFormat":99},{"version":"a39d68209be7cdeb86ea872366f7c9f3578e657dde3eb1489012833c87028ff3","impliedFormat":99},{"version":"d86678c90586f9e0be0060703cbfce7ae586cae66eac159afc1b355e2dd2f163","impliedFormat":99},{"version":"c5e59270f3237a2bf344ac83ab3095f30c0ad8f3f07e41f266e662ce544520c5","impliedFormat":99},{"version":"71b85fe7dd2be824ca331849424a64b6417214047772f914db895ac812e06b6f","impliedFormat":99},{"version":"1bfb743c928bfe9fbf9ce88bdfaf8235edb1d3ea0b5ab446603d71c4ac87d802","impliedFormat":99},{"version":"b6e92e897f1bd0dab01bb0f64bd70956f574c7752f7bbdc7f107460a074b707d","impliedFormat":99},{"version":"843c0a76abaef274128b61eae8c21f04202905ab2f53b7f03486ea81aa1c0110","impliedFormat":99},{"version":"a3c33f57bb6ce04191478ea23a17293d382cddb7aee7b56bb5aed3ca49c7fa60","impliedFormat":99},{"version":"c9bfc8572556f746686beb2ac476f999356253c4b3fcba189327b25b30c47801","impliedFormat":99},{"version":"b8c88b5a41a26a1b3518415afadf5160e88fa4a4887978b071893a7c64b43014","impliedFormat":99},{"version":"6af214e64dbf7c599257f7f0851cb57b267c6eef97dbca04b1f2d204ac571fdb","impliedFormat":99},{"version":"7197ba787985c196aae100b99b32e5b271627c340a5883a52c83923f796ccce8","impliedFormat":99},{"version":"ac84c9b0786abb646dfce8480f6ebf83370a47a45d8bd7e2bc705f1069bc71b5","impliedFormat":99},{"version":"3e1850cc32b15cc8e9e7617ade862f50d4d4220ba423ed2542915649e84ca483","impliedFormat":99},{"version":"b95e18604b5d61baf87320e5bd776467df49d18a26e93b5ab18599ea37d4e7bc","impliedFormat":99},{"version":"98c33da6fd946601b36415c760e677c1faed100c361fee8c45565d8d6a00aca1","impliedFormat":99},{"version":"afabd37daf4bc1b2604caedd796ec9deb277d7f3f1927ecea80cc9eeda678518","impliedFormat":99},{"version":"0dfe325b190de07f861c28e1027730a186591562f3890a03ee53c66da76a2065","impliedFormat":99},{"version":"c59eee5e50312900effee1403fa07d9386e95dfaf20411a854729acdf6787629","impliedFormat":99},{"version":"8c8b35b1251978c2156c04db23ce6b842f48db71d39b42dd3c537dfa099e5ef9","impliedFormat":99},{"version":"ffe2657207e83f7b1a8ba2def29185ee81571f5e120176f981e544e589192958","impliedFormat":99},{"version":"9b571fa31a14b8e1e8e7412743e6000be66b7d350358938c1e42bcd18701c31f","impliedFormat":99},{"version":"9a14a6f51a079956ce0a7ee0826c7898825dea24be60e10802e18b46f142efc3","impliedFormat":99},{"version":"f3789c8262f633fd3f474f2f7e36537a29c65bb60a351efb2ddf47208909b962","impliedFormat":99},{"version":"f0410c617e9f6d332d7b860a1c3a679f7fa3e00e89699dfbc6b4f563b12b350c","impliedFormat":99},{"version":"7cbe98b14f6634dda9f63a1fbb217b7eee8053c03e28fdd2b9cd6dc27e0a819a","impliedFormat":99},{"version":"f54071d7f4208a2aea12ea153599608607f44f0d8b6d20a47da8f72e30a5dbfd","impliedFormat":99},{"version":"b6b726231178cb2695b8a83519d4fa50a03e800fa9b2dd75193a56bf6cb58a08","impliedFormat":99},{"version":"70a29119482d358ab4f28d28ee2dcd05d6cbf8e678068855d016e10a9256ec12","impliedFormat":1},{"version":"869ac759ae8f304536d609082732cb025a08dcc38237fe619caf3fcdd41dde6f","impliedFormat":1},{"version":"0ea900fe6565f9133e06bce92e3e9a4b5a69234e83d40b7df2e1752b8d2b5002","impliedFormat":1},{"version":"e5408f95ca9ac5997c0fea772d68b1bf390e16c2a8cad62858553409f2b12412","impliedFormat":1},{"version":"3c1332a48695617fc5c8a1aead8f09758c2e73018bd139882283fb5a5b8536a6","impliedFormat":1},{"version":"9260b03453970e98ce9b1ad851275acd9c7d213c26c7d86bae096e8e9db4e62b","impliedFormat":1},{"version":"083838d2f5fea0c28f02ce67087101f43bd6e8697c51fd48029261653095080c","impliedFormat":1},{"version":"969132719f0f5822e669f6da7bd58ea0eb47f7899c1db854f8f06379f753b365","impliedFormat":1},{"version":"94ca5d43ff6f9dc8b1812b0770b761392e6eac1948d99d2da443dc63c32b2ec1","impliedFormat":1},{"version":"2cbc88cf54c50e74ee5642c12217e6fd5415e1b35232d5666d53418bae210b3b","impliedFormat":1},{"version":"ccb226557417c606f8b1bba85d178f4bcea3f8ae67b0e86292709a634a1d389d","impliedFormat":1},{"version":"5ea98f44cc9de1fe05d037afe4813f3dcd3a8c5de43bdd7db24624a364fad8e6","impliedFormat":1},{"version":"5260a62a7d326565c7b42293ed427e4186b9d43d6f160f50e134a18385970d02","impliedFormat":1},{"version":"0b3fc2d2d41ad187962c43cb38117d0aee0d3d515c8a6750aaea467da76b42aa","impliedFormat":1},{"version":"ed219f328224100dad91505388453a8c24a97367d1bc13dcec82c72ab13012b7","impliedFormat":1},{"version":"6847b17c96eb44634daa112849db0c9ade344fe23e6ced190b7eeb862beca9f4","impliedFormat":1},{"version":"d479a5128f27f63b58d57a61e062bd68fa43b684271449a73a4d3e3666a599a7","impliedFormat":1},{"version":"6f308b141358ac799edc3e83e887441852205dc1348310d30b62c69438b93ca0","impliedFormat":1},{"version":"ef5813952c53ea286963133baf66787308c84eed7338d8c61613a8762167bf79","impliedFormat":99},{"version":"5ca32089fa4a40b1369f085635aadc4bf853bc4ea4dd49eac0779bf9f62423a3","impliedFormat":99},{"version":"5a46f69508e086a0f63d8fb15717422e9ea54d1813be3798c2220bbd9c8ef43c","impliedFormat":99},{"version":"21e29420bf5da1147cf6ebcd8cd85afa21dc3cbf04aee331a042ae6f94c1fa63","impliedFormat":99},{"version":"2532ef3d4f071e7d873ccc1c5766f71fc9007f4e768096b9b5bbe9924abc4a85","impliedFormat":99},{"version":"98f2ac6d25c8ed61bc7afa717b56e11c826fcae1d36c9999248dc85d37454947","impliedFormat":99},{"version":"9bab9e8d65ff83bceec753685598d1d522ca1735a2983eb8c881dc8389b6c008","impliedFormat":99},{"version":"0356b906e53157425c8beb4e5673c71fa80d88e1cd32759d4bd57e59698ef88f","impliedFormat":99},{"version":"0d3d2bf02e634ab678adc2916045058d136c4420bfe710c4557a160b67aed36a","impliedFormat":99},{"version":"edca1f05d978d3c2feae191a82e34710dd8fedb83a24c2fab15373be5be8a378","impliedFormat":99},{"version":"36ac04ebfefc210ab3c0148cbfc451f3434e9ca7048b19827a98247875923176","impliedFormat":99},{"version":"866c88db9c98b1497eb50a58cffa811f35d0aa7ae14361e07bab37f1966e7fba","impliedFormat":99},{"version":"d44ad42a40c4e84bcccc9a5db198f86afa6196d42e152cedbe09d513bff01fb5","impliedFormat":99},{"version":"4f20bc9c75b4515c25c3de1cc6c5391972991a25136b796f8c6601a809e80796","impliedFormat":99},{"version":"4f3b2abbe8fbd186f5d599de906c5afd2ec4328b13285dbbab5cddc3cf3b7373","impliedFormat":99},{"version":"2670ba717e7b90210f244401d5fe6f729cf879cb2938b6536c9c118371ef24a2","impliedFormat":99},{"version":"2e86a352fce1cf1df7be54b242d65c5efa3d66a445a60b2a0f7c33a60ed76eeb","impliedFormat":99},{"version":"b85a123b9f8fc782828d80ce35261e7a06f97affb3dde7cb158da6f7bbd17016","impliedFormat":99},{"version":"02e6668da999217b040e0d8d6e41daa96d7f59eda7bd9dc9156378584116b296","impliedFormat":99},{"version":"7c52a6d05a6e68269e63bc63fad6e869368a141ad23a20e2350c831dc499c5f2","impliedFormat":1},{"version":"217de2289fff8451ec63629b4a49eac597c68425b9bac8fceacc861dc7f33989","impliedFormat":99},{"version":"1a45026d00ce38b0e8deb084a105fe02bdcc32b7050195cc6351c2bb5b554c33","impliedFormat":99},{"version":"97bc3fd65336434e6330e0a9141807cbde8ba4045989809632f70ba93f70f6d3","impliedFormat":99},{"version":"d5bcc410b5ab12693f89a3c477f8dba724d881d87498adfa8ed292869b393c7e","impliedFormat":99},{"version":"09938ea562ff26325e6adccda5de5fc7403c28798335cc3d947eee9b6d5940b0","impliedFormat":99},{"version":"9f313a2d30d03a9954269fa7c7f5cca86ffe2ae6c1ea14741c3e2794aa805806","impliedFormat":99},{"version":"2c4945c48f529153672e10dc7b67f414ac7e7678bfcd5d6b79842ae28a330002","impliedFormat":99},{"version":"0e77db673ec8f065fca99ba005c8be50f615ae00c86f340696bf81cf65bce59e","impliedFormat":99},{"version":"ef83f22620073b4b9e666191044faad4f2b3a5b4bb87e8487b8200bcc75102df","impliedFormat":99},{"version":"99cec35e19fac2229b5c6ba317476fd2694f15a0e9a9d38f146c5f5edfe3ada3","impliedFormat":99},{"version":"730a7f1b457f1b6017fb7a000cb9c1ce9798c3f0f247f1cd751ea7d2aebdf1fe","impliedFormat":99},{"version":"98ab624c4bb847ffac693acecf770154c9763eeb7228e28b873aa2d2ec9eacc4","impliedFormat":99},{"version":"6d26c9ddd47ab86552f4d06e7bf051661237856cc0e5cf75d634853bbd562166","impliedFormat":99},{"version":"680d0952320aceb8891190e27707ac15753b603df67c4437ac7b6e9fa64d8744","impliedFormat":99},{"version":"0a202409812f7dd20d61ded10a6984b79882fe264c76364dc53dca951a28c737","impliedFormat":99},{"version":"06d5971c8b4a3bc00bf57f4332d3bfd92636dd4abda4fa0357c7c1dd496b1407","impliedFormat":99},{"version":"16bc3daf1ea7a6d3ce2407e25ca4ae2ba980c9f683f083c7ad6dedec22b64ecb","impliedFormat":99},{"version":"719f559f65d32823f1db11af17b4ee08fbb19d5acd4b6feb7b6610ccc83af179","impliedFormat":99},{"version":"32e457b81fe1c22b636600c5afaeaf9b53610174cf3bfd3ae6163b6b4251424f","impliedFormat":99},{"version":"0e974dacd2db2d61518aa2b96e39cda96fe082f297f1648ac92aa06d22f652e6","impliedFormat":99},{"version":"aa29bfc666c850f62d2d0b1bb1efd7a56074a96b309667e0de5e0f6c9a893957","impliedFormat":99},{"version":"218daa4b2d1f8f6d3c4f022acce45b10b65d04086a1ab74ea7a135814521627d","impliedFormat":99},{"version":"7f7b3faa89da29e2f52f73f7f2dd37b40c7d1e6dd8b820be1f9603bbd37080a0","impliedFormat":99},{"version":"19129eddecdecfc0dd69e7d02bf2adf525f390269f0667af7d9d14fd9933ad53","impliedFormat":99},{"version":"93f2f1257d136a1173e26beddd168ebaa5b50479fc9cdeafd3c3fdee92db670c","impliedFormat":99},{"version":"8a50a838343a8ee7318f5a4a33defa84d325cb035ff67d4cef3f04cc3dbd7c72","impliedFormat":99},{"version":"93f0399b89384f652cb73f597865e287b69db239dbb52c044a6844cb44a45b1b","impliedFormat":99},{"version":"cc545c484b2a0cd1a77e63252fa8bf49064ed577781cc7f273c8b499f231e9d7","impliedFormat":99},{"version":"9553bb2ddc97cadf255d6056236f335fb3d0b34cd3ff34ef7dc170d0004d8f05","impliedFormat":99},{"version":"522651983601a3d0a24eb8104086714d8e9a958810503275e45cd6ff263cf416","impliedFormat":99},{"version":"4a42853bde0c734cab8c5194afa6e78a6875090d310d472127c84110b8468870","impliedFormat":99},{"version":"ddec04cd05ab7614a2d51c3fbafa772b47cec4d7d6be80c1de8d37e4366692d1","impliedFormat":99},{"version":"a28d089808860737ef08c33c36db5e3db57ec5c5fd41acdbeb0f0d1d8f7a1519","impliedFormat":99},{"version":"8bf2591f190490dc2bd3425f53b56b941cf05d0d4e7c69beb67f473a19d1d87b","impliedFormat":99},{"version":"51b1dce48fa5bde70b49e5586d0bf7ba3371e172df994fd6401bba8b436fb852","impliedFormat":99},{"version":"09a2cc054e9070ff418f718c410e0065a56447a91e4770d619b58142b7ca7800","impliedFormat":99},{"version":"c0e40d24064092ec578bc6f7a61e8a20b14e450b69978017a94c1ce30c3d840b","impliedFormat":99},{"version":"aec5756720255bd7045409db869db09031ce31003dc654175f552d59b196313f","impliedFormat":99},{"version":"86892d5bcae518db21850a892aa682878f77bc6ff1fe096f5f706c91e547cde3","impliedFormat":99},{"version":"920fb154685f4ceae115152b5880295f0da66e60674d22852b18424d2828053a","impliedFormat":99},{"version":"d22c80b0d938d2a571dbe1707606222fb97bd1d4bbb46fe42e326bdee6545ca3","impliedFormat":99},{"version":"4053a0866f10634083ba91f2166420b1c29a2509b64803bd192f50baeb221265","impliedFormat":99},{"version":"71748069e3823c2c09f87fd64f2078d2ac74d80c19bb2d44e3d61e9d5342a23a","impliedFormat":99},{"version":"8b5762f3138b2894db972d51cb539f1ff2bf6b231129667cb89962d4711f9c70","impliedFormat":99},{"version":"ffa366f1f2b7ccf00d170f120836a57cc74e8548e3e72b41bd0cee00dab9dd2a","impliedFormat":99},{"version":"8c85e5dbbf569edf4c83e9e2e5cdf69d3e0644c676d22224899f38c0691a158a","impliedFormat":99},{"version":"aa94cdb0dbaac5ab520157f991bdcdc953c2fbb0436cb4ef6252bba926429a34","impliedFormat":99},{"version":"f440eb21669554667141024bf26145e5bf7de56eddf9eaeaff94310b911f4cf0","impliedFormat":99},{"version":"664ea2d1a61cbe738cf3a4cbe619f775868a97d06398cfe2867173356786988a","impliedFormat":99},{"version":"43246e78fc3edad75b54a70ca2298c86f78023d3d26513fa0a2f7dc8f41bccda","impliedFormat":99},{"version":"8ea7b3318983c9b2e3afa2eaf76d0f7c20c15a571c35567920f0f89848b09fec","impliedFormat":99},{"version":"060bc6464f23a8cfe35ff7b91a3ca4ad918b4f760a96e666453ea093b412a336","impliedFormat":99},{"version":"960a68ced7820108787135bdae5265d2cc4b511b7dcfd5b8f213432a8483daf1","impliedFormat":1},{"version":"2e7ebdc7d8af978c263890bbde991e88d6aa31cc29d46735c9c5f45f0a41243b","impliedFormat":1},{"version":"b57fd1c0a680d220e714b76d83eff51a08670f56efcc5d68abc82f5a2684f0c0","impliedFormat":1},{"version":"8cf121e98669f724256d06bebafec912b92bb042a06d4944f7fb27a56c545109","impliedFormat":1},{"version":"1084565c68b2aed5d6d5cea394799bd688afdf4dc99f4e3615957857c15bb231","impliedFormat":1},{"version":"057a6bc4d8d4ebc4817ad261915f898cf589b62194058913ed9eb4c25f14544f","impliedFormat":99},{"version":"ebaccf8f7b32b5e70b50a0f7f85fd1f3274109ff139dd672b151f05281d0fc99","impliedFormat":99},{"version":"90eb37365f7f73460de47970a44dbf4760990badf21b3223e8ce0207ed874903","impliedFormat":99},{"version":"3127a03a881f78c9145d7db821295531e8c577a8a0738847e70af2b6ad9778f3","impliedFormat":99},{"version":"892acb5e07ceaa0b42725ffd0625b833e77cd148f19117e510334bc815b0b3bd","impliedFormat":99},{"version":"1a35bd51a28387166ff9069b79c5b1b45d917efc33381368083a645c78aa5006","impliedFormat":99},{"version":"01805149ab10adad177b7e7d9e446af6c95e1f7f48db2800e050dcdf90ddfafe","impliedFormat":99},{"version":"57afd9ed037a00dd2715e6128c9f305f287c9b29d9c7f556e4daa074d35a90e5","impliedFormat":99},{"version":"221c6bb2c1152e37f7254d5a167f11ffd57f12c734e970ea15cdc59a97f2038e","impliedFormat":99},{"version":"34b2c4b951dc5a34e03fc0eb0181da3890bd7c720cf8296104aeba2111748826","impliedFormat":99},{"version":"5b6c6c22a039478fa3bc034d6d91d10c0e4d20af1829d986b78a85232cbe0d2f","impliedFormat":99},{"version":"ac67258368872db1e2d5a8fd53fa649fe31c5abe6f62786fd4bc6e6ad51ccb9d","impliedFormat":99},{"version":"3c6e09ab22d0aff0db5dd3b434ca44ed623154cfc5625c8739c5a4b380c25dfb","impliedFormat":99},{"version":"1397759591619d547cbcaea8d94cca1ed29e9f6f13beffaffe9f9307e5955861","impliedFormat":99},{"version":"77381f3914dde6135f903652e311c5bb8053dae28607f519a3716ead90429f85","impliedFormat":99},{"version":"03f966b8e3ca8d79f635c66a3217ebb184a9d6bd6ccb20270d35a7177b418889","impliedFormat":99},{"version":"788ec71568d441083686e3c32d5238de15aab63b59481f9b91174d8b4fb71100","impliedFormat":99},{"version":"976851b5b8d431a8c0767507e182658bb195c7d2fa94a2249f653628791e34b8","impliedFormat":99},{"version":"6d9b1602e3d14e16b782dec30666f2e42d287d6a5345fb7ae52111f9a1e1f92d","impliedFormat":99},{"version":"bb94a73f650bed26030748153efe4730ffc5578a5fae54c34e287956e729340d","impliedFormat":99},{"version":"07c9867e04c1628c47fde22389e075d615795c6b7c66ea90af6c281810699d0a","impliedFormat":99},{"version":"75f943dba7fb8f9472368465096d5f536ef3ef477376d83134978110362ce726","impliedFormat":99},{"version":"fda0aedb30d6f3671dd757a418a60b32699a0a9fe545f68b0be1aea21b1bbdab","impliedFormat":99},{"version":"23abf55ba0b7a59b9bfd17491675b818fc178c581686840a7aef27e45205383c","impliedFormat":99},{"version":"06d3015b06f1f22899905d74207c52e54c051f0466975156de9067ceb884ee47","impliedFormat":99},{"version":"badf4bd328dba83445227652bc1fc2a2d33eb30090e2dbf94d04844c48f3fe30","impliedFormat":99},{"version":"3ecd423076cd6107967e1b9187f38919490d790b258df54e8a6572a93ded5f96","impliedFormat":99},{"version":"3544ad39f2a89044a4d79b878d07a10b9380d39adc2aac3e480b75122ed4c570","impliedFormat":99},{"version":"c1c550ec07e285fd750ac5e3c8ac73e6ab28d775c1cbe29bb97820f169dba940","impliedFormat":99},{"version":"242258092f0ed6960f328b9d7a455c6559c7253c6b57b08883a2fb859c4cfdbb","impliedFormat":99},{"version":"d30e1f8098a34d3b71f1681959f993968fd6d16f40c653689705980ff6610e9e","impliedFormat":99},{"version":"848ac64950a137510b1f47d87cb0f1fe15c7eb06c8e1c2823ae63f413430653c","impliedFormat":99},{"version":"b31006747ab661a13d4bd6bd42715aa1fa8c2288d99a8d2bc4d1f8f81be0d7ed","impliedFormat":99},{"version":"b99e048d5bd6cf544e47f48d4b6893d62bae40217b4d477213e4043b11b0d1ce","impliedFormat":99},{"version":"31f800e9c3607ff0e370bd5a2b73501567dfcf03b7c7c9c9e8927c10a0467efd","impliedFormat":99},{"version":"75624353ffcf91bb2b7911b44075d19a7b9283670f2a78938c17e82e50d1c0f3","impliedFormat":99},{"version":"cad130d0060930b3e5108137b6860fb1eec34406d2710233512256e0b857a252","impliedFormat":99},{"version":"f54bb4e54d36037ae537835edc7d64caff0e33b34fac0a2c3e035a418258ab62","impliedFormat":99},{"version":"725e63c5518a0ca69dc44c12dc4cde29218e4bfd8088368ec67836f394cfc7a4","impliedFormat":99},{"version":"f69b380742957c3cb43b061ab3293ac7ba9d2af1771eba33ef2f814de2353140","impliedFormat":99},{"version":"a6c16d7e6060828143259e5ce1ad0228e3a34e2ff2cf35d2300adc78b6fcb130","impliedFormat":99},{"version":"de9ff289e55588add27a015cc023023660d6b8a21da1a64baa237d0f448b2e96","impliedFormat":99},{"version":"2e92b32bb0b1241e6df9676055172700214318acac3047979c4e03cd74286baf","impliedFormat":99},{"version":"2f7d6f80dd8dd07edff2652926a4b8eeaedafb51775bea7c889afbc795d40b4f","impliedFormat":99},{"version":"32a7a268524728eabdef3c3303a884504d020038f4f320105a96ab7e01430c71","impliedFormat":99},{"version":"586e33bd7f51d99245ff9513e6d603b8522379f29a3f0005176411e16ffeb42e","impliedFormat":99},{"version":"0528549bceed39a3d94c2bbefde7eab0778460dae5eef4ff71f04fcb8c8ec6f0","impliedFormat":99},{"version":"17d424fb44cd45655049d153d11a71cb236155abb50d605e1d91c3736799004b","impliedFormat":99},{"version":"715201e7e601dfdfa08c336f663ec650517e74840d7f988d876f841f0816d297","impliedFormat":99},{"version":"03ceff4db920e1831332a5a40c2eaf8056f221b9e3e672bc294ebc89537c9ff8","impliedFormat":99},{"version":"fef81c4e9f1dfb18873d09b8013567fdb97c0b0bbc3ee7a76c1f2a260af72c8b","impliedFormat":99},{"version":"feca50aa0695b84a0e01990e23e6ba7ab6bd81d50378f5089609b17e52ce97e4","impliedFormat":99},{"version":"377862d812238033feb16a3174f3eca5449b5786727572fc546cb6f1e973adef","impliedFormat":99},{"version":"e362bee8c7c56dad6c0f52b2d83316ed53c6aca843ccc4c1a88b7e55382e0b52","impliedFormat":99},{"version":"9ad91c508ec913a91b433a23c6221e74ccd438b96e001050a7a4cef41a2aef8d","impliedFormat":99},{"version":"eb7e19c5a59896a08776f58b63212ebf6b4c52c24cb6f0574c8ad2e462fc1277","impliedFormat":99},{"version":"c5676e6ff4ed5b0069a3dea05479e3a5abd938dedd4f5ca813f744728066fae8","impliedFormat":99},{"version":"eb874afa240860c59d2443e281d8a0437598f65aa84a3eaa9b5a63533a7e3d99","impliedFormat":99},{"version":"7944d3987fda085b3b5a9325ec52f998d0172d4138fcdcbbff60e34b562656cc","impliedFormat":99},{"version":"b944764dcffb404b05669dede7b7008e62b21a8f7c0cc1c021294490a99e555f","impliedFormat":99},{"version":"5e695fcebbb6a7ff65a5413649befc0510bb34c2e8ac4aa86a55daf77256e17a","impliedFormat":99},{"version":"503a8ac885749cc70864c0dfff99302888a41964e4a9fcaf83ab8d01eef3e458","impliedFormat":99},{"version":"015b9884efeea4f3ffbf092e1c1d6eb69ade71d7d79833468e9c18e36545e142","impliedFormat":99},{"version":"8637312eb67001e93cee29113dfcab695b3e12332a5f4d2fba22471d01978b3d","impliedFormat":99},{"version":"8dfeb90bd8f28f690c724ee3c00d2d32ad633884e159fcfb5ce4e82ee5589c5c","impliedFormat":99},{"version":"eb203bc5bcac0edfc18f2079033038917a42d99775d78566f9844810845aa49d","impliedFormat":99},{"version":"f5df5c1a71732a42fdf23542b344d7069a4e0a68adbec151982b93571442b068","impliedFormat":99},{"version":"b532dd989593d814d9bfcb3131b4331de4b35ade064427001676d1fff001ddd9","impliedFormat":99},{"version":"ca6970eff86a31fd8d9c132f80dbd1aa54d2dcd76a5b2a9108ae8c394bd7e7a1","impliedFormat":99},{"version":"3dad5f9d2442b6a1ee26187724f0a1ebdf9f89b5dff0fb3b8ba1eea11db6d7ba","impliedFormat":99},{"version":"5fca4b593907fc70848e8590d14dba0cf0410e6c061e39c177835e700ad089bf","impliedFormat":99},{"version":"9cd0fc5364ed46b35a958c51c45e4bc47dfaf32750d536b16faab83e885f6c1a","impliedFormat":99},{"version":"4876014affafb8fe03898c335c396ec29ff29ec8ae3b50ad5ea5ff98c9323c8d","impliedFormat":99},{"version":"255cfcfd791b6f0dfd44f17f8bf6d4dfd733b4a8fec6c15efed8013d794016c2","impliedFormat":99},{"version":"8c12c27dc0c277c184812b6605f122f971c2a7b0347e32e995c0b410d96d687f","impliedFormat":99},{"version":"d15d43b6b19a969858befe90f60009952298120dcaab7110cff78a388a50f7a0","impliedFormat":99},{"version":"a6c66a8706af12cecf4c42f17508d6a76b78388e849d8d59b7933a68fdd8487c","impliedFormat":99},{"version":"37b5ab7dcd9f3954013a12e1e873953d8be801cc3f97b4e5d9c4dc895d8fc4ac","impliedFormat":99},{"version":"1277bf682a6d071861d20d2df102d950dedc15e49a96f211b1a4d2c87c83a912","impliedFormat":99},{"version":"8cfe0fafb887fb38150159834ac34b3e91d883b250ba4e1154ce88ed057d9fe2","impliedFormat":99},{"version":"f16b5d560b0e248818ee7c18cba59cdf9e4efa20107be3722e8232aa4a05b61b","impliedFormat":99},{"version":"da5d2ad94cbe6ead090c5dabeb266eb81a958354e487442dfe8313beb467f99c","impliedFormat":99},{"version":"1656706a594b924adfc45a7e9088c63caafb5c2ba689fce0d757d1ee5f016b17","impliedFormat":99},{"version":"50ef2957360f31ed9f3aa91a1bb75d927890469424d1713bb2a5c3eb1aacc4b4","impliedFormat":99},{"version":"a050ee6f9c5833d18643f86c0618ffe791cc15e7dd758f21738e305749e9b002","impliedFormat":99},{"version":"d6d3c9c634567472794a7de284b8220174b57c8ac73b351398436c100bf43cc9","impliedFormat":99},{"version":"a3a561696b28f4e190b734060801f98f6b90cf445996871d2a98e96e4802948c","impliedFormat":99},{"version":"bcaf57053cdd116527f18f99ed70085db39bed9a251510fcd6903e99df6910d2","impliedFormat":99},{"version":"522ff1756b55a8c06ccc949b09b4cafe6fe922fbb1e2d780dc04e992673f6375","impliedFormat":99},{"version":"002a3431688069033aec66620393cd1b97a621e2e3f14742cf59eb472970e32e","impliedFormat":99},{"version":"04ea39e4b3e1d6e56bc1f0bd0c7b19aeb4d35b678937b3ad54c63d44b44900c9","impliedFormat":99},{"version":"7a54a284c5fb690b97ce715f0e7d861c3b150765751cb6bffd6c479c8d5b0313","impliedFormat":99},{"version":"68e90b09ebdc70f73bbf7a632837f153a215ec5fa44354061181d706a991a3b6","impliedFormat":99},{"version":"d7fbd0ea7793a151d792f6ad7d7c9a9ab7dbc69d970d0d0e57b408cba59ab91c","impliedFormat":99},{"version":"c59df2ff58c6adc907ed95ae1e0ddc2f6a123ca1189926dbafa3fae1fe8f40b5","impliedFormat":99},{"version":"b9e75acf8c49e675de4d1f0ddc5f9ccead5e31ce10814bc6c3e159f5aedac1f1","impliedFormat":99},{"version":"717c55229509a89e25c3c3a83a1de364e4db51be5002a738800f76f0ac168868","impliedFormat":99},{"version":"72526a38ff02f77db02a437640df162dd7b542026e0cd0c30b80b4847b154be0","impliedFormat":99},{"version":"74645fa7216f163be6da9092526d7ab1aa4c2840830b5e4bfc901fa592853650","impliedFormat":99},{"version":"ec4ec119f797f71ee6d8110930dad93c689a1683484171621a2702b873d8af1f","impliedFormat":99},{"version":"194560fdeec7316cd47bc201df705df31023382e09a022e780abae975795045b","impliedFormat":99},{"version":"afa28e0c1b26066a331fa400dde21e065ff2275238f41a66d931f56804326b2e","impliedFormat":99},{"version":"09c6639e5622dc1693276f4c7684b0f0f4992d5c4e5c0769dd576e95c50635f7","impliedFormat":99},{"version":"0af521e519e48440bd69f5683fd26542d478c8110c1bde2815a732ea790d5448","impliedFormat":99},{"version":"53c73e3bcfdd414d1f43d62801c7bc03c491c7b13a9f8e7decd2a73afff8a10f","impliedFormat":99},{"version":"49062a955da1d4880135873f5c08988c920429c3785349ed1b4e112b9269d8f7","impliedFormat":99},{"version":"334bc494ebf7f62684a30a916455dc63c6895784a74b07b835d28d0297785496","impliedFormat":99},{"version":"1c671fa97ad69902c110c7890527f5720a785a2e0b68efcb77c16f37d6274d67","impliedFormat":99},{"version":"907467198cc07e6eac62f7eb2bcc7afc31e3ee433ae60000eca62213de971e6d","impliedFormat":99},{"version":"4263e62ba6e779cd26752ab3fcfb42249d009efcf110bf7a69412c1f33582e22","impliedFormat":99},{"version":"fff135e7d6bc235d1968beb6e5d061e243ae19a723a9e2d5b79052eb63318590","impliedFormat":99},{"version":"a723cf11acbb7f1d9b620b90a5cdc50f60f9ac8c2ec7bb6f69751729093180b6","impliedFormat":99},{"version":"019bfea6e0ea6051fe1d51f3d0671fccd704731d54ab218d9a8a42afcde54a41","impliedFormat":99},{"version":"3f9f8c7286eb740abc5ab238fe81d3c4fd5fcde423a120cf55fefd480d694743","impliedFormat":99},{"version":"3f854a9e492f56ef132efbc1bdc155896b97618a2c15eb06248bd88478303be2","impliedFormat":99},{"version":"984d0fd8112e3cdde9bc9cf0875f69676cd5a150caabb228cf067741e1241add","impliedFormat":99},{"version":"401914ef3c9067ec980a75be5e0abbed382a42a279d91cf040e6ec9f455e218b","impliedFormat":99},{"version":"6b95bc34efdbe1082609ab0a1522f30f4b79a906e479af1295d4aba7fa887f58","impliedFormat":99},{"version":"c81e7a416c0e77487b511c0f345797d6323214968009b52dc8c2aa5c9faf7210","impliedFormat":99},{"version":"48f5798a88443d6fbcf24be78dd95bcfd0d173b9639bf3772ea499773adf472a","impliedFormat":99},{"version":"0d8ab497f53d6142282bacf32f1538fc607e267e058074286528126fd1c2db6c","impliedFormat":99},{"version":"5b81a34a60401dac6213a45e2bbde3e57060ff06f847cb005337816ff2015189","impliedFormat":99},{"version":"0b7afe6e094ac7b826a680d4a3838166c438d0d9b0a8867766e137bb2eb24a24","impliedFormat":99},{"version":"8ae43e29b6a1b72cec9bd415afd180de9a9d83423c7d7c8f4d61e090f85ad572","impliedFormat":99},{"version":"f8449256f5c820606e9da9e5dcffd574d48981b8b6520c234b15f8a6bc3dfa70","impliedFormat":99},{"version":"c5aa8fd497a5ce7145a9ab4327fa9a86e8cf04abd71957c9b702e118546b72db","impliedFormat":99},{"version":"3de403593b664a953f7b10950653129a6b70e97fbdbcc79ad8292cebd6602274","impliedFormat":99},{"version":"35c011c44b69e88a5798bb61158c26e35ce74df571c095c029b29d182924c2f8","impliedFormat":99},{"version":"fc41464bb043aad346f6c4a9761ca347ca90ee6912d53b38b8fea621626be77e","impliedFormat":99},{"version":"c9bf49c427e33b552a03b20084624635957dc8468eca2a3d461f0582a011c5b8","impliedFormat":99},{"version":"f4d2c3633596eb54d2bb659bc1c60da3d4157c74c6b6e19f8d27965da2b46bf4","impliedFormat":99},{"version":"cf0c6c6b7ae29e49b64116ac726435fa589a9f4181dcf0fa95e5c06ca07a1954","impliedFormat":99},{"version":"53b2c7304bea0d35da3f158365ecd0794a49cbd8882ff2f7122f99a737854993","impliedFormat":99},{"version":"8ba0c3329dd73b8da0be21357da0dcf8c59e56df9378548e2baa7c05ddd1ee7b","impliedFormat":99},{"version":"6f40ad7380099493513c35be209c0b10a531c4e3bf3acf27d5400d030c59971a","impliedFormat":99},{"version":"d2f0d9d92558f5e5406a561675e6437524bee447f554a8ba6f4dbdd627d0b2e5","impliedFormat":99},{"version":"1a6f8bdae8370c07682bd8dbffb161c2430ea51bd25f0384c66919b4da006ff2","impliedFormat":99},{"version":"ef74f47c63b7a4d7a022c1f569f3ca9c14e3277e0385b037587665d69b96be7d","impliedFormat":99},{"version":"4198bc4505f06500bd9b7db780972b9a301cc946896287e0c9da7d140849ea46","impliedFormat":99},{"version":"990241e0a1ce99f55d209b7957d8ad37ef44aadb98a65d771ace925343a53d27","impliedFormat":99},{"version":"b4b440d99a10cbfd6272aac5bfd9aa9622b9c1f9c43f7d5cf79cb43825614958","impliedFormat":99},{"version":"741587fb86739542002fd67fed070c07e34dbfd9bbfde95ca955144b861d00f3","impliedFormat":99},{"version":"85f6fec457861b1cd7267dce1155878bd33d26f4076db4f399376b74ff492410","impliedFormat":99},{"version":"6989d42d669be40f6591a8fdb8e705df5fec8968a38206f5a0047f47c230d1b2","impliedFormat":99},{"version":"c4dc3d6e7fc6a9f92964a638d033397f68eba61f3c250405a93449081b626034","impliedFormat":99},{"version":"a534aae35e31df8c5dfae7d984612adca9d5641b59b49ead295066dee45b4dfe","impliedFormat":99},{"version":"5bde73a7726033c08aa3a1578dac8f1734dddd9a630f9b985d67365049abfdb1","impliedFormat":99},{"version":"d0b1cdaa14a443a383bfe147dc579b4a836b73f8dfe2b3289e58e871fcad0bf8","impliedFormat":99},{"version":"2546d813c0fcb88951aeeb0c59d42fcc188ca463a6b64045cc091cbe01737664","impliedFormat":99},{"version":"fa36613a2eca835645eda5b9d42edcd51ee8caf8b1b9925fb616c3ca9ca2f1eb","impliedFormat":99},{"version":"4e233c71ce329908730909620ef85af24b60fe520d85d0ab6cd0c8fdb209166a","impliedFormat":99},{"version":"aad34743471540dc34740144e1dccc42c9b4a1522a8f60ea6f8bece95f226aa5","impliedFormat":99},{"version":"9286fbfc02a92a99210da22629d15ace72a71714c3204bb1f21d1647340b6a1f","impliedFormat":99},{"version":"3f6ff7fa12f7ae9e51fb3335767a23feb2042397ff6dd78836ab8380ce06b760","impliedFormat":99},{"version":"9ff80c1ff411da4263c981e187df80b25032f1ac386c137fc4e39252d69819c3","impliedFormat":99},{"version":"05e7d52d0f13fc255dae1568da631c3b31ae36097bf4fa7fafa5d4fc0a902d2f","impliedFormat":99},{"version":"9de7ba484e55a135129114a55baf6401450d4dcdf6072a4026e96a6c491c0df1","impliedFormat":99},{"version":"be8c3c8a9be63d5d07ab0916d6a4636b47da24e8f09fa2bd23be05c1b6426598","impliedFormat":99},{"version":"035cdb01dc859990cc531611dd6c7bb0144f5c02a911b06e7dfbf3232ee0bc73","impliedFormat":99},{"version":"1a95f139da85d7daf0a3e6de7aaf243cad13900f61ed2764a9bbdf64d64ac8ce","impliedFormat":99},{"version":"cce8976bec1dfccb5e48ed58df797a393e3c894397b40986884a173e3ef8fb51","impliedFormat":99},{"version":"d1dfa8127d21751115a0a6ae3e0e0e41f70eabf45e23787ba2d327a14669e518","impliedFormat":99},{"version":"ef87c5b95fbe2151e96c89e6c80ad7dcfa895a7001ea9c0cc258eca3eb84ae49","impliedFormat":99},{"version":"2433129fe6d3d67b8268ba54abd4ab1c7c2f7a32444d4c6a68a9a10be06cc617","impliedFormat":99},{"version":"e969d9b9fd9ca2e023ef701519ccd75e207dd52b92f9af22e15c04fea8e719c4","impliedFormat":99},{"version":"22f273ce016495159b7c0ddba1521435c4ae8f05329efe96fcec598508d5a682","impliedFormat":99},{"version":"dd429b03ce8ba91ab6f204d6c2c7ca00fb3cff07b956da1ac8c60360da28d866","impliedFormat":99},{"version":"b7a63ff548e03c363de65f81f7c31bf98f77b73f13054ece8ee2bc1c1ed9cf6b","impliedFormat":99},{"version":"10122199ed1aab7af1a1b1e1836a79d1401f4700bbd5b85aa1a52cc7d5e200d3","impliedFormat":99},{"version":"5f49779e856a15a93dbc55628c6dd22787c4729a6ecd4a3ef0226ce3efa54d6a","impliedFormat":99},{"version":"bb836f3e3bb9cff93ea6cd392b5fcb88aae3d664d7c09171e6ffacc2f0a44759","impliedFormat":99},{"version":"663757479ca123153d940314df55e939999c56e28b2b52f6c7c8a6f00b59a78e","impliedFormat":99},{"version":"02d5344b11cf703ffd698f1874f5298d855ae6a91c3a2d42c3d95b70c2f4e6f7","impliedFormat":99},{"version":"1db8be2061f286903f62930c719d46369a876340c2571ddc2cfa8b65e462001e","impliedFormat":99},{"version":"d6f8d517ec72c416556f8fae1280d2dc202cdf7bf00621827360bed778a8c19b","impliedFormat":99},{"version":"84c6f7ed4db89f3c5b300c81430eb633116492ca46951c6bb5dd45808c71810c","impliedFormat":99},{"version":"3801017d48638edbf32c445143b804711d2bc1a2ef51f0dceb25fe8a5b591bd5","impliedFormat":99},{"version":"2d5537810389a683449de9b0896ca4b130b93a339d8d72836649f08cebd17f1d","impliedFormat":99},{"version":"900fd868eedf9974863b2cc58d7aee9e7730fed6c7787329c66f02ead215f307","impliedFormat":99},{"version":"558d19d1b6743e92b564bfbf3edf3501ed8bdb2d090181b4fe5003b884694c38","impliedFormat":99},{"version":"2dbd8d1b3b34d8ba5f3c9fb13253d08f3b07fc1710138824011f858907e1670c","impliedFormat":99},{"version":"9ac492280c55460036216dacf01dbe5148e3965aa4372b5fdc3edab7f4c49203","impliedFormat":99},{"version":"657b6b8b5d76a9fc986b9330495f3b4fbb9c7b34c271e53deda88eaa8973cfb2","impliedFormat":99},{"version":"17a97fa195741417d6a71aee84fcedf034cbcaa861a61da46fb6e721ce7ae2e0","impliedFormat":99},{"version":"b2051cf12a3afba968a368f700d1b845824955d478807229b25560ceb55abfdc","impliedFormat":99},{"version":"ee2f8c4790ef349e7777b3faaf599823e82e3e59a4bfc2c67c3e1775d3bee50c","impliedFormat":99},{"version":"8effb19bf88f12addeb45df0c5d05e0f6464612d3d6b34f1da8ca8c2c1c5cc12","impliedFormat":99},{"version":"56aaa79117a6b4b58caac3c352370dfac66540c34356b2a0862841c3f6d30db7","impliedFormat":99},{"version":"bec1c0e444418bd6b168ffb15b76b9441c761bb2d243c089fa6ea378b2cc72ef","impliedFormat":99},{"version":"f6655a2e1d991e617b3695cb250f9a997ad09620c5399cb8de06fd685d3643d3","impliedFormat":99},{"version":"5c7d1b8744a3c63cb23db59258fcee28ef638307c6862f51572805162a851b51","impliedFormat":99},{"version":"448a88c8e7eda3d8999b7022cfe4dbd1cf586e71e21e999bdbbcdd436ac58b8d","impliedFormat":99},{"version":"7fcabc4baa02f69019cbf2b48048fd9454a8b7c0c83c776ed9d92bf53df14d6a","impliedFormat":99},{"version":"ceec50190a9d3d13a8500a8e1d1b6f8f5a3f6be45dc8e9f983530d84dbd69cd7","impliedFormat":99},{"version":"42b9d795a3152c6bb0f641da28297b91d5424cdbe936952ad18c20f501bed1f0","impliedFormat":99},{"version":"37488fdc6ffd2d40cb049ddab8ba198c8e887dfe77510c6c83efb6de34e2fe68","impliedFormat":99},{"version":"af582471a53417da3ef5d56ae772d08eaee896dba489a77fb76428f2c0116ea2","impliedFormat":99},{"version":"661b89ea587a659596859486a0123a631c34b5057993284d60ef9b87c015797f","impliedFormat":99},{"version":"0e6f5d456e1b73ad322c4b0bdcf10b0f9a8a0b75414d5b9e00d9f561a43874df","impliedFormat":99},{"version":"8cabe28809e715b1e2633c3e849053c2b9e2449d311d2494df93baeffe7e713f","impliedFormat":99},{"version":"e72931e0fd3c01a2153527880a56b53a2fbbe198421809dc2a7c3a93ea74997f","impliedFormat":99},{"version":"b70eb8f22c1217715e2c34d1a83a75d5fa024c32b1aef4b7c4db3f98645cb395","impliedFormat":99},{"version":"fc86007838a8c03afea1015f1cc20a7aa55fab268c6f6314943289e3e85425cc","impliedFormat":99},{"version":"3a5b6c07dd61016f03d7d4b9b8714fc10e0ecfb2f358783449a6385b930409fd","impliedFormat":99},{"version":"0b70dc15cd46f0b2f0d705744aa3dc4798b87f5113589ca5e1a7053af8edc756","impliedFormat":99},{"version":"02eb91b64a184428de52c5a303bcbe0e7de5a878a74692ca1b777ddf336ca361","impliedFormat":99},{"version":"ae1fc7ed3c72167972acd4f771883d14dd13d635c3b585606218ea4f9f5662c9","impliedFormat":99},{"version":"f0e4cb01dc2ffb699d0d7e4f0f14208d1ba6e5cbc12a83afab2553a8729661fe","impliedFormat":99},{"version":"3608e6f20899db55d817ab7a76390aea19b8e3bf7cb4becb5f3b70b833db038f","impliedFormat":99},{"version":"434af61f55bf25916aba2d8abcec57ceeef35571daff914fe7b54aba771312c1","impliedFormat":99},{"version":"3f31fbb79cd50033ef517ce3296f511ba8654758609015026227740f4892e187","impliedFormat":99},{"version":"38977f661ec68bcec7c0087960fc6fb6d5addb7cd48da0e19d734b5f09e799b3","impliedFormat":99},{"version":"590a91fe582b89a9bad5b5b4d1a6d9747c5287f6e1b23a2a57d1aa60c1a23180","impliedFormat":99},{"version":"ef2c251603129991a413e295b5bce5d0ada22726bba363db26e563f9162d491f","impliedFormat":99},{"version":"42aa868d84ffa9aac2f5d08dbdfe6cb79436b96d227b836bd655159bbfddba5d","impliedFormat":99},{"version":"157a1f916813abf3e1faadae34279ee65110d7dc8146711240196ce0e46cbcec","impliedFormat":99},{"version":"7d0101529b77bd85692b2a831308a7534a478c60b95a1798c07e14d3a14e4b21","impliedFormat":99},{"version":"4a0d53890ed17ea582794de930248bb3a5a16547b9659f46664149a853f8b1ac","impliedFormat":99},{"version":"19ea1b64d140b3fb5d1b699b09f1aaa60ebf32014f6dee279b96d92ca662d871","impliedFormat":99},{"version":"b2d2ab3ab26f446cad62cc23ded652641a44deb9d19280550c74cc81c7cd4263","impliedFormat":99},{"version":"d3bb594337c7b16cd0aa2f54710afd9c5352f24d0ac83bf02a1efce7e731a0b4","impliedFormat":99},{"version":"9afee2d40467087a6aed46b5fef0548c2a1351d533f2aafc68cb47694a81f7c2","impliedFormat":99},{"version":"372c39fd10f96d006497fc2bf9d56d0a602119244ed46d087a2bd5bb037821d9","impliedFormat":99},{"version":"86aab19392ce35fbf19b7beb7968772b78380fb3962b020eab778e2060b68087","impliedFormat":99},{"version":"d9e8f082189fbcd24d1c13275aaffebaf48c9222d20654d61ad7082f6f2df101","impliedFormat":99},{"version":"8f2350543fe05a8d34952c3dae8f9781594751f5ef130384446a729e3dac7bff","impliedFormat":99},{"version":"cc27791842a8f54b24e8c3c631fe842f96421d257d0f7b636ba416f8ea454bc5","impliedFormat":99},{"version":"87622b9b115ff00fdcb1ad2e5c0f6064249dd577cd94140d2429aed76218195d","impliedFormat":99},{"version":"987a12239021ad858813841f22475f2a225d3333a2dfd9beb32222c9e2dc2505","impliedFormat":99},{"version":"ed3f6a7fbdb2e7d6bc2636b3f56c08ed34d2ba80ad3c4d30f03a8b12298ba100","impliedFormat":99},{"version":"f2b4e9551b694795727201a46b5b0d09383c6fc88966d3472aec3df1dab18074","impliedFormat":99},{"version":"ae868f126890affa478b4628684db9c084b00eaea3ac884ece0184e8f9b4041c","impliedFormat":99},{"version":"0aa2fc9a3936aaed64b486dc8efcbd6c62e0afad81ffd72be408cb97867c0b16","impliedFormat":99},{"version":"e0842052caa52cb6702d9dc7d3f90c799a6123e8509bb79465c14957e990b204","impliedFormat":99},{"version":"1caad517833757199ab3830587bca968433d3e1e485c518989e10a3b77f85b24","impliedFormat":99},{"version":"9087d62992fb955a421851106b0e8c815f3e24120b95c56e8373d384e273e0e5","impliedFormat":99},{"version":"7a5bcb70a2b1b72d52636ef8aed8b8c8a374067367667fcb8517e492f37329c3","impliedFormat":99},{"version":"ebdb84450ad6efa9a70dbb78f4c0f9a16888bd798eefc37f6cd04d2572206242","impliedFormat":99},{"version":"f93d43b0832bc9f5e6a3ec0358bfee8dc2f44f748278f3e6a073220844e78c78","impliedFormat":99},{"version":"29d83f8e43a87dc636d0e5764a89d45129c9a0f0f8abfa0e3a58e9a141cb66d8","impliedFormat":99},{"version":"30d463e7ce174f7a529d3a832711f424c984cf517c08f59dbcd2ccd5b16bb6ea","impliedFormat":99},{"version":"6767ab11a8cda8c0ac2ac7e2252bf7be2299410752049237a48d93c62a4a7195","impliedFormat":99},{"version":"21394e045094d440e762a0e3f8bf9b8b58ea9daa89e399d108ea2d6a3d80fb96","impliedFormat":99},{"version":"256cde5dd5a4f0ed7516ef587efd4bef006317e8daffc232974fac0efe47ecee","impliedFormat":99},{"version":"53c4229dc8cd2aa22a2c58537514818d429b6972555241f821cd7e1701c42d38","impliedFormat":99},{"version":"0fcffee63e98cf059b427289b97d6be2e49eafc9d3d19d8f527aefb0f28f047a","impliedFormat":99},{"version":"6745a82126e61c30cb5a8db54d35886159c53ac5a28f5a61d31fee282598f7c2","impliedFormat":99},{"version":"be768a2f53e62d96a980aa56e02861472f7e974862730dd12fa26cb4bc50e348","impliedFormat":99},{"version":"a33c25c4c281b8cd1967ce9f2d2ad451edce03a2254102365f3cdfbcf1b00d3f","impliedFormat":99},{"version":"1bc5d66f065f14c9c6290f6fe09492e60d30901737b68a1e344f2d61ed001e96","impliedFormat":99},{"version":"bf531fe3337bd1315f2dae65b2607363d05e5a862ea50a547702a4d950201094","impliedFormat":99},{"version":"fe896af05f06c4c6257fdc8e8cad8a278c90d4b38ff6b70efc5b5e3ecc880bb4","impliedFormat":99},{"version":"362db1b55e2006226b53ac79a8ddd5a12976bdd4531badad0ddff27b49817de2","impliedFormat":99},{"version":"c3ff132ac57ce2706280f9e145befc0e7ee6060caebb32ff3022e9c154575876","impliedFormat":99},{"version":"8c1e7fe0b90aeba2f3eab5fe6e5fd66e70ddb6cd998a1eda1c5cfdd6336ba94c","impliedFormat":99},{"version":"acf830a1733f75248a8fc2d3dcaff39c6e76f9ddf27c20ba09a584da138f46b9","impliedFormat":99},{"version":"89af4f75c1f204d678637102d01382e0b8b167e0b213a42a6fab2a64826e815d","impliedFormat":99},{"version":"cd8dd8ebf533d787130cd5371f8e7fc4403f94cdb2e0dc2e5acc4ae681091057","impliedFormat":99},{"version":"50d2f4d075114bd15852e0ae28244f897e8fb7109fdb4bb980cd0d3071ffa87e","impliedFormat":99},{"version":"fb29fb3a2e3247167f4e699f19b47cbbe02e3137794c48d08ef6140c13a82a13","impliedFormat":99},{"version":"5a211830f651041b3d3873533d8bd4afa01263306da8ca2fdc1e0e1d593caf93","impliedFormat":99},{"version":"00287f47a7a9ab63f5e218d1db19923519e6761a3ae2ba9222d2c38a21a4bb35","impliedFormat":99},{"version":"17f1776b27b2c29bebba486721f5d9319dd9b651b6e3be83de3fa216085e948e","impliedFormat":99},{"version":"21e8114b92a2d11e1f58e2be0a9c59e6d7a9d2fae4bcbed1353bfdea98043fae","impliedFormat":99},{"version":"7468715152819058c1a2a27ea8688a7ae51f9800f1273e0815a60b53a0c023ac","impliedFormat":99},{"version":"fcaaf555e60e7e4ae4b60408c7bb84c0ef61d656a4315bcb6589cae1c5ef7741","impliedFormat":99},{"version":"9192851be0a7d39b5599d1c5a22cd17343c9dac43cbcfed922809d311423c422","impliedFormat":99},{"version":"9ddf47eb87c7613d5a5bbb577fe6ce87dd34f2c7681dede0ab9fa1d6bcaa7242","impliedFormat":99},{"version":"57b00b8088284b7178fda7be8f5987d5edcdddfa10bd2f777c9910bbb7ac7e97","impliedFormat":99},{"version":"0244571048467de1c966215b7506b1a65f19594084b159e675f7d03bb4da4ea0","impliedFormat":99},{"version":"cf03afdf519792b0f8bcc22c984a5521c5d192c3f46b1caee9d645dc02cc076c","impliedFormat":99},{"version":"8ef260aeed7f688a8c40f0a3480e8e4ff4c1406b0afc44544a8d0087c9f80cd2","impliedFormat":99},{"version":"121a70198c504bdf22f901de9f5c4b2264e1c35ba4979c5126d8dbf91c08b011","impliedFormat":99},{"version":"500265f07d0faf96f8b04ee1c9e0a77a8e5e1ae07b075adf58105c05db2687ac","impliedFormat":99},{"version":"5eafb802b8483ae0fda85920af0802e633178c701f631ad85db80156054a3840","impliedFormat":99},{"version":"30c0d02586f80d0df6dde2b95d7f1769e1590e92bd13e4b798bdd840ae005797","impliedFormat":99},{"version":"41edc9dcb80ada08b64177bd4405650842e2e17f86f2ba905e5a7395b660c1f6","impliedFormat":99},{"version":"282c37fb44ceeb5bcfcf070f383314a1bc33b1c1f089f682f53e79b0bd90ce7b","impliedFormat":99},{"version":"87858dcdd2e39eb46633a5db6666f202258d0d0c2040a90e775010d92776c5c3","impliedFormat":99},{"version":"57d5f16d751884e0a2e97ef772d1a24f256dd1b82b35397041d91baa85e4bd93","impliedFormat":99},{"version":"d5851073cd5047ff38938d853a37c2d709d68a74017bd4df1010187f44541fa2","impliedFormat":99},{"version":"a6c6485b7c9ac65bb8147e2d6a43a49458edf99a3607fbb75c67f0a08f230fb2","impliedFormat":99},{"version":"979fa80f9aa7e1f015e0a019a28baed03f69924db612889d1899b62b4439f8b7","impliedFormat":99},{"version":"67cfa42620d86ad53914cfec05a9d8f90e43fb28fef9323275d25f6dde1d7790","impliedFormat":99},{"version":"f7f586cb700449ac509cc542095a01fa33d21eee19201ef3793abdc393a70ee7","impliedFormat":99},{"version":"08b4120029f17693ae31a695121c2a37fa1b7f98769aeaf4582ec7a7b25bb352","impliedFormat":99},{"version":"78138a90e0027ff8005665cb6375b94140b8050a120e6ff9a61515d439a15a62","impliedFormat":99},{"version":"acf24ed1b0a60dad01e526804173fa7593491db7826bd5f39a5af335786164be","impliedFormat":99},{"version":"7a1f228faa5fa5b29b96c1ad04293e310a20c22ec1b83b5adbd1ee306625ddb1","impliedFormat":99},{"version":"22d5c827159162dd95e53a3a67e0d84b61f08d549589ce83dc650ba2446e4055","impliedFormat":99},{"version":"7719c09b8acc28e6283481e3907a990b7f1e730f830ace38f57eb7cce753717e","impliedFormat":99},{"version":"54ee6720ce787300bf050b24224405696295d9e2f3f42da366a0b62758835451","impliedFormat":99},{"version":"8db5e7a47d3796b48afb5417f16e3c44c9784dffe6b0daca679e3faab69fbc28","impliedFormat":99},{"version":"2fd73846e6a7602ecbcfba95e7ae8c535340bdd49121ec0da552720bd8273e65","impliedFormat":99},{"version":"91a5549884a38ea6510c6b2b2bc3908d7aaa9d93982423635c6d70173002cbe1","impliedFormat":99},{"version":"94fde0116233179a8b9aff97f1c94a774abd836e257d5f43b77a52be83e47fb5","impliedFormat":99},{"version":"0953aa9d052d4e83a8fb3b88c304c420d44ee7e20d1b341ce91e214d06e96fc3","impliedFormat":99},{"version":"80dd0657da599ac1840dd2bb6787c7742bcb7efb1a7e95890a822dbb01ae9471","impliedFormat":99},{"version":"697929cc709ce1a14bfa22637796c90de5a7deac1afc32d703aed10cd148230b","impliedFormat":99},{"version":"a258c163f1cd5155ffdf6bf9334260cad50b42773f79e47c8b67f665f541d580","impliedFormat":99},{"version":"c2bff621d611a1cc7e0cbf6f8bb2e5fd99930b159d80bfc721bd6e2f3ac1af50","impliedFormat":99},{"version":"56e9483c87ffd60f3811152a21d9704384c6539b13fef717ddbf99c5d944c330","impliedFormat":99},{"version":"97cb603e7ca4203c5cf2402a88dc566e2fa1e2206d97016072066387ecf7087a","impliedFormat":99},{"version":"32f816bc6d64a56503bb2398846ba92f6e058d93a57ca8dba27790b8214fc88c","impliedFormat":99},{"version":"99c9b803342e29e16248f6d03fccbc88f202c57852c4ef2f8f37407965cfbb6a","impliedFormat":99},{"version":"9057244241137ab9d0f8e7b2419d26d6b5794c063ff2a390047ab733e17a84f6","impliedFormat":99},{"version":"8c9a39e52635167098f9a8f44fd15c2c93af92caac24dfabeb62975f11518aff","impliedFormat":99},{"version":"497306690b137169dba6d70af7b3db655ea7b115fa565f8a2d1d80675ddf00a8","impliedFormat":99},{"version":"0c46d7c267ba59b302512de340f4c92b97764eafd086c5b13477fedfa953385d","impliedFormat":99},{"version":"0f2e941fbb7fa25b52f407745686b2e905ec03225af1de5285dc8113cf9f38cc","impliedFormat":99},{"version":"a12f3295a92f365c2919a9b128984c35486282b7de8f3ff81fc360b8f137aaa5","impliedFormat":99},{"version":"38b3fcade0a4b61a87c8b6689f8434112bede7832ba491511aa83f519036d7c4","impliedFormat":99},{"version":"c326bb72f933aa18f366a29a27dfd4193749c4c077b0464bb31054134a84aa8b","impliedFormat":99},{"version":"0222992caad46191f90e9a5987e0c92ca95c5bb631f8f953e4c92b700411321e","impliedFormat":99},{"version":"fbb281974839d3fcc1fc0eb70b71f68688d9d2e3c719f7956f02ada2d03b0e2a","impliedFormat":99},{"version":"488bcf6a8b6a65669199f64f11c75102a11518759dc23f7d0bcb3257e830eab7","impliedFormat":99},{"version":"df38839fca3589013d3cd76564185ab4d19ce938593a27602cfd3e50f42424ab","impliedFormat":99},{"version":"c44f3421179cfb7ac73a38b1b9e1d5d229228327e0ede465d9d9a21c5039203d","impliedFormat":99},{"version":"b4d6ec77adcdc6728c52f2739954c7f5ae1c9598c5f0a6b8e3ae73989590e9d5","impliedFormat":99},{"version":"05718aee3a6d1193f2a4b1772a3ef60f1ebc0228a293b94c84a602fbec0ec5e0","impliedFormat":99},{"version":"b62e58a89eb8b818d7422360e5ef6f69038be1cdac57ae5fabe6f1060aa880dd","impliedFormat":99},{"version":"eb4c841c0bf793dd919904718220df9623006e90628e7e332b708239a5cd3c42","impliedFormat":99},{"version":"0dea1946e1a188dcefc1a78bd3e8d206b482bb0e34205c8bee073bcf9e9a81a8","impliedFormat":99},{"version":"57f207358f2409974d35d0c62cb39b0e2122d87f74314ac36f362a591b0eb02e","impliedFormat":99},{"version":"c9d4c7b66b4f74273a4cb6fff0b42833916c043a4cfa450a13a71ab3a261ad6c","impliedFormat":99},{"version":"943e697697e9e73676b145c331f114e733753cb920d08882f8db5faa841e0f41","impliedFormat":99},{"version":"3dc164317289da2ec08166baca1c10ca42b29fa2ea51d4b1769748c3c06d4da1","impliedFormat":99},{"version":"ca92a9ee21c608133d7c5d16e16936e072b6d48b5a7258736eacc19f76beac38","impliedFormat":99},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"db6d9a3de83202ef18f6cabbb064362b6ec796fa5499e18e89cbbd1f22f81902","impliedFormat":99},{"version":"1bc55655e0c89b5d02451cdfd1d11595aa3b4c55ee829fe502ab352218ef6d1c","impliedFormat":99},{"version":"f8c341677219569376d0eb374bc9c8483c7d13a7d9ba7820ddd68aa188e641b6","impliedFormat":99},{"version":"6e8a8d10c8e40378dc5aa955218c5b4f374465eebc313adc4bafb69b9ad4d77d","impliedFormat":99},{"version":"51eb031a7f09d002181adb6a235a49b25995ab954e9f319b9edab0a8dc3f6e8e","impliedFormat":99},{"version":"3bc01a0f49b6a90662942f70139d9d44b8eaf2527ab95bdaf3a1a7d0383e65c2","impliedFormat":99},{"version":"1fc08a76433c326036f4b07b8eabb370f0e4b66429a17a940b2eadf82e4cd0c0","impliedFormat":99},{"version":"9d71b80f4dd663e7be4960a4b4fc48bdff4f1db34ffc9a3c01b3fa7de1ed2330","impliedFormat":99},{"version":"42670fd2d98fce7eaa84ddb1ba6a2bb6015df92db527913f869eb545d94e60f6","impliedFormat":99},{"version":"dcc306d9e63904256ba262f23cfa59fbfcef86f4caeb88835146164ca2a19bc3","impliedFormat":99},{"version":"18cee427b1962391970a74a31bbd4c150ab4bea0118dfa0ce9722fa276f1530b","impliedFormat":99},{"version":"d53ce1daa4010a2195a1710b2da24e464afc8f8b8dbe976ef3626a5a53e3042c","impliedFormat":99},{"version":"1ce643fded91c3a62f16ba0c7f5e607f68d5792a0282c57019aa64ce61df5c05","impliedFormat":99},{"version":"08b9b1b7f590e2b9dce12e29ef7cc0b0257a1aaea8d0fc2cd88233e36f716d5f","impliedFormat":99},{"version":"1e9201bf6f6968b3a2e05fa337b2d824a9de4f8a4fabb43d3a39def1bacc40b9","impliedFormat":99},{"version":"6a2b97a8d4f8d77bfde0ad800d2ca49f274fa0e25036645345168f033a8b559e","impliedFormat":99},{"version":"676ecc05abaf7e2a33686da7f5a998a8812fde2b4b42cb756b8ee63ef22dad55","impliedFormat":99},{"version":"cca1205cd000d7a9a19dda43d3bd5079ed8d70f81ad1f7d3912d2c4d68c19bcc","impliedFormat":99},{"version":"e98020ecd0cca8549262c22e1e566e35232e038650ab9dec76c4d9c343cd22c0","impliedFormat":99},{"version":"ca747835676df2aa94222860024b77a548e1c1507c3c4fafc25f2d92973f1c19","impliedFormat":99},{"version":"c024e4c849cbd9492e428f6f686d5d47c13f8b1978856abc0b11b758d26469d2","impliedFormat":99},{"version":"c392ac93c5e068db0465a6657921c5e7f191abd0b437b4a9c2adc36da94b0c74","impliedFormat":99},{"version":"479d563dabfecd2b14d7ec2537d3511c20d2a3440296fef7196edbb8b494d3dd","impliedFormat":99},{"version":"322131ab9e1654f5213c906962bc32778f54e7d535e82e2230b852d319ae8621","impliedFormat":99},{"version":"6f7065ce4d734d131e3d2c01210d511cff0e5fae015c31482b320a834825c448","impliedFormat":99},{"version":"247b3b8c56f8371ada220c9a9f6add3dfc4fdd2b9071bedb5ed419ea10940452","impliedFormat":99},{"version":"4a76d4e462ed14f907f9481cefebe4ceab9ac5c5b3aa4385c345d8a9f4cda619","impliedFormat":99},{"version":"b1f0deff4fe7bf2f0cb9c21e20be987cbb795315dcadac0b68d9e76c95966ca9","impliedFormat":99},{"version":"ef1a82d8c935053d44d6f528e058d05eef67ddb888eebc3a91834fdcbdba346d","impliedFormat":99},{"version":"eb97b7250139e59ed75255aef10fc86db69cd581bde7e22e6489b0b040f4c6e4","impliedFormat":99},{"version":"8b2c52cb91dcde62bbfa05daf76ba4da979808cd0e689320fc9762376b4ac6c3","impliedFormat":99},{"version":"9eb7631a1e210d6b0909ffc776eade0f1a70008574cbf9c3649168028bc563f1","impliedFormat":99},{"version":"6b88fe55b86bc79c7520b2679c7986923c71a5bc33854175955e31b5b9e6038b","impliedFormat":99},{"version":"069e31ae523cb318e9aae15f78260447ccd27bffa5f319f56489c0a416490eb0","impliedFormat":99},{"version":"1ff0faca356af9440189026e7ead9f4461af4109fff62c9508b8c0ed9a49ce68","impliedFormat":99},{"version":"0bcf85264f800550fdc97d3cb0ff2f8f7d75a943e01c6c15ec377f4b51bb5f02","impliedFormat":99},{"version":"b4f4fc24849f8b8f21fd31bc16d4057ef33af97e8e3cd57b247399ca506152cc","impliedFormat":99},{"version":"dcf64894451cde209d632119dec1e8fce24e4904b284b940d90435a92a2c6385","impliedFormat":99},{"version":"5aeb99822fa7426946e3a084fe3b60cf8d62b9a22399e3991be0826bf8928b8d","impliedFormat":99},{"version":"96880c28fb55d3330569b71bd61ef4d0af993ceaa9db5655becdcf6fb82b3489","impliedFormat":99},{"version":"68f1a4ec2937052ae0dd18407eb8d1b579708970ced79c6e7cfe4a93d0a00385","impliedFormat":99},{"version":"efe0fabfc89403ce6a4a8b1fe3a7633f1161b7e10d9824299560f2d15e4e606e","impliedFormat":99},{"version":"7967fa7a9f6773b95983f48e97e7035febdf1d68e9d6d076e21ea2616c206356","impliedFormat":99},{"version":"b49164adeeee1b545ec30cf015f23d0b6fc7f5721c5b81812cdf394140986ca7","impliedFormat":99},{"version":"39fdb2b6872a2169add72f5d44f397ea69374ea938c5343229e108f007253bf8","impliedFormat":99},{"version":"6bede1e3bc1902af03665eb6935d9619fe485fcb17df7fc647ee6ee74a802a9d","impliedFormat":99},{"version":"4c4cd7a14fe65ee08a34e47c43850496cc8ae8e7cc89ec8a2c8458ac4038ee4a","impliedFormat":99},{"version":"5d5e263808e7c276dd788f1a6ad27f227fd41741346dfa56c70dbe38f9fe6151","impliedFormat":99},{"version":"88a7b0cf5b7e0e2111357089b57302f06fa1b6227dfb0771d3f27a5e9d8dd9be","impliedFormat":99},{"version":"ef7c9468b5a48fa6b69b344224a00b9208ee59133e201e1e97a16c77863ab9af","impliedFormat":99},{"version":"6328ab8645c1d5bb6e8a6842d7948b10f2f3f604a3bb9d3a128323dcb6488d27","impliedFormat":99},{"version":"0eec40d2a72f5ffcd1186d8b777a22757bb5fc63725df49c17930cdc93863278","impliedFormat":99},{"version":"8f2dd4412647aea2f4051ec8b633ab31d777c9b818fc13ddb2b4bd3f14c6ab15","impliedFormat":99},{"version":"725790a23df77a71cb1aa042061abeebf5aca3adf564c3078c6f5bb925c8b8c6","impliedFormat":99},{"version":"5dda0fdf62bcaa5710d1ccd97adea53f875e01e854995e55488256ecba4f84a8","impliedFormat":99},{"version":"57c99c92a7d6b1874c36afbfc38f0a69f40821cb8e5a4c1fc949ab2d0ed9dc48","impliedFormat":99},{"version":"bf0b1e6c1bb4930244203a593c6db7aed456e635c31aba73ee2102c55998861f","impliedFormat":99},{"version":"684fed66904651fd676b78ec044da251651f4dfaedb163df74b2280013d5cd5f","impliedFormat":99},{"version":"1cad8abbc5f25133dea041deb44aa979498ee0b66e1ddc3d00f299e3629d4d6f","impliedFormat":99},{"version":"54dfbe6b81ce997409cc2c0bc37f492eeca1130ad5025e5b9148e857a8e34478","impliedFormat":99},{"version":"4bb6f54e837a952382d05afe37f3fea393c3908b14223cef578b882b00e9b31a","impliedFormat":99},{"version":"f7b3b183e6fbd30930c3e6bf7ce1953433c5cfce3142e1f0247fc4c6c26c5535","impliedFormat":99},{"version":"53c0d5e4b66e6f7fec9b79c3f776b85cd6be1e1d5d62bf57c63ecfde794ec6a5","impliedFormat":99},{"version":"7764e57eda6746e2ddab9b085a0fcb35d2c8ecee5d36759ae21c29038014a824","impliedFormat":99},{"version":"c3bd90fd93652ea125e8ba975bbd68d17f88ccacd0abd408fc2c64d1331a19cc","impliedFormat":99},{"version":"80e2f6580bb45d179d283cfac2863e94ad87c2ddce90e33dfab141ac4115379a","impliedFormat":99},{"version":"c2043b6cddf15439ba19f3293a7d8626ac8f31be86d9d8998c3323af94feeb8c","impliedFormat":99},{"version":"c3ce2db820d63c84554c94c5f929ef7786a4e4a7d61db6fac09bf2e85243e51a","impliedFormat":99},{"version":"8dfeb49bc8ac66938f09bc428ad4285975421bd18558604f0e098932dce8f9da","impliedFormat":99},{"version":"b7c1b2e00df8531e5e0d58efd255a2af435c1b68a04dc6214003a592b6fd5127","impliedFormat":99},{"version":"5d27a5d59ac05633bb38b263a713c2a2b15050dd6037f57efe7b897968778fb8","impliedFormat":99},{"version":"e61ec63942cec5365c27d711a3e47f0189aa2e8dff000f806a91e0a77aa36c10","impliedFormat":99},"3ff4d683d1c59bb7eb4c9c45929c5a3cc494a6f7324e4586a516cc820dc5e912","1cccdd65559d051d4ec1435c090d559fc7be1aaf5269de89a44c414132940ce5",{"version":"8b6824a01148a5f0b9bac41612d43495cb082b3a8cc2b1f14ea33298d6ac00b8","impliedFormat":99},{"version":"8b6824a01148a5f0b9bac41612d43495cb082b3a8cc2b1f14ea33298d6ac00b8","impliedFormat":99},{"version":"8b6824a01148a5f0b9bac41612d43495cb082b3a8cc2b1f14ea33298d6ac00b8","impliedFormat":99},{"version":"8b6824a01148a5f0b9bac41612d43495cb082b3a8cc2b1f14ea33298d6ac00b8","impliedFormat":99},{"version":"8b6824a01148a5f0b9bac41612d43495cb082b3a8cc2b1f14ea33298d6ac00b8","impliedFormat":99},{"version":"d9f754b614860230957a23d67f9b2fb9d78b3b875c8b054d8b5b625a1111e4f8","signature":"9b37defc1cf2817877d82929745263a4741c10b95e7ad1ae1b2386ec1056dc7f"},"2552a31fad45a9ed1bde87e51b038dc0e786cd364b597162263abbf57018949b","0a81455e76a006685af5499ff88da7d57226bff978c3570a782dd1136781323d","c8516dea28f65efe400cb47f9311c0389da9a6355ff1f6a3d06ec5edf0ad1ac3","54f2b5a4c7796257c2b4d217c9732b2e7ac3cc3cc6aca09036e823b2c9c754b9","a9aec2f3a8ea208c7c8f1f65c542879ce6349a1dd919adc17e2c93cd2aa0517f",{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1}],"root":[83,495,520,[571,574],1276,1277,[1283,1288]],"options":{"allowJs":false,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":1},"referencedMap":[[1288,1],[1286,2],[1287,3],[1284,4],[83,5],[1285,6],[573,7],[1277,8],[1283,9],[1276,10],[572,11],[571,12],[495,13],[608,14],[607,5],[610,15],[609,16],[620,17],[613,18],[621,19],[618,17],[622,20],[616,17],[617,21],[619,22],[615,23],[614,24],[623,25],[611,26],[612,27],[602,5],[603,28],[626,29],[624,30],[625,31],[628,32],[627,33],[605,34],[604,35],[606,36],[1278,37],[1279,37],[1280,37],[1281,37],[1282,37],[917,38],[916,5],[918,39],[911,40],[910,5],[912,41],[914,42],[913,5],[915,43],[920,44],[919,5],[921,45],[766,46],[763,5],[767,47],[772,48],[771,5],[773,49],[775,50],[774,5],[776,51],[809,52],[808,5],[810,53],[812,54],[811,5],[813,55],[815,56],[814,5],[816,57],[822,58],[821,5],[823,59],[825,60],[824,5],[826,61],[831,62],[830,5],[832,63],[828,64],[827,5],[829,65],[1243,66],[1244,5],[1245,67],[834,68],[833,5],[835,69],[842,70],[841,5],[843,71],[755,72],[753,73],[754,5],[756,74],[752,5],[837,75],[839,30],[838,76],[836,5],[840,77],[860,78],[859,5],[861,79],[845,80],[844,5],[846,81],[848,82],[847,5],[849,83],[851,84],[850,5],[852,85],[854,86],[853,5],[855,87],[857,88],[856,5],[858,89],[865,90],[864,5],[866,91],[778,92],[777,5],[779,93],[868,94],[867,5],[869,95],[1064,30],[1065,96],[876,97],[875,5],[877,98],[879,99],[878,100],[880,101],[881,102],[882,103],[897,104],[896,5],[898,105],[884,106],[883,5],[885,107],[887,108],[886,5],[888,109],[890,110],[889,5],[891,111],[900,112],[899,5],[901,113],[903,114],[902,5],[904,115],[908,116],[907,5],[909,117],[923,118],[922,5],[924,119],[819,120],[820,121],[929,122],[928,5],[930,123],[935,124],[936,125],[934,5],[938,126],[937,127],[932,128],[931,5],[933,129],[940,130],[939,5],[941,131],[943,132],[942,5],[944,133],[946,134],[945,5],[947,135],[1259,136],[1260,137],[951,138],[952,5],[953,139],[949,140],[948,5],[950,141],[1247,120],[1248,142],[955,143],[954,5],[956,144],[758,145],[757,5],[759,146],[958,147],[957,5],[959,148],[964,149],[963,5],[965,150],[961,151],[960,5],[962,152],[1273,153],[1274,154],[973,155],[974,156],[972,5],[967,157],[968,158],[966,5],[926,159],[927,160],[925,5],[970,161],[971,162],[969,5],[976,163],[977,164],[975,5],[979,165],[980,166],[978,5],[1000,167],[1001,168],[999,5],[988,169],[989,170],[987,5],[982,171],[983,172],[981,5],[991,173],[992,174],[990,5],[985,175],[986,176],[984,5],[994,177],[995,178],[993,5],[997,179],[998,180],[996,5],[1003,181],[1004,182],[1002,5],[1014,183],[1015,184],[1013,5],[1006,185],[1007,186],[1005,5],[1008,187],[1009,188],[1017,189],[1018,190],[1016,5],[894,191],[892,5],[895,192],[893,5],[1021,193],[1019,194],[1022,195],[1020,5],[1250,196],[1249,30],[1251,197],[1025,198],[1026,199],[1024,5],[747,200],[1029,201],[1030,202],[1028,5],[1032,203],[1033,204],[1031,5],[761,205],[762,206],[760,5],[1011,207],[1012,208],[1010,5],[802,209],[803,210],[805,211],[804,5],[799,212],[798,30],[800,213],[1040,214],[1041,215],[1039,5],[1034,216],[1035,30],[1038,217],[1037,218],[1036,219],[1043,220],[1044,221],[1042,5],[1046,222],[1047,223],[1045,5],[1050,224],[1048,225],[1051,226],[1049,5],[1053,227],[1054,228],[1052,5],[905,120],[906,229],[1059,230],[1057,231],[1056,5],[1060,232],[1058,5],[1055,30],[1067,233],[1068,234],[1066,5],[1062,235],[1063,236],[1061,5],[1071,237],[1072,238],[1070,5],[1077,239],[1078,240],[1076,5],[1080,241],[1081,242],[1079,5],[1082,243],[1084,244],[1083,100],[1105,245],[1106,30],[1107,246],[1104,5],[1086,247],[1087,248],[1085,5],[1089,249],[1090,250],[1088,5],[1092,251],[1093,252],[1091,5],[1095,253],[1096,254],[1094,5],[1098,255],[1099,256],[1097,5],[1101,257],[1102,30],[1103,258],[1100,5],[749,259],[750,260],[748,5],[1108,261],[1109,262],[1111,263],[1112,264],[1110,5],[1147,265],[1148,266],[1146,5],[1150,267],[1151,268],[1149,5],[1135,269],[1136,270],[1134,5],[1114,271],[1115,272],[1113,5],[1117,273],[1118,274],[1116,5],[1120,275],[1121,276],[1119,5],[1144,277],[1145,278],[1143,5],[1123,279],[1124,280],[1122,5],[1132,281],[1133,282],[1128,5],[1125,283],[1127,284],[1126,5],[1138,285],[1139,286],[1137,5],[1141,287],[1142,288],[1140,5],[1153,289],[1154,290],[1152,5],[1156,291],[1157,292],[1155,5],[1253,293],[1252,30],[1254,294],[1159,295],[1160,296],[1158,5],[1162,297],[1163,298],[1161,5],[1130,299],[1131,300],[1129,5],[1074,301],[1075,302],[1073,5],[769,303],[770,304],[768,5],[1271,305],[1270,30],[1272,306],[1257,120],[1258,307],[578,5],[579,5],[580,5],[581,5],[582,5],[583,5],[584,5],[585,5],[586,5],[587,5],[598,308],[588,5],[589,5],[590,5],[591,5],[592,5],[593,5],[594,5],[595,5],[596,5],[597,5],[1246,5],[1266,309],[1269,310],[1275,311],[863,312],[751,313],[862,5],[1181,314],[1186,315],[1171,316],[1167,317],[1172,318],[743,319],[601,5],[1173,5],[1170,320],[746,321],[1168,322],[1169,323],[742,5],[744,324],[1182,325],[1189,5],[1187,5],[600,5],[1190,326],[1183,5],[1165,327],[1164,328],[1174,329],[1179,5],[741,5],[1188,5],[1178,5],[1180,330],[1176,331],[1177,332],[1166,333],[1184,5],[1185,5],[745,5],[1069,334],[818,335],[807,336],[806,337],[1023,338],[1027,30],[1256,339],[1255,5],[801,337],[1195,340],[1198,341],[1199,37],[1202,342],[1206,343],[1242,344],[1209,345],[1210,346],[1241,347],[1213,348],[1216,349],[1219,350],[1222,351],[765,352],[1231,353],[1234,354],[1225,355],[1237,356],[1240,357],[1228,358],[1261,5],[676,359],[677,360],[675,5],[680,361],[679,362],[678,359],[631,363],[632,364],[629,30],[630,365],[633,366],[685,367],[686,5],[687,368],[725,369],[723,370],[722,5],[724,371],[726,372],[681,373],[682,374],[728,375],[727,376],[729,377],[730,5],[732,378],[733,379],[731,380],[708,153],[709,381],[735,382],[734,376],[736,383],[738,384],[737,5],[705,385],[706,386],[636,387],[637,388],[653,389],[654,390],[703,5],[704,391],[655,387],[656,392],[688,393],[689,394],[638,395],[1175,380],[690,396],[691,397],[648,398],[640,5],[651,399],[652,400],[639,5],[649,380],[650,401],[661,387],[662,402],[712,403],[715,404],[718,5],[719,5],[716,5],[717,405],[710,5],[713,5],[714,5],[711,406],[657,387],[658,407],[659,387],[660,408],[673,5],[674,409],[740,410],[707,398],[664,411],[663,387],[666,412],[665,387],[721,413],[720,5],[668,414],[667,387],[670,415],[669,387],[684,416],[683,387],[635,417],[634,398],[642,418],[643,419],[641,419],[646,387],[645,420],[647,421],[644,422],[693,423],[692,424],[672,425],[671,387],[702,426],[701,5],[698,427],[697,428],[695,5],[696,429],[694,5],[700,430],[699,5],[739,5],[599,30],[1191,5],[1192,431],[1193,5],[1194,432],[1262,5],[1263,433],[1196,5],[1197,434],[1200,5],[1201,435],[1204,436],[1205,437],[1264,5],[1265,438],[1267,5],[1268,439],[1208,440],[1207,5],[1212,441],[1211,5],[1215,442],[1214,5],[1218,443],[1217,444],[1221,445],[1220,30],[764,30],[1230,446],[1229,5],[1233,447],[1232,30],[1224,448],[1223,30],[1236,449],[1235,5],[1239,450],[1238,30],[1227,451],[1226,5],[245,5],[797,452],[793,453],[780,5],[796,454],[789,455],[787,456],[786,456],[785,455],[782,456],[783,455],[791,457],[784,456],[781,455],[788,456],[794,458],[795,459],[790,460],[792,456],[1289,5],[1290,5],[1291,5],[145,461],[146,461],[147,462],[100,463],[148,464],[149,465],[150,466],[95,5],[98,467],[96,5],[97,5],[151,468],[152,469],[153,470],[154,471],[155,472],[156,473],[157,473],[158,474],[159,475],[160,476],[161,477],[101,5],[99,5],[162,478],[163,479],[164,480],[198,481],[165,482],[166,5],[167,483],[168,484],[169,485],[170,486],[171,487],[172,488],[173,489],[174,490],[175,491],[176,491],[177,492],[178,5],[179,493],[180,494],[182,495],[181,496],[183,497],[184,498],[185,499],[186,500],[187,501],[188,502],[189,503],[190,504],[191,505],[192,506],[193,507],[194,508],[195,509],[102,5],[103,5],[104,5],[142,510],[143,5],[144,5],[196,511],[197,512],[1292,5],[1203,5],[871,335],[872,30],[817,30],[873,335],[870,5],[874,513],[199,514],[353,5],[200,515],[84,5],[86,516],[352,30],[263,30],[570,5],[85,5],[554,517],[523,518],[533,518],[524,518],[534,518],[525,518],[526,518],[541,518],[540,518],[542,518],[543,518],[535,518],[527,518],[536,518],[528,518],[537,518],[529,518],[531,518],[539,519],[532,518],[538,519],[544,519],[530,518],[545,518],[550,518],[551,518],[546,518],[522,5],[552,5],[548,518],[547,518],[549,518],[553,518],[521,520],[575,521],[560,522],[559,523],[566,524],[568,525],[564,526],[563,527],[567,523],[561,528],[558,529],[569,530],[562,531],[556,5],[557,532],[577,533],[576,534],[565,5],[93,535],[441,536],[446,4],[448,537],[221,538],[249,539],[424,540],[244,541],[232,5],[213,5],[219,5],[414,542],[280,543],[220,5],[383,544],[254,545],[255,546],[351,547],[411,548],[366,549],[418,550],[419,551],[417,552],[416,5],[415,553],[251,554],[222,555],[301,5],[302,556],[217,5],[233,557],[223,558],[285,557],[282,557],[206,557],[247,559],[246,5],[423,560],[433,5],[212,5],[327,561],[328,562],[322,30],[469,5],[330,5],[331,563],[323,564],[475,565],[473,566],[468,5],[410,567],[409,5],[467,568],[324,30],[362,569],[360,570],[470,5],[474,5],[472,571],[471,5],[361,572],[462,573],[465,574],[292,575],[291,576],[290,577],[478,30],[289,578],[274,5],[481,5],[484,5],[483,30],[485,579],[202,5],[420,580],[421,581],[422,582],[235,5],[211,583],[201,5],[343,30],[204,584],[342,585],[341,586],[332,5],[333,5],[340,5],[335,5],[338,587],[334,5],[336,588],[339,589],[337,588],[218,5],[209,5],[210,557],[264,590],[265,591],[262,592],[260,593],[261,594],[257,5],[349,563],[368,563],[440,595],[449,596],[453,597],[427,598],[426,5],[277,5],[486,599],[436,600],[325,601],[326,602],[317,603],[307,5],[348,604],[308,605],[350,606],[345,607],[344,5],[346,5],[359,608],[428,609],[429,610],[310,611],[314,612],[305,613],[406,614],[435,615],[284,616],[384,617],[207,618],[434,619],[203,541],[258,5],[266,620],[395,621],[256,5],[394,622],[94,5],[389,623],[234,5],[303,624],[385,5],[208,5],[267,5],[393,625],[216,5],[272,626],[313,627],[425,628],[312,5],[392,5],[259,5],[397,629],[398,630],[214,5],[400,631],[402,632],[401,633],[237,5],[391,618],[404,634],[390,635],[396,636],[225,5],[228,5],[226,5],[230,5],[227,5],[229,5],[231,637],[224,5],[376,638],[375,5],[381,639],[377,640],[380,641],[379,641],[382,639],[378,640],[271,642],[369,643],[432,644],[488,5],[457,645],[459,646],[309,5],[458,647],[430,609],[487,648],[329,609],[215,5],[311,649],[268,650],[269,651],[270,652],[300,653],[405,653],[286,653],[370,654],[287,654],[253,655],[252,5],[374,656],[373,657],[372,658],[371,659],[431,660],[321,661],[356,662],[320,663],[354,664],[355,664],[413,665],[412,666],[408,667],[365,668],[367,669],[364,670],[403,671],[358,5],[445,5],[357,672],[407,5],[273,673],[306,580],[304,674],[275,675],[278,676],[482,5],[276,677],[279,677],[443,5],[442,5],[444,5],[480,5],[281,678],[319,30],[92,5],[363,679],[250,5],[239,680],[315,5],[451,30],[461,681],[299,30],[455,563],[298,682],[438,683],[297,681],[205,5],[463,684],[295,30],[296,30],[288,5],[238,5],[294,685],[293,686],[236,687],[316,490],[283,490],[399,5],[387,688],[386,5],[447,5],[347,689],[318,30],[439,690],[87,30],[90,691],[91,692],[88,30],[89,5],[248,693],[243,694],[242,5],[241,695],[240,5],[437,696],[450,697],[452,698],[454,699],[456,700],[460,701],[494,702],[464,702],[493,703],[466,704],[476,705],[477,706],[479,707],[489,708],[492,583],[491,5],[490,709],[555,710],[512,711],[510,712],[511,713],[499,714],[500,712],[507,715],[498,716],[503,717],[513,5],[504,718],[509,719],[515,720],[514,721],[497,722],[505,723],[506,724],[501,725],[508,711],[502,726],[388,727],[496,5],[518,728],[517,5],[516,5],[519,729],[81,5],[82,5],[13,5],[14,5],[16,5],[15,5],[2,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[23,5],[24,5],[3,5],[25,5],[26,5],[4,5],[27,5],[31,5],[28,5],[29,5],[30,5],[32,5],[33,5],[34,5],[5,5],[35,5],[36,5],[37,5],[38,5],[6,5],[42,5],[39,5],[40,5],[41,5],[43,5],[7,5],[44,5],[49,5],[50,5],[45,5],[46,5],[47,5],[48,5],[8,5],[54,5],[51,5],[52,5],[53,5],[55,5],[9,5],[56,5],[57,5],[58,5],[60,5],[59,5],[61,5],[62,5],[10,5],[63,5],[64,5],[65,5],[11,5],[66,5],[67,5],[68,5],[69,5],[70,5],[1,5],[71,5],[72,5],[12,5],[76,5],[74,5],[79,5],[78,5],[73,5],[77,5],[75,5],[80,5],[120,730],[130,731],[119,730],[140,732],[111,733],[110,734],[139,709],[133,735],[138,736],[113,737],[127,738],[112,739],[136,740],[108,741],[107,709],[137,742],[109,743],[114,744],[115,5],[118,744],[105,5],[141,745],[131,746],[122,747],[123,748],[125,749],[121,750],[124,751],[134,709],[116,752],[117,753],[126,754],[106,755],[129,746],[128,744],[132,5],[135,756],[520,757],[574,758]],"affectedFilesPendingEmit":[1288,1286,1287,1285,573,1277,1283,1276,572,571,520],"version":"5.9.3"}
\ No newline at end of file
diff --git a/types/next-auth.d.ts b/types/next-auth.d.ts
new file mode 100644
index 00000000..0de49e77
--- /dev/null
+++ b/types/next-auth.d.ts
@@ -0,0 +1,40 @@
+import { DefaultSession } from "next-auth";
+
+declare module "next-auth" {
+ interface Session {
+ user: {
+ id?: string;
+ accessToken?: string;
+ auth_provider?: string | null;
+ auth_provider_id?: string | null;
+ role?: string | null;
+ Buyer?: string[];
+ Farmer?: string[];
+ Deliveries?: string[];
+ } & DefaultSession["user"];
+ }
+
+ interface User {
+ id?: string;
+ accessToken?: string;
+ auth_provider?: string | null;
+ auth_provider_id?: string | null;
+ role?: string | null;
+ Buyer?: string[];
+ Farmer?: string[];
+ Deliveries?: string[];
+ }
+}
+
+declare module "next-auth/jwt" {
+ interface JWT {
+ id?: string;
+ accessToken?: string;
+ auth_provider?: string | null;
+ auth_provider_id?: string | null;
+ role?: string | null;
+ Buyer?: string[];
+ Farmer?: string[];
+ Deliveries?: string[];
+ }
+}