From 5b8c68dbcc2ac02d3084ad0c93b0162330687aa5 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 6 Feb 2026 16:53:50 -0700 Subject: [PATCH 01/56] Update Next.js to 15.5.12 to fix vulnerability Vercel deployment blocked the older 15.5.4 version due to a known vulnerability. Updated to latest 15.5.x patch. Co-Authored-By: Claude Opus 4.6 --- package-lock.json | 80 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 06b65ad..0fab111 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "fumadocs-mdx": "^12.0.3", "fumadocs-ui": "15.8.1", "lucide-react": "^0.544.0", - "next": "15.5.4", + "next": "^15.5.12", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwind-merge": "^3.3.1" @@ -8833,15 +8833,15 @@ } }, "node_modules/@next/env": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.4.tgz", - "integrity": "sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.12.tgz", + "integrity": "sha512-pUvdJN1on574wQHjaBfNGDt9Mz5utDSZFsIIQkMzPgNS8ZvT4H2mwOrOIClwsQOb6EGx5M76/CZr6G8i6pSpLg==", "license": "MIT" }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.4.tgz", - "integrity": "sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.12.tgz", + "integrity": "sha512-RnRjBtH8S8eXCpUNkQ+543DUc7ys8y15VxmFU9HRqlo9BG3CcBUiwNtF8SNoi2xvGCVJq1vl2yYq+3oISBS0Zg==", "cpu": [ "arm64" ], @@ -8855,9 +8855,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.4.tgz", - "integrity": "sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.12.tgz", + "integrity": "sha512-nqa9/7iQlboF1EFtNhWxQA0rQstmYRSBGxSM6g3GxvxHxcoeqVXfGNr9stJOme674m2V7r4E3+jEhhGvSQhJRA==", "cpu": [ "x64" ], @@ -8871,9 +8871,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.4.tgz", - "integrity": "sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.12.tgz", + "integrity": "sha512-dCzAjqhDHwmoB2M4eYfVKqXs99QdQxNQVpftvP1eGVppamXh/OkDAwV737Zr0KPXEqRUMN4uCjh6mjO+XtF3Mw==", "cpu": [ "arm64" ], @@ -8887,9 +8887,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.4.tgz", - "integrity": "sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.12.tgz", + "integrity": "sha512-+fpGWvQiITgf7PUtbWY1H7qUSnBZsPPLyyq03QuAKpVoTy/QUx1JptEDTQMVvQhvizCEuNLEeghrQUyXQOekuw==", "cpu": [ "arm64" ], @@ -8903,9 +8903,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.4.tgz", - "integrity": "sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.12.tgz", + "integrity": "sha512-jSLvgdRRL/hrFAPqEjJf1fFguC719kmcptjNVDJl26BnJIpjL3KH5h6mzR4mAweociLQaqvt4UyzfbFjgAdDcw==", "cpu": [ "x64" ], @@ -8919,9 +8919,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.4.tgz", - "integrity": "sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.12.tgz", + "integrity": "sha512-/uaF0WfmYqQgLfPmN6BvULwxY0dufI2mlN2JbOKqqceZh1G4hjREyi7pg03zjfyS6eqNemHAZPSoP84x17vo6w==", "cpu": [ "x64" ], @@ -8935,9 +8935,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.4.tgz", - "integrity": "sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.12.tgz", + "integrity": "sha512-xhsL1OvQSfGmlL5RbOmU+FV120urrgFpYLq+6U8C6KIym32gZT6XF/SDE92jKzzlPWskkbjOKCpqk5m4i8PEfg==", "cpu": [ "arm64" ], @@ -8951,9 +8951,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.4.tgz", - "integrity": "sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.12.tgz", + "integrity": "sha512-Z1Dh6lhFkxvBDH1FoW6OU/L6prYwPSlwjLiZkExIAh8fbP6iI/M7iGTQAJPYJ9YFlWobCZ1PHbchFhFYb2ADkw==", "cpu": [ "x64" ], @@ -16381,12 +16381,12 @@ } }, "node_modules/next": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.4.tgz", - "integrity": "sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==", + "version": "15.5.12", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.12.tgz", + "integrity": "sha512-Fi/wQ4Etlrn60rz78bebG1i1SR20QxvV8tVp6iJspjLUSHcZoeUXCt+vmWoEcza85ElZzExK/jJ/F6SvtGktjA==", "license": "MIT", "dependencies": { - "@next/env": "15.5.4", + "@next/env": "15.5.12", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -16399,14 +16399,14 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.5.4", - "@next/swc-darwin-x64": "15.5.4", - "@next/swc-linux-arm64-gnu": "15.5.4", - "@next/swc-linux-arm64-musl": "15.5.4", - "@next/swc-linux-x64-gnu": "15.5.4", - "@next/swc-linux-x64-musl": "15.5.4", - "@next/swc-win32-arm64-msvc": "15.5.4", - "@next/swc-win32-x64-msvc": "15.5.4", + "@next/swc-darwin-arm64": "15.5.12", + "@next/swc-darwin-x64": "15.5.12", + "@next/swc-linux-arm64-gnu": "15.5.12", + "@next/swc-linux-arm64-musl": "15.5.12", + "@next/swc-linux-x64-gnu": "15.5.12", + "@next/swc-linux-x64-musl": "15.5.12", + "@next/swc-win32-arm64-msvc": "15.5.12", + "@next/swc-win32-x64-msvc": "15.5.12", "sharp": "^0.34.3" }, "peerDependencies": { diff --git a/package.json b/package.json index e89074f..888e068 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "fumadocs-mdx": "^12.0.3", "fumadocs-ui": "15.8.1", "lucide-react": "^0.544.0", - "next": "15.5.4", + "next": "^15.5.12", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwind-merge": "^3.3.1" From feb411287c0a874bd3c2e40b479177c7da4c6682 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 15:04:53 -0700 Subject: [PATCH 02/56] Add pizza-party platform deployment for dev environment Configure Next.js standalone output, Dockerfile, platform.yaml, health check endpoints, and GitHub Actions deploy workflow for the pizza-party AWS platform. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 18 ++++++++++++++++++ Dockerfile | 27 ++++++++++++++++++++++++++ app/health/live/route.ts | 3 +++ app/health/ready/route.ts | 3 +++ next.config.mjs | 1 + platform.yaml | 36 +++++++++++++++++++++++++++++++++++ 6 files changed, 88 insertions(+) create mode 100644 .github/workflows/deploy.yaml create mode 100644 Dockerfile create mode 100644 app/health/live/route.ts create mode 100644 app/health/ready/route.ts create mode 100644 platform.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..c80f2e1 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,18 @@ +name: Deploy +on: + push: + branches: [main, staging, dev] + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + permissions: + id-token: write + contents: read + steps: + - uses: actions/checkout@v4 + - uses: aldea-ai/pizza-party/.github/actions/deploy@main + with: + aws_account_id: ${{ secrets.AWS_ACCOUNT_ID }} + platform_token: ${{ secrets.PLATFORM_TOKEN }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..34f50fb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM node:18-alpine AS deps +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci + +FROM node:18-alpine AS build +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +RUN npm run build + +FROM node:18-alpine AS run +WORKDIR /app +ENV NODE_ENV=production +RUN addgroup --system --gid 1001 nodejs && \ + adduser --system --uid 1001 nextjs + +COPY --from=build /app/public ./public +COPY --from=build --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=build --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs +EXPOSE 3000 +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + +CMD ["node", "server.js"] diff --git a/app/health/live/route.ts b/app/health/live/route.ts new file mode 100644 index 0000000..8a318e4 --- /dev/null +++ b/app/health/live/route.ts @@ -0,0 +1,3 @@ +export function GET() { + return Response.json({ status: "healthy" }); +} diff --git a/app/health/ready/route.ts b/app/health/ready/route.ts new file mode 100644 index 0000000..8a318e4 --- /dev/null +++ b/app/health/ready/route.ts @@ -0,0 +1,3 @@ +export function GET() { + return Response.json({ status: "healthy" }); +} diff --git a/next.config.mjs b/next.config.mjs index a34544f..30dfd09 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -4,6 +4,7 @@ const withMDX = createMDX(); /** @type {import('next').NextConfig} */ const config = { + output: "standalone", reactStrictMode: true, async rewrites() { return [ diff --git a/platform.yaml b/platform.yaml new file mode 100644 index 0000000..30947a7 --- /dev/null +++ b/platform.yaml @@ -0,0 +1,36 @@ +service: docs +type: cpu + +compute: + resources: + cpu: "500m" + cpu_limit: "1" + memory: "512Mi" + memory_limit: "1Gi" + +scaling: + min: 1 + max: 3 + +networking: + port: 3000 + protocol: http + ingress: + enabled: true + path: / + +health: + readiness: + path: /health/ready + initial_delay: 5 + period: 5 + liveness: + path: /health/live + initial_delay: 10 + period: 10 + +environments: + dev: + scaling: + min: 1 + max: 2 From c74f3123c4aa7cb79038588d7b01d40fbe4866d3 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 17:01:25 -0700 Subject: [PATCH 03/56] Switch from composite action to reusable workflow for deploy The composite action at pizza-party/.github/actions/deploy fails with "Unable to resolve action". Use the reusable workflow at pizza-party/.github/workflows/service-deploy.yaml instead, which is the working pattern used by other services (e.g. imp-backend). Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index c80f2e1..c090216 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -6,13 +6,8 @@ on: jobs: deploy: - runs-on: ubuntu-latest + uses: aldea-ai/pizza-party/.github/workflows/service-deploy.yaml@main + secrets: inherit permissions: id-token: write contents: read - steps: - - uses: actions/checkout@v4 - - uses: aldea-ai/pizza-party/.github/actions/deploy@main - with: - aws_account_id: ${{ secrets.AWS_ACCOUNT_ID }} - platform_token: ${{ secrets.PLATFORM_TOKEN }} From 0bd69bbe2ebc633843b5f02f44386fa388b8ecd1 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 17:06:44 -0700 Subject: [PATCH 04/56] Inline deploy workflow for public repo compatibility Public repos cannot reference actions or reusable workflows from private repos. Inline the pizza-party deployment steps directly, using only public actions. The pizza-party repo is checked out at runtime via PLATFORM_TOKEN for the Helm chart and value generation. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 141 +++++++++++++++++++++++++++++++++- 1 file changed, 139 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index c090216..76d28ed 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -4,10 +4,147 @@ on: branches: [main, staging, dev] workflow_dispatch: +concurrency: + group: deploy-${{ github.ref_name }} + cancel-in-progress: true + +env: + AWS_REGION: us-east-1 + jobs: deploy: - uses: aldea-ai/pizza-party/.github/workflows/service-deploy.yaml@main - secrets: inherit + runs-on: ubuntu-latest permissions: id-token: write contents: read + steps: + - name: Free Disk Space + run: | + rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /opt/hostedtoolcache/CodeQL 2>/dev/null || true + docker image prune -af 2>/dev/null || true + + - name: Checkout service + uses: actions/checkout@v4 + + - name: Checkout platform + uses: actions/checkout@v4 + with: + repository: aldea-ai/pizza-party + path: .platform + token: ${{ secrets.PLATFORM_TOKEN }} + + - name: Setup + id: setup + run: | + mkdir -p "$HOME/.local/bin" + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + export PATH="$HOME/.local/bin:$PATH" + + if ! command -v yq &>/dev/null; then + wget -qO "$HOME/.local/bin/yq" https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 + chmod +x "$HOME/.local/bin/yq" + fi + + # Determine environment from branch + case "${{ github.ref_name }}" in + main) ENV="prod" ;; + staging) ENV="staging" ;; + maintest) ENV="maintest" ;; + maintest-2) ENV="maintest-2" ;; + *) ENV="dev" ;; + esac + echo "environment=$ENV" >> $GITHUB_OUTPUT + echo "cluster=$ENV-cluster" >> $GITHUB_OUTPUT + + SERVICE=$(yq '.service.name // .service // "app"' platform.yaml) + echo "service=$SERVICE" >> $GITHUB_OUTPUT + + SHORT_SHA=$(echo ${{ github.sha }} | cut -c1-7) + echo "image_tag=$ENV-$SHORT_SHA-$(date +%Y%m%d%H%M%S)" >> $GITHUB_OUTPUT + + echo "Service: $SERVICE" + echo "Environment: $ENV" + + - name: Configure AWS (ECR) + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/GitHubActionsECR + aws-region: ${{ env.AWS_REGION }} + + - name: Login to ECR + id: ecr + uses: aws-actions/amazon-ecr-login@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build & Push + uses: docker/build-push-action@v5 + with: + context: . + push: true + build-args: | + GIT_SHA=${{ github.sha }} + GIT_BRANCH=${{ github.ref_name }} + tags: ${{ steps.ecr.outputs.registry }}/${{ steps.setup.outputs.service }}:${{ steps.setup.outputs.image_tag }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Configure AWS (EKS) + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/GitHubActionsEKS-${{ steps.setup.outputs.environment }} + aws-region: ${{ env.AWS_REGION }} + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Setup Tools + run: | + mkdir -p "$HOME/.local/bin" + + if ! command -v kubectl &>/dev/null; then + curl -sLO "https://dl.k8s.io/release/v1.29.0/bin/linux/amd64/kubectl" + chmod +x kubectl && mv kubectl "$HOME/.local/bin/" + fi + + if ! command -v helm &>/dev/null; then + export HELM_INSTALL_DIR="$HOME/.local/bin" + export USE_SUDO="false" + curl -s https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash + fi + + aws eks update-kubeconfig --region ${{ env.AWS_REGION }} --name ${{ steps.setup.outputs.cluster }} + + - name: Generate Values & Deploy + run: | + python3 -c "import yaml" 2>/dev/null || pip install pyyaml + + python3 .platform/platform/scripts/generate_values.py \ + --config platform.yaml \ + --environment ${{ steps.setup.outputs.environment }} \ + --image ${{ steps.ecr.outputs.registry }}/${{ steps.setup.outputs.service }}:${{ steps.setup.outputs.image_tag }} \ + --output values.yaml + + helm upgrade --install \ + ${{ steps.setup.outputs.service }} \ + .platform/platform/charts/service \ + --namespace ${{ steps.setup.outputs.service }} \ + --create-namespace \ + --values values.yaml \ + --wait \ + --timeout 30m \ + --qps 50 \ + --burst-limit 200 + + echo "Deployed ${{ steps.setup.outputs.service }} to ${{ steps.setup.outputs.environment }}" + + - name: Verify + run: | + kubectl wait --for=condition=ready pod \ + -l app.kubernetes.io/name=${{ steps.setup.outputs.service }} \ + -n ${{ steps.setup.outputs.service }} \ + --timeout=300s + echo "Pods ready!" From c6a8941704b1e7266e16dfbc202f9269d3a758e5 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 17:27:58 -0700 Subject: [PATCH 05/56] Use node:20-alpine in Dockerfile Dependencies (fumadocs-mdx, orama, etc.) require Node.js >= 20. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 34f50fb..13edf9b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,15 @@ -FROM node:18-alpine AS deps +FROM node:20-alpine AS deps WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci -FROM node:18-alpine AS build +FROM node:20-alpine AS build WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build -FROM node:18-alpine AS run +FROM node:20-alpine AS run WORKDIR /app ENV NODE_ENV=production RUN addgroup --system --gid 1001 nodejs && \ From 5ebb03a72ebae35b2d20fca7357f1075f2cf4149 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 17:30:37 -0700 Subject: [PATCH 06/56] Copy source.config.ts into deps stage for fumadocs-mdx postinstall The fumadocs-mdx postinstall script needs source.config.ts to resolve content sources during npm ci. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 13edf9b..d5ece20 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM node:20-alpine AS deps WORKDIR /app -COPY package.json package-lock.json ./ +COPY package.json package-lock.json source.config.ts ./ RUN npm ci FROM node:20-alpine AS build From 80443473e14f50e0489e5ea8e63a701a555aa22b Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 17:34:12 -0700 Subject: [PATCH 07/56] Add empty public directory for Dockerfile COPY step Co-Authored-By: Claude Opus 4.6 --- public/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/.gitkeep diff --git a/public/.gitkeep b/public/.gitkeep new file mode 100644 index 0000000..e69de29 From 69cd37ab0315db8526288a93d6499ce49d0e819c Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Wed, 11 Feb 2026 17:36:46 -0700 Subject: [PATCH 08/56] Add ECR repository auto-creation step The inlined workflow needs to create the ECR repo on first deploy, matching the behavior from the original composite action. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 76d28ed..7e9adb2 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -75,6 +75,19 @@ jobs: id: ecr uses: aws-actions/amazon-ecr-login@v2 + - name: Create ECR Repository (if not exists) + run: | + SERVICE="${{ steps.setup.outputs.service }}" + if ! aws ecr describe-repositories --repository-names "$SERVICE" 2>/dev/null; then + aws ecr create-repository \ + --repository-name "$SERVICE" \ + --image-scanning-configuration scanOnPush=true \ + --encryption-configuration encryptionType=AES256 + aws ecr put-lifecycle-policy \ + --repository-name "$SERVICE" \ + --lifecycle-policy-text '{"rules":[{"rulePriority":1,"description":"Keep last 20 images","selection":{"tagStatus":"any","countType":"imageCountMoreThan","countNumber":20},"action":{"type":"expire"}}]}' + fi + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 From 3543dd0b2f7cc0aea39378941df636bec35d262e Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 01:23:54 -0700 Subject: [PATCH 09/56] Map dev branch to pizza-dev environment The dev EKS/ECR roles use the pizza-dev prefix, not just dev. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 7e9adb2..05f53e9 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -51,7 +51,7 @@ jobs: staging) ENV="staging" ;; maintest) ENV="maintest" ;; maintest-2) ENV="maintest-2" ;; - *) ENV="dev" ;; + *) ENV="pizza-dev" ;; esac echo "environment=$ENV" >> $GITHUB_OUTPUT echo "cluster=$ENV-cluster" >> $GITHUB_OUTPUT From 6cb71b0aa41e2b0634c0720c0ddc168f2ba2be76 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 01:39:18 -0700 Subject: [PATCH 10/56] Fix networking config to use exposure/hostname for proper ingress The generate_values.py script uses `networking.exposure` (not `ingress.enabled`) to determine if ingress should be created, and requires `hostname` and `domain` for URL construction. Co-Authored-By: Claude Opus 4.6 --- platform.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/platform.yaml b/platform.yaml index 30947a7..076a74a 100644 --- a/platform.yaml +++ b/platform.yaml @@ -14,10 +14,9 @@ scaling: networking: port: 3000 - protocol: http - ingress: - enabled: true - path: / + exposure: public + hostname: docs + domain: subquadratic.ai health: readiness: From 4493a84713f04192e76aee6315b61dfebea9e47a Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 01:44:13 -0700 Subject: [PATCH 11/56] Add debug output for generated values and ingress status Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 05f53e9..04579dc 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -161,3 +161,9 @@ jobs: -n ${{ steps.setup.outputs.service }} \ --timeout=300s echo "Pods ready!" + + echo "--- Generated values.yaml ---" + cat values.yaml + + echo "--- Ingress ---" + kubectl get ingress -n ${{ steps.setup.outputs.service }} -o wide 2>/dev/null || echo "No ingress found" From ebe6350bd38b9e3b9b35b2c161df3b5d6ee55428 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 01:48:54 -0700 Subject: [PATCH 12/56] Use docs.subquadratic.ai as the ingress hostname Set the full FQDN so the Helm helper uses it as-is instead of prepending the environment name. Co-Authored-By: Claude Opus 4.6 --- platform.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/platform.yaml b/platform.yaml index 076a74a..adff647 100644 --- a/platform.yaml +++ b/platform.yaml @@ -15,8 +15,7 @@ scaling: networking: port: 3000 exposure: public - hostname: docs - domain: subquadratic.ai + hostname: docs.subquadratic.ai health: readiness: From 3ea24cb208cd346db5fa6d9d9053427668346f81 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 02:00:27 -0700 Subject: [PATCH 13/56] Add cert-manager diagnostics to verify step Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 04579dc..33888be 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -167,3 +167,12 @@ jobs: echo "--- Ingress ---" kubectl get ingress -n ${{ steps.setup.outputs.service }} -o wide 2>/dev/null || echo "No ingress found" + + echo "--- Certificate ---" + kubectl get certificate -n ${{ steps.setup.outputs.service }} 2>/dev/null || echo "No certificates found" + + echo "--- ClusterIssuers ---" + kubectl get clusterissuer 2>/dev/null || echo "No ClusterIssuers found" + + echo "--- Cert-Manager pods ---" + kubectl get pods -n cert-manager 2>/dev/null || echo "No cert-manager namespace found" From 2d9ac7b55cb3accae3df5cbfef62d9e2f56e91fd Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 02:04:10 -0700 Subject: [PATCH 14/56] Create letsencrypt-prod ClusterIssuer if missing cert-manager is running on pizza-dev but the ClusterIssuer needed for TLS certificate provisioning was not configured. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 33888be..1221d42 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -131,6 +131,30 @@ jobs: aws eks update-kubeconfig --region ${{ env.AWS_REGION }} --name ${{ steps.setup.outputs.cluster }} + - name: Ensure ClusterIssuer + run: | + if ! kubectl get clusterissuer letsencrypt-prod &>/dev/null; then + echo "Creating letsencrypt-prod ClusterIssuer..." + kubectl apply -f - <<'YAML' + apiVersion: cert-manager.io/v1 + kind: ClusterIssuer + metadata: + name: letsencrypt-prod + spec: + acme: + server: https://acme-v02.api.letsencrypt.org/directory + email: platform@subquadratic.ai + privateKeySecretRef: + name: letsencrypt-prod-account-key + solvers: + - http01: + ingress: + class: nginx + YAML + else + echo "ClusterIssuer letsencrypt-prod already exists" + fi + - name: Generate Values & Deploy run: | python3 -c "import yaml" 2>/dev/null || pip install pyyaml From d9fb39f9b14dc72edc54d844d39d568f12b5a23d Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 02:11:26 -0700 Subject: [PATCH 15/56] Switch deploy branch from dev to prod Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 1221d42..1af0f3c 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -1,7 +1,7 @@ name: Deploy on: push: - branches: [main, staging, dev] + branches: [main, staging, prod] workflow_dispatch: concurrency: @@ -51,6 +51,7 @@ jobs: staging) ENV="staging" ;; maintest) ENV="maintest" ;; maintest-2) ENV="maintest-2" ;; + prod) ENV="pizza-dev" ;; *) ENV="pizza-dev" ;; esac echo "environment=$ENV" >> $GITHUB_OUTPUT @@ -185,18 +186,3 @@ jobs: -n ${{ steps.setup.outputs.service }} \ --timeout=300s echo "Pods ready!" - - echo "--- Generated values.yaml ---" - cat values.yaml - - echo "--- Ingress ---" - kubectl get ingress -n ${{ steps.setup.outputs.service }} -o wide 2>/dev/null || echo "No ingress found" - - echo "--- Certificate ---" - kubectl get certificate -n ${{ steps.setup.outputs.service }} 2>/dev/null || echo "No certificates found" - - echo "--- ClusterIssuers ---" - kubectl get clusterissuer 2>/dev/null || echo "No ClusterIssuers found" - - echo "--- Cert-Manager pods ---" - kubectl get pods -n cert-manager 2>/dev/null || echo "No cert-manager namespace found" From 3384c160566a03955f28ef35a5a9c32364b4a7e9 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 02:19:40 -0700 Subject: [PATCH 16/56] copy change test to prod branch to test CI/CD --- app/(home)/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/(home)/page.tsx b/app/(home)/page.tsx index c0e12f9..805e3ba 100644 --- a/app/(home)/page.tsx +++ b/app/(home)/page.tsx @@ -262,7 +262,7 @@ export default function HomePage() {

Learn how to connect, build, and scale with Hackmamba. Our docs offer clear guides and technical references to help you get more - from our unified documentation infrastructure. + from our unified documentation infrastructure. - test

From 6b259272fde1d8271eeeb7bd4fa2b0ab76ce2128 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 02:23:44 -0700 Subject: [PATCH 17/56] remove stupid change that I made to test the CI/CD. --- app/(home)/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/(home)/page.tsx b/app/(home)/page.tsx index 805e3ba..c0e12f9 100644 --- a/app/(home)/page.tsx +++ b/app/(home)/page.tsx @@ -262,7 +262,7 @@ export default function HomePage() {

Learn how to connect, build, and scale with Hackmamba. Our docs offer clear guides and technical references to help you get more - from our unified documentation infrastructure. - test + from our unified documentation infrastructure.

From 4a98b234375b4e7a85c063d51542927a99f0f612 Mon Sep 17 00:00:00 2001 From: Ryan Allred Date: Fri, 13 Feb 2026 02:29:04 -0700 Subject: [PATCH 18/56] Deploy main branch to pizza-dev (docs.subquadratic.ai) Switch from prod branch to main as the deploy trigger so PRs merged to main go live automatically. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yaml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 1af0f3c..a162402 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -1,7 +1,7 @@ name: Deploy on: push: - branches: [main, staging, prod] + branches: [main, staging] workflow_dispatch: concurrency: @@ -47,11 +47,8 @@ jobs: # Determine environment from branch case "${{ github.ref_name }}" in - main) ENV="prod" ;; + main) ENV="pizza-dev" ;; staging) ENV="staging" ;; - maintest) ENV="maintest" ;; - maintest-2) ENV="maintest-2" ;; - prod) ENV="pizza-dev" ;; *) ENV="pizza-dev" ;; esac echo "environment=$ENV" >> $GITHUB_OUTPUT From d6480b79764523498152aeb279eb609c2e9b3068 Mon Sep 17 00:00:00 2001 From: Dickson Mwendia <64727760+Dickson-Mwendia@users.noreply.github.com> Date: Sun, 15 Feb 2026 19:57:40 +0300 Subject: [PATCH 19/56] Add .wrangler to .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 18d86aa..de0eaf2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ .contentlayer .content-collections .source +.wrangler/ +.wrangler/** # test & build /coverage @@ -26,4 +28,4 @@ yarn-error.log* .env*.local .vercel next-env.d.ts -.open-next \ No newline at end of file +.open-next From 21e267e17707dad96c30e16f3d880216dd32a544 Mon Sep 17 00:00:00 2001 From: Dickson Mwendia <64727760+Dickson-Mwendia@users.noreply.github.com> Date: Sun, 15 Feb 2026 20:03:24 +0300 Subject: [PATCH 20/56] Delete .wrangler directory --- ...12ed20-noto-sans-v27-latin-regular.ttf.bin | Bin 27748 -> 0 bytes ...1806970ce10a58e9d83116d7-resvg.wasm?module | Bin 1378357 -> 0 bytes ...87727067cf2c0c0cf9fb8b020-yoga.wasm?module | Bin 88658 -> 0 bytes .wrangler/tmp/dev-vnjEeb/worker.js | 109627 --------------- .wrangler/tmp/dev-vnjEeb/worker.js.map | 8 - 5 files changed, 109635 deletions(-) delete mode 100644 .wrangler/tmp/dev-vnjEeb/317f3d4af3af6e6c41b4fa8656e08dc5f512ed20-noto-sans-v27-latin-regular.ttf.bin delete mode 100644 .wrangler/tmp/dev-vnjEeb/77d9faebf7af9e421806970ce10a58e9d83116d7-resvg.wasm?module delete mode 100644 .wrangler/tmp/dev-vnjEeb/ef4866ecae192fd87727067cf2c0c0cf9fb8b020-yoga.wasm?module delete mode 100644 .wrangler/tmp/dev-vnjEeb/worker.js delete mode 100644 .wrangler/tmp/dev-vnjEeb/worker.js.map diff --git a/.wrangler/tmp/dev-vnjEeb/317f3d4af3af6e6c41b4fa8656e08dc5f512ed20-noto-sans-v27-latin-regular.ttf.bin b/.wrangler/tmp/dev-vnjEeb/317f3d4af3af6e6c41b4fa8656e08dc5f512ed20-noto-sans-v27-latin-regular.ttf.bin deleted file mode 100644 index 56941acbd71c3f37605075b20b38fe0c37c3ea26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27748 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 diff --git a/.wrangler/tmp/dev-vnjEeb/77d9faebf7af9e421806970ce10a58e9d83116d7-resvg.wasm?module b/.wrangler/tmp/dev-vnjEeb/77d9faebf7af9e421806970ce10a58e9d83116d7-resvg.wasm?module deleted file mode 100644 index a41b05ea4ff399daf39e982c74a9e74c848c780a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378357 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
  • cs$9 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%0DT9e;4c%1664;dfIn88h9XdKz5{->kV-|G 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

    -j(>wX~cp96L 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�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%0DeLBm zXmfLp`Q)g&O?y3k*f88K+M~r#I(dgdmKk?e)~=)QRZS<{XSD)N$=zH%DcxnTXaj=U@gPk*oK5qO@uv zTGgC`*@RB6-0Ox^#)^q(MRN{GkYyQEo>r%8R!#zG)6oA99Zbb`^|G-BJUpWk`C|X!|ua6dXaTqqBXyM2^ zeYBVp4#SK$5kvAWA1&sW!?2mkEr$1xe6&~)4#SKC5!-Q}j~0uItU0XQVr$>)qs3?- zYZ{*+=Hh-I4OU3jJX^W95dIS%Jw^~&v##i^gdgzH=MY5J99Q% zx^r98>h27;b+23R&S_0M+nw&V>~-thSZf+`l{*zo2Z@>-2IO=a=hlFqpifI0GOdhs z&jE2-(l~K*E5LQIv4GQH)vyooYOJR>tPMr8X-U5?b_?kau+n0DaiSA2zr7bf9_{p2%>|q1VbM7 z@xl-tge55Q2_G*M(Lq>(Baira;fM~x5+wNxA1@@)L0Ez%pYrj-5*>skX!2MrBkiIuaZB1oU+fmO zi@wNVysdSpF65#_o9LW7t2KJJJD&?e7l>NzY(|0S$kfjdncC&96`6Wr^BjSmKc$nD zCefuyT1ljs8mJpYmnLZ?kzyjUg#87HE*WX1L5j(UE*WX1L5j(UE*WX1L5j(UE*WX1 zL5j(UE*WX1L5j(UE*WV>I~0i&lM!7q(n^CAlM!7q(n^CAlM!7q(n^CAlM!7q(n^CA zlM!7q(n^CAlM!7q(n^CA<2N%*bV;R^1}WzMndkyx(gLtM$SR00dOeo+(oB2NMco!nB)Z68r_7jQ53qjYBT>^#R4{PcMOED`Qy zU!g^amj*0br1AmVBEILqlC#|Td%5wut9g#Z%0DN%|)RUf_KDofc@@*8M_`UjCoU%oqAxx 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�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

    cu;Qz@${ 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

    VYfWf5RwBrTr9_3r3qy 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%0AsjRpOC2zj$wcs&@&(eBZy=xHn(1&slhv z%iM)~^R=bMa>~EIU~fJ}R3!iK>b?1l-qV`Wd+7YV`SN{kjeq~Dz4;owr^}_^&@1=m z%ZQES-@jsSzFO}Y9yjTeHtfwOiJ9gf&fA+$>wTa1nNNE8-aI2RntxcoH(#aq;uj`- z(z$!{2|}RxhjaGkEA?I~%Tv{Rr%+H__s2?hfEhid`E8xX{XKqwl#HIz+_r|?-{+Ha zZqZYk*VgIW-|v&xak~MQT0?aP_Ye5wGr7etQL3@w%ea5gC(m+=$8cN8XK{bfC!ftN zK8YPdPjz^uU~Hv|QVnJ2PavwZ6m0Em|2#&(rI#s++N^&jSdcqI;nB|Y&rJya>56-{ z&ObL$Fb?-IZ*%{gvO1i$4|44MvsXG+ka*NLOOTM#u>!^8K3$-Y(y@ZYmwmcmA*Evl zj3<1$fFWnX3L0PY>4JuojukkN7z#21hqR1>#qbh6`1DIPc5}nm=yEt7{+MZHFWl!g zIz!XQRI;z$=Pq!DmJtG^TTD?X%^<#RE0F42>M5A}9&;JiTY%h_P z?(uHY^+MyLk#WWn-;MqxIhs#%w&{@OnxQIODQ|8yH3$3Y0@=d)=q|2T%=B^#tdN?% zhi`5%LtX;n$mNam!@XTEvI8PPq(=TFYRJCIzGHpVfsNqOW{*gbN@RUFH;QBndHA5W zh18asJTa$byl?Axr`hoT@XmqT*I}Tl=1?jPg||p$g#njgx6QZ~EZ)kX|9 zW1~y_240c05?Me~0aH8suT;K1`d8Qrk7Kk+8vYz|;erXzO*zCC4wJ^be<60;1b3S= z=UFsM_7Wt#&QbwXjNVHf3 zUJ24tfjcRVSYxGlkZTPI&<$Ge6X=_%N~#2K2{$hP)`mp+z{?9jV}{j`Ru*5k=t<^Z zgfdMfoNZ%#aiwqT&d}Hadt)>*8#MIn>r6x*hJz$VLhxV*OtHag+hZ1^ls$)i=u`jOosa3HN8Ie^Z34~ZDYn#xvqIZZ8317!xy z1&2Lg%WA?{&{<*8pSI}s>7m;Y&9kE7!YC$UvIb&o(QAleUCxUvvo7at9xLaa6A3eTEf(-L zyny#Nynt6BlZYEnv0(K&{U zp(mb}Y>TTTXIzM`Dse7%*dnT>&Wf!p! zYj3W2kM8dIc7e5tPP`gE0`eCWh3O_eX=0sjNm7 zwvSUGH6eV~dYrPqG5YZ0P}GFM-uwdvq4y>W2QtgzcqChv{;0C0ex@5Y@mR?2jhQ*f zHoqQYuaDa*hR`h8TBt0Z0%Of*O40)CvwnlDBEpu-w4~&Ud@cxh_BXtM{Gq z9&#xUBJoyw5aDeRqoN5>vKSazh&)D!RY0u~p_E8r61JO3P?CK>q!*sSlAproI5kBI zW411Q5Wq}|^NyZ=EOJ>|+gN!=QoYaq-t)O)w88>tozs3pP9>0b)9}Fn%qDM{8C5f0Sx1vK+*0Nu2VB-zoHA(n|=PMrI@5HgedSh-d!av~2T zSj}A?M)p!zOx>gUj3>)(W6p`}8~7^d(YxEEHZ-vl-&LKM+XhQXDLVSoBZrH}(=<-d zdiwplRkIX?wTt?&d5@Q*7G8;bf9WNJSJ)69qhMg#5;xm5NXG9i5i3UsLFLhXgDl}O;suGljB&3ZX zDhb?4L6nTgYq&x5rV66ZlhYu2Q|2Mc_D9V#rx#86?1KjAL)M8U;b;{dinG7*Jx5Se z_8i$v=s82hRL3f%*ZZb4VTqVjG+`|VvM(6-LrK^RwDSQ4$u1-^6GrYR#r6hR=*Ykl^97y5Gp?s;?2=?3=4AGw5Cna$ z$&G|iW*T);4wB?~OU z5@!_bXk!*goV5$UH?gd4$+8h+BVAAlH1IeT%2~Ip?l`qre->0Q(&(uIol{8#Wukgi z-iMRDCP$9wbR)bxQaYlesnIHEj_53oGT`#Srfk4X7Yp3PXeZ`0!n*tZ+B-)J1eO%n zl4MUouB4VE4K_p!K7xYqCuI46(OO&*N+4=-8ok=Lz}?1lsdU=BWPYr2mrN&O>5}On z4xSk@4iS@MSjTLUU!mmEu{M#k-GD;xjt7+Q9t)HzX#|uiX%SGO8c?b{>U<3-3(|$? z0VoU7Yd~3$UIWU4^cqkWq>q3Sx{d^0vyF|j7B28DU1Em$(ZZZEI(XnDCR?M9{X>P6 z3X=^rX_zk+mJ&urz&LK%nru2D?gdP?rE6K-_}W~ef^dLanfUyZjS3b|HW>kcLb4an zG1tQ%axDghvOH!jB<40g=3JnO>^eraghmsQn`afSxnReA>xnaaj4eDH?*cqQ&Yvn!HE32*CKFfgB5X~#=(HnkPKJ$S&aJ{?Znv#R zgBhUq+;h9HecKF*J#+h9%ThqTQ&0nCG;S;B&`eR+@U(*OnZ8lky%}!&r@7lU9J;CD zO6borH{3epBo;TbZFo9Qyjty63SS9;B*i@g(vVT!a6p?e37|a_?sQSlwXXyDqO0Vh zpM#r|+w*l>hik|Mso+`oI*ot+I7hUkZVj8au#EuW71rL?2MO_4YiYN6KE@>BM2D*= z(Qe%-uVc12^jbRM-euPkWStoDVuQ#TjzQ&Pne8cU+}0|D4D20E-UNt{nuCMPrK@M? zP9HETg?bdpgU)fbY)Bcm6lx$om(N4%uAUJ;!{?)d=+mNtNLf^n;u0(@=o*YA2kMrO ziZvm+Mr2W~Kcj=jWkuq zH==;GvcXa81mVt%GZ>@ECa?j&tCJgxZ~O%g2eZYK-^PnVQ6hpfNAU~^q~H0MAswCM zIt!()0WEI%Cdn3Sfk2H4ixY##%qMdeFw1k8ds%1SukRnk4Ef$}((+8|9IeM(O9W6s z`?yme8<9}WO9c!l>6=|&a%pQS6HNsysEliYYa(OvV{B@J$n`0_4WeG5xD!i?T@hS} zb@XCa?W$3BIAD*2Vl5Y>uhUGgnE%<1d%Ic}%aT=4n3ZgE+61wj?CYhlA|-1vD>yq|}lrLm3$t!yV-x{}2@`{GbwkC@tuP#VlC1G3CIupCj4q}arT2(c! z5yZmN!x(5%xfQ&Wd8)c4P?wEMM~!3K(vW#C1=pJ9dm<+;fDB-{YENP##$DtrK0MG? zWB?Mh9Z?R&P3KBo_;`u`m4L%r>XVEl+gWILJQT7+^$+{9ASOo!{ef!j;tUFj|3tXd zW-aA3NqZ|)FX2-iKFTLksuOLEzLMu6NgK5kcwn6yQt8uLas*GjYl%Adwn8(W;)=HH%)EX>ET<+5`Su*ny zSwT%>IpT&sy|i8u8?Pwd&iQmqn9Q7n!C(c%TIw{Pjy2Pi>g|(`ZSOvJs!zwHX_?Yx z<%H=i<|aNJ>!wWUh|t^_>IK$K>vTQVx(V=<)=hv23hhmLWb_oQn}Ahi-2}i&>!zIB z(z*%Ay+qbc8b4%Nz}>^SjWrY2O{+)NP1CY&S~aq6S}AL$6(j4WDOocuFRhsrejRJ3 z${o` z2ZMFf`5L>qA*O<6-E;x`>Wr+FIGNCcX#j*a2u#76sSkv(URqUJFX=eXmkUh6T8WU} zvSwP&$rGRniyjaic*Sf9`&UxqKFlx6xj^q zaS=tVD5c0|Fdkh*5i3e5viYp9Xdy)$QA)_>izJVp#_;u)+z6ryVkRjlJw(&+i3rd> zmr+J{y0^NM`Dw8KG|I@1(X8!^Jo@}b8QsuZ*%^8C=|&lygH}?$kw>3yl##vVa-|!2 z^yx+!vFw~wx{*hpZj=$Lya}a?JQ`VqJQ|t&Crch@g7GI1TtpsMi#)Cwk;hdckJBUa zxI*M{<%m2k7kQi-k;h4qM|S*zhuG2yk;m+xJ$ZbER%b2I)~x|{oUF=Pn(evo&eLkF zCE1>P*mbfBYbmzpu3N9wS4*%xC)jzi>T2n==h&U2)mBTcJxAD$!Y-V_56>cx>m20q zj1hU95qVrYB9H&T!}b!9$0xd|7rc9Ff+lFU_8uqqr?UlD=c%_`Oe@Ppg1Jy++Gw`M z+MOI20lv{ZKxAOq5Ken@yzT?P42Slj+mafJ6q!PR-yy= zTOw_I(ci9*W{0N!!zm9Z6A6Wico=h!Zg}00X(YYzq)Z;qx|}Ppm`0JJJ9YQlhYurK z(S2wmdHTyjkJS_3V@JvVo4V7barot`!Py_Rj+65Tze3I`G^)=zSu4{3{a@}O6Q|i% zHJ=DN^!f2)`>bFHWuK|C)@R1c`V1uwedg{seO73Eb+$Ho_o)*Whvy_mkM@1(*!Fd6 z?E`qV_7POp+SjSt$K7$-*HK`Dh3&gj?d!iV`2Fs&?E}>-_#rx~wa;ub!5Pdb1N^u< zPWyCZfJgf8s99JoSHmjE+JOJrVt`^dx2RA5`9<{UWi}(~(|{>fb;-;Os%a1hkc04{ zONRPOP6M+wvWEXxwF>jXQI{ADgTxmUEV4d(Ea;_G9$hI*xRb~w`wT(#`OA_)>4|e8 zqd9RdfbRWF_jTfS2-ez>ZoT|dPusbtf&M&IfuVFKM+k=YhyBQU%sg7Mk4(IMBv$Wx z=Y1&8*!h?(3ORzR&e;*Mu1SOkqydPfEPAAu;36-CRJ=bt57hqiPQGRwPv%tN-QJ;_qStT$hkR+NM)>psx@eGZ;nzfo=wPml4$jaNFyIWL z8mz(bF^}V83voPI40esEU~3@u185>>2oG5qat*jeA3-*Tv`nD?=KxjE9_`ow3tj}(33_V;-1cJQ!t5ImdPkSU_aQ6a)VMI+uPdM5p=;3A+#b?y)it>= z-NGlhQM}n-t_vAM^;eNPyH!O{AM(!fj?J;na1z;Vhg4mjQq1p5!%LYR`FE|VlonLl zf7%KyO3vpK_{Po7r-Z5jpuXk&3CmZ(!%`hmd*r-xe0e^i>g-vR-;!doMsoHG&L_0D zCE+LuUaV~iND@f!a&0A`##i1g-U0vnIuu zGBaVC53cEzm$FNSe~kTRime@P(~uqS3dTYQ%Ythc3r$+ZTMywOaxc)Ag9l6$-*`_9 z`G~6MRHwE9Hl5Zcfh%bYaYF%pAP<<5`hY%j>0A*H8B$arRs%00bPG_~aG2XDwolW$ ze!NDDrpmH@vmz{U!i zMcj}GYz^4vv6Zn=*A1(s;q@pM4J??peDFr*;DBai4(>xwMH*cMKpJ@HSfD3dFG%hI zdWKJj!RI@9(6$eR0$>*;`@%DbWtnf&Gqy7z7-7mZ%OcUFH~Y(Vp`?n?uzcHOlxo6h zFIG)c$;^4K=CKBe=W3$MNRww*PW%WA<#~4WT;Zt+2R-&$H^Ebk(S&hqha${j!P6E* z8j|gz-d}dY3A3dNr$g?bs_AkYR5Duqg6f66SgB$eaC?Ur5Gp`&P?;e8luQuta>%QU zPoy$I?IV>5GEJ#WkjY79g7{J@6O=i+nU8aXl^igVoXxDxk+(@AxT*~Kj8LhKaK#@* zDIwsvLaY%qS<(^-|2SeAVavdtCG;aOHL_`cYNUjHis!Ca$;wYBaL#QbtMg3rpsoHa=lgwb0ji8PEmhY8K3PCR&tZ{3m~Ie zR)>sO%sOPi{{@g?s1}Tbqa{J%AxL4x=mT>LR6*e(P)QL|!73;`1S=^*OmQM$Juw27 z6d@I~zBYoE+`KDrech)ETwf>M+`94&d$H(UU# zlmh}-P!0%Sl}3OGRB8kSFsT75fWepujf7p2{Z{}BvVWnM1pXDkAQH+ifJw?f0@#rN zuq_5KDMAG>FZ}<<2G|x6g_k5)^ndHd@e7qiO5hMFe)Qx>~1fP z6sv}9fuxF}>XI~S>#ZL)V>py1=W>Axuj6vxe#Mt{+;PFGgd4?yM#Lzin@7{W7rC94 zVv3}K;U!M4;M-1AusJYBRl#uaFHymmRsjl55R|7{QglwX;G_TX1fbBVQW}4(Y*cXf zWD9=cL=~IX%IjSV5eu4FMWRX&K=*r! z$I*8^-Ly;DfomOewx+T?g9Fgw7x>XGPIB$VDLZ$vB_4bG<>HCnF8^BWgCBOShwt(p zJs5j`=Zn{0?!5=}5YFaoKkNpJ^6;hk82DTk4@7;D$V82II-VrQ{pju5B=f+59_1|z z+m?_Dle$IUj=Ax-BdFu@R(@LkK##ZK{tMg%I2FWuF2}q_j!Egcy+@SrR`|hiY)JKe zpXFS&BmZ=Rx3WbXWg$`fJBV!X!P5F=BkZ4x*oX7C-IfMk$=ZGS5A2Q+c`K6F_y!pn z<{DC(L2KED0&b~>WhGbJ_JX4{19I>g=IZ`~iB@B&i(nS;}Sr z8T@xbDSJ90S>9dSWqs(Pi`OzYymRZ&maiM-4e(T zfe>ug8**D>XiMlaZ^0k0;J3zUXo(&{8;7i>Oenz_M>?OyMuB0k)vJzG6*Hxdt(Xqh zYNU8!W@*D|m^rf96lO{=A>pHI^bU06L16A0Qi_OFL2%YbaBm1H9CvX(mi=X0tr#nQ z3bweI(7A1dhxovJs)Nj^ovF(4vxxoKn26rBB?IFo`+JGs{jeSTOL>>=DBierd@PCe zFQO!c__cY&*S7l(6UOm|&3~+pWp7brm*>eD@)j(sIw|l zqN)V849aJL9LJEwH-*L)_*~!wSz6K-(vY=QKM7-^DxnSIY5*=5Z8uS?iAL%}hhvOx zSncVG8z@JQpX>_~7|LWHrjL_Q9ZcmqZC+uW?K@ew9|Ipjh*-Mf=J0Pbbr{UJMvTT7 z;AAJu61JdB7-5EGG%z{^8QPV7Aj!#yumO~5pgzy`0-uo_&&D+}Pm&Nf0$M{_Fr%ati4NYV?w2M};eVWgR&U{^J{> zZkPX#_b*QLGU`VB*X=gC-Bb;gY(umIKR!wGmO|j{f_!YyP~)BlflE{uM6=H{rCL2< zZp*vYx_06@WSL*%179(%qU-=35tu~FdE$gMNhL|UK4eF>qRv^mrzljJewOnL>3y&( zA00gJK>ONL6Hk<*-^TF6JW)=z0iOY_Xtd1x%MtdtBQC*SjF5`m14IfEE|Yf2l_l)W zV`I;Rbffp)yj$pQyqRnDey1uD&cg$$9a0IljQ6(Z*irRhw5>;CO;0Dx4rH(;gV=265ShoYeFXy_EG& zlRM5HplPTub2eyK@GbWp)WG=3=md`jd%bNaz8^G&j{ zKm~kB%x9A4qETUkNH^4*q8oZL4Qz=>+7Uc3lRrwR>Aqti&ZV|BEklPS8-N` z7QwJsYcg6Rftcy7JdNN8qCg`ylr$oZjz=S4lPVe^fHhbn<<51IC@)eW=VqviKs~fs z%~XApIy6e5i*GWIo3E7W6Tizfoy9ySSMFhl)!Db#wmy2bR_cuM$j;GQsWEsvZEw9M zrS`3q8oZsdxBEvc1=w^DfUwr_8}5~udI@87a>pjBSmQ+rFIzQtvk zx3?^=7vw5cBYIz|M&R9+QjKVJ45|?-tyCkDOb6A7gwdsH1fhMY8j(1>REG9{u=doL618M?e0#fpTMf zkAD0!KC-UAM?d~qzJA?3`ti@E9N8lciGL>0v76eXA3Zx75tJi>Rizveu$EGe2wFio zB4}005rHcxM+B})IU;xk<%r-_DMtjbpd1mvD&>el>~MhCoI%VhM=Fq&I+A}hkj>HF zpdJy(D)op!wv>8AAbZ;5hCo)SM+CB<9udeY^@u#xQG3QptSX9K{L}gP4EuNr>uRw({-4gvVpDZR!v{tfWBnB?h#Ug;%T89zC$1u< zfef9bRqi-@MDD~R-!{nFC2QY48&g&ksFoE$ACHJce5e38RM|87C;>2j=2*;^c<8G} zBqcJP%sbM)@sh|7$Zv3E^{+{`Z}8p^p$B?|EK)}H#*TY7jM~s+kfK9!6nrOqsq=N< zjJBg844q@=FLv2mZOE`lFT(*%vec3VP<({~U5@If3`I>q;$yi>IFVa69poks0(}d0 zTJAxWyEOWM!A5Vd+!KC8_@+~S!-iAvktLwo6U592J5sR|nw3W%4X1-gAjqvmobmgt z@<6FnK|={&fFcT0108WDxLPW)FqEnT@oK3ned?+T$QxlmY9P}ypR<9Kd@P|Hj3JCjV|7Q*8#+>W&KA#%dsXLq{6m##ex0ES`SFF z%IvIt#1kL!?Mkx!f9$;vyk1px=Y9S>|DWgHdu|fok{jVXhp3l-nzo1uFwH$7Kw_j| z#lFr*#Z-Cw@l9weDW%Lbkc*@>wy}-LwFag260u}D(DGWw;uzpofuV|(wseN7t!ZT} zpN`tJY6mUK`~9uG&v~Bb{vp9a_3e-g&pCUa{deuP*Is+=wbu4!DPNeLKx*0giB39L za`G1_sZIbXFQPmvbc8Fi_}gC&l#p)M-xtFMI_LY#kiH!(L;7}i83OI{hsuy7Baf9K z@I8N`4C!#841pvdP4Ugzva3L$6b#Mx7a>b|uneiycNZZ``A`wEl#i7mrF^0Y{X;XX zp|O=hbSfUbA8C^TWhze*^z2 zK>%L7uX1}i>fNR{_BDJRfuU#COu5T_*}qC7ma-|clbNUVAYX=21i#32RDCpVbE8Tf z=#xp*OIkMCQfJacX18k&{WR^+1&qeKQ4HpDL{rUTl|oAUpu(zrC8!#zMY)0PUTK?z zkvj0PguFTOYBx)wajV*FZ>`$$`{}OzkT}1dBI9d*feu?4+y)gComv6O$Z!7yF2*w~ z9|E-EK!PM+Ch-Zqyl|WysDOsfSfu)`TLg#TyHtgKTopW4lvSV^rA$p(3mYxlf8~$4Hl!7`9>?V_s6p4OB$RM~ zyx9+pCASmq@a6}oAKR zI?OU;^q5t#ap!kY%p%)@m?e?gzZA17C1w?C+xLuF)~RR4tje>%EP6c;vxr*|vjjax zOLC2cFl&Jk2O0Y?rX&+>?OY2wfB@|?y4yEoIP*iFWVUo8TwrOEsWKLAKE>BuorOYK zCXx&r>~qSo2;>FaZg)cv91M}U1P_>OVZ9y@o<{qzR@B^a@^z;KS;)dk)#28B^Ho`> zgI{e9P3fz}d*Kv7)94JZlO&G4F#i|B&W2BHwJ9hS*O-_hSK!nMD^8uT;nWE`PMt7u z8^C4a&81by&QDr}=n~?xpo_#p=E@Y#-cT2Qa8@{V-`-4D#BgS)9Xd+BBpC4@WLsQ* zV0(}b`w!#&AJ|W%L;k~x{ts+G(vJTiM+#+8Qp|4q5AwWFeqf7}w)_XVYA8OqTWV-( zT10M6S$us;If1a0ZzR(0qakHhM82NL<9y0fipa}|T;?NJ7LkaN+}%24H}7SF$*YN6 z;!~P$HAQY9(r(cqxs0hbBLTMA}5KI4t4Tp&=8GhOAq<~(s3on{X9CHEb&Mf zYaYwc*W)oJ9!Y}-tD?cfF7h;NA(!eg!7%eUgJI^eiect)7Q@VAHN)J*aRIOAWhbU5 z?$!A@quhV`9|Z4Ha*t1sKWe%vR^!K|#~n3Y z1*`LA2ojFgk4RSQ>C&U73(^#JZOKv6rA+EBjNRx_(n)NUaaf-mC7lFVryxriIZ8T- zvQ~0rJ$#gOtn8RW52Zs#Nhjj;5_W2xqohN?kiL{{Ui&ENBu|}S*VQ^oI!GSZ)kLt! z$ju^0(6ylrkN&KQ*B$er%f-IVpa$D% zN!BlwV06G{glQvjB{UiyMDtAaeMr1!8v@JZYC~I@Ty4lOldG+>+$CwloZn7*P8CC{ zv5f2L@SDdm5?2@58lgSv65iO^>3p~)lLR@@EKCuqr740;&n$~fvbaiIrU=zEQPi;P z53nNA^`&+M%+?I!12K~_Kd8c4vW?Wvk{g8O8?J+2H<*KNT{W2#I&>ZIYMJtA-;p*Y z!AE|-60VOUks31F{3P*V;sQC9N#2ca1cstnlT#kSO0JUF=AIeInI4bj5TV-Xu@uq? zooE)H^4OZ_O`ZXJXLxF3&zPW^4)=@+QW3Eh(u|HyqF^)C5QY}-jS*aRXn@t7M%2%N zWUw6A@j8(q>h=JXR-o>7HYU{rkOfx&#Df(`qYNvv*a^h5iU1iiq#6;<1Q-!Jo!r_s zI07^PSdS*-N!2f)@>2kn^D4Vk9VTA&H!q^qD#S+3jve54DR|tOT12inxokjlojQHz zSKtuqy7gSQJ;(XIzvaXF-UXw@Jp^qAFc2fj>?-!iGV=;jus*F`B_Nwx$Doadci?{$ z*Lc(P=K8??aZe*IGP`(klcuKYA&n=SI$rTg6~$LsX1kyx{l=gu-@UWjles@oV_;8`AhS{P@ZA z#*JV6ti~^P8|y(GT3;iW}Tt)0S)S!$ENjtz%6Z&eZXp zN&d3ps8ZkWcD<{EV+^E2SKZFuzAbI*`l#ff!5sw{`F<0=rpUV}vQLEp2G!KpbjpSh zonH>w&PhIHIWJS$uP6AVnGBcO0R5Rr{`X906Vui5=)$zN4H|>Y4x4+AS{o;s|5Np> zde6kN*dL#U=1$=QM+nT%aDA1Z|sn(K}Pgznnf;mqy|0j@W@ zqdCldr)jQjHTi&@6~)?AZjbxoxF$npcTsL;cdQns=s-T1-Jxn#qVP{$pnJicRFmI< zYqn9GtFrBL=k83nbm^LS6^|ur;t3w3YvPngvIaxnFdbSWJJ0lZjaS$+^ko9t5%Oxj zvAevM2NdXP7kWF7;k(@+Ghl@g(ZZ_w^~K6d4n{B7)9O9YGh5iIH<7|;@e^tc0B-6MI0 z+uA+vVVOKVKm1Sdb#iAb#5Mx$tv{iIqKtpmbjB%@)QtY(f^KreNd}pIqFDj$XzZ0hU1*bk-pERnA75BFbV%i_PEy_&4T>|qk@Ud+Joh+@$DOx5Naj_% z@xXF{7a6Lo<~d=8D$K{{qu!lIt5@1G&qIF?|MpS(Dme&g1oz?o%%dd&z*)S@I2^9cj8 zJ`n~UA`A~5rC^GM`a;xhaR(xzS~9Qa$ztwreM0R`qDi}EDs%C6`4mhWykU6dmTrxG zA=cm%(IcVp0H``pg5^_+@{lE(e5OA~G^6|%(Wjzal}+QrN#IH6C=SGA%{Qv^6Dq3Y zHQfv54=Kb&`;!Y_sYz*-Mn@@QYK>GH1E)PGJwCfIj)EFRL3Zxp3bLih7i4*dq>NyS zhZopu>br+hqifDoSQLXAj#Z`xp|In?U_C=eNxi3M+~^twc2yM};hfd0WLJjdB+C_e zOwCfAlE(U$>9uUxu@+<_c>zbly?ex@&sac4%dUrvUJJ;e6!j)IpoTJP~#2zC^dBmDBA}~{%N;E zdz<$C2`Bp#q7zl7gjaXH^;odEKOtiBG9j{bpOAe>P5WRId7TCDLzw$sA^4S$rebLP zO(vy$J3Vz4A;y2bK%xpn5osx~KtuQfi7Fr?XcUn7{}qXvet|^!`wiW)@&bthlV9MX zjIDcti*giRe98Bbi`w@BiF$!V)n3@>y|B?Mx%-0EDw)vl2Z{QVO1aT{-wPz_-vWvH z-4@DkI3$pE*!h7efmL{-M3u#Qes*&=OwqH=d!`4m{8a>($d^TYP^a5c_rBIY@NAgI z+=KY^k6q478ozP;BUwe^rqCbLO4LVTdmV(+3SliI$ zK~3uivu)@Pp-J|G**2tuD7*b&whieV`glK>Z9@)+%HR)X+YqVs6iI);<|$GfGX{&; z=}kKww9xCI?UDG~>!69!A1?>fCltw{fKlPStdI@Q-bb<5<_yCOw2nRBG5mcaz#xBNnco}sl( zUM?DG1HK@Q&?B&uZ;X_%c1H!nl*>>wLuXn>Pf~M2Ki)KxLpef`fqr~-aj|?vl@#D^ z$)hp4OP51-UD2%uAs0m5U5!zJ@kU*{f&BK-+Y3hyu0d*!*VLv(C--W&euD$(r093VC9v9p>0jL}})AC|? zA&5@>1~36Iy3s=+E$BUzsxVvB&FSAQPy|m8=1&W8J-5iSxiaj z3Iy>=@c@Np=L!Jn2d6hAV$KZnU1jE=tkV9KX4HXB^(mC;w2=7)X~=iz$%qrmdPQnEtNBLZ*@B|B(KE--K)yBE{dBv=ZxH+v_4G9m#@hol#4_@n;bPsX=E%n z)0Q?tQzA)SxK)JLLrTmx6V)A(Pj*|0Tre`Oh5#!D>mD6T_l~48)l~zx{44;dn20P zTn#R-8wTfLoqSG`G#4H3%?A({!MQGcAnt1>dzfeilRJ5 ztT&uy8m8mJto*3qG=74j?m%lfxt*WSH{v?9sE$2Uj@Et^MJ~vX)J4Ho)^SZ2J6D7B zprr~@_z_~78vSfY;ZG{U*NSz?TDRQ``ECip@9pB-D>gELNd-e`U-#h|a#)whxitGS ztRANKW~1l-?2;SLxm?u44oJPJ(GJ5}D1--==Br*a`eLKSI6HWyBZuxtlSAGdK;T?~ z+6WKNSg7z7Dw_GP3!MqB>>6gebtJ~OjBs7+D-)g-d}TUh#X+Jwhwgwm>HwG_2BE_O zI@AR*G@&Y(l|mNH2b4fT*96=E*YW{;fh@xaWPw&a&giwy6|vL3Z&=Ifn+#w_oQsj7 z5FAaVEQ@FG=L4{M0PXiZ1+RzQ&c5>dvO06(qZaCEvX3at&CE!t&KlN(qiNri?9 z2wkLNsWxM2mcjB$DZr>q?hY~05>uye+Nti=FV=tE`lb0pn<9}AHdAF9sKJkqCzU5HVPi zjpH=XGJhA<=d1GFv%!UYn7w{We!|9WydC82H5BTj~+e9wQ_k`F8L23~Gh zV+r@D=9x&bQwMoHQYWo^5CgUks!^YH-+pcTmi&>X%d(UAU!zRlI`xZ~sj1bM;2hYs zFrgpIbM%c=?o?&tID_UGR5cq)zzAk?*~O~MU7ViRoYc27*u)-n1XZq$AYNbkMiB1R zjbQ)yp*Un$wfXVGoS<*~l(28Sz!1B;&GPhy3@a8`sJ3B~8#$`=*QvDxyD!=>^hOak z$@vf?XUK=3;QeCT4s`T67a2jPVpA2)owxY4sQ^W#V4)PH1j0yhG42hxw&AF2U1 zUd6Dg*kW9HEr-;~p7MjrhdsrZx}on4XstJ(@xXw>P35SjU!C7L8*mq$c5CyHv>bFs z9LId(o&bvWVDdG{ehRoUnYmr<4sIje1Gn;#RvhhUTo=k1XC~U3b&OqsB21^qQ(z?~GWOk}d^4u5ipwv6Ll}XXk-%LJqPJa;!!)?+{qxPZQla9sqdnSFH%?8> z-nZkG@grCR6lP`?@sN*r>Q{Y=*&?F-%J}Z$T^}(@yR$zx;e*9@6;F7k2*K~D^XImK`VbWOW{bLfysb?boyoucu1CKG z-;wrpgNn!cx=AqcL7HJ6l0=0&sLmF-6*|kj<2}{ZYTCiX-oWJgshAQ-Yh^dt%p+F@ zzQOtnfln?I3cM-`wY;({A7^3UIVl2z*LGb4M48yLWi5COxJsbJTP5Qz_-sUjx)y)b zf$aqA7#L?Ju3zh{?$>%3)9=Zaz4zm3@^PHE;dEvgd*#drWQ6b&Z1@huwd|!6l+z)0c9|UgzH)UPV8+S7b zL@;2@e8rVAn_VV>M@uZkG9LKLmVc(lYgF+U^|VONtP6JZ0cbrV(8j$C{`0lJCT zdfY!B(=%Kh9kwTo;1{r<5mVpErx1yD zVSxq`fv`n91zPRmT|VRZ#cdkDyP_@0w_%lW2D3Wa$=5Vm9Zl(p+wZ4bkgNOu2Y#nbBJ3J9l*h@ZVaUYZV{)sFSPKegKo_T;BR?Kubz@_~ z21?xS5PL}Xyw*RryC;#!f9Wgg3SSibB71~`vM<$+wKlyEa>@RCdLNOZS~HQ%bUusK zjdwG?fSHbj?+B1FAA(%RTs=81L!DX}>9%UxE1QNiOuiPP&)dHY=a?M9hviFMhKe$f zT#OxLQ;Z$U22!Lmc+9&<8M+4VUTMQp@Y{U4K_kFUz?>%Ic>N)Lzs}n>yJb{b}x=m-UspfKJIyU}fk-sH* zie9#O`w{zSxOuGP@$etb_SZTe; z;wsaA;Zw76lTdBT8$Vk#q>ho$C)`9mF^_Gmihfth0AEaiKkQ#wok^u#aG1jJINJpd z@7VWnv$8m8wvuWYh?J(GWJk1HsA=*b7Wyc^PMzVyrg81AaWIDv!T_+o)(*Q)YQ<+EUu3oLYPH{Qr!{}rjA`n; zS$9b5vg|b8*0rms0j+knObR5h;5?aZQykl_Oj+OVoK7N|Wt(PxnyWdc6?S;V-VArJ z#Vg)q-E^#q(KNYdRW59c*V#`Cv$&mC3zKf;WqQ3DNLIx#>f&0xj`6nH-eft-4ZOt3 z0F_I4c@qKLAU!K+U~!>0O}0&;HF+Docl&q5<_`9mr99OlPvq9Lw)X5*CQ^^O} z41#eX=*|Yw_J+ALTP9@3)qLa=TRry9VB(}?SUB+UfH+W$r zaE%PJ_kG!t^Mhb=avH9exP)D!dEMEYN&7_c#Exb7r$NH$V)l|Nji)o5DaX_He|DVs zWh+}QS9Q3ctp?&dSa@HIqL*2;1giK6+M6|t8sHt3ev}U*WhEV}q;)kp};>_jp(NOUTnlGlh)ZZF82PA9M=W*><$oba=Z0-&TeUZ z2uX*teLwg`4qXh7`Z@_XpuBxRAObMdnFDTXRA)=8qYm4pv5jnM{Ml?uMq6i?Q?@4T z{q|-ipslmzWoToG(z(Mmle7c3+?}ccjLB@{}(j~Hn*E~4w7~>;5ywyC0`JULNv>7|VRmAk?kR)G6nRex>%3y1i z5^C%#2V4y?ob{tF^ad;Ntjnm=3ARQ+&7(yzekMm^2HCt*I-P@P_rtWRklpqg)En5H zOE^9|kTyP^>1iA51{#oa22Ts8oSJ9zZcy|1FRby{)7w~6gHBhf_)KF_&d09K$A11J z8K*shHljd$pOJ)qv&V(hFkuibGhy^m>$sht2nEb|c(xH8zvCq+Y)(XXMc5A`W1vs+ z_*Ps?%w|V)(m5G?5dl^ncRT7y1mr&5v|mmpfMCPjgPIb6sJqKgy9DGN-MkKF1R%9p zL$#bjfEB@926k5xz?Wf5A70Em_J>(pftL`N;M`m9FXdhC$A=V{Ab^*{VZEQqJE!5< zhyte(z~y10_tSaD!(cY5z!?P2+LA5N`3cDw!(m?C3 z(qppwLwZ!YKdeWi`y+aEx@YN;bYG#zvhLY>jCEhB$BOQ1J<{$PJvMjGp#oeaX82EJ z?q$bQa&|62-ed62mQSb0De63;rd`xH0>a`pgB5%2&}(V>@|2V-(wC*<(=KW>J<~;< zQAUlVr@N@r%BZ3AR2MZ-MzzzIx~P|wQO)$lE^1{N6{Kri)HyzCGq|+cMV(Tns;94X zQCS&POV4&u-7>10zQRSNWmF|S%SD}BM#brmxTurLs3`qm7xkhtDo9tks2}oCleh*v zH$8EhS#e%E=7F;ecv;lT%BUs4%c9OGqY~g{QKywr!@$d;Cd#M|@Up0vlu<3Z4F|1zuLx$v&z>)Q`BR zlYA7DA9z`+7x^e1+OKj^KjfnV&G_%hjUGa7F~p?{z3+HoO}ce)pDJ#_Tl`ly{05TZ zEOY^I9_o~Wc_SSH?Je1q1^KT&`3bbaY=efD-)P7YvmCD2<|opD^NBQ4dmtY2fD0#s zN3%bI6U1j-*F;G21tenHIT6Neh};uQVsU6(zJs@NeAZpSlctSvyphDgOm{21gl41*;Fw*zy|C+1q+N<82Y3*HDmJxRGB{BRK>@ z#P%gNwZ9hNGpDcaiSNNP#Je z*+JO#qfVVk>?o;W541cE9wf~|!>ngd649)}_|lCS1`f=k_oD`BM) zm<(@s&k3bnP#R6BxWD_8f5r_&r2SQsd_9j`+TvPBjwLD6+yR=}xbM8!SxHvTq(N!r z)Hq!izD93!jdK(WkZlf3>Jlii9rn#He7{AK$IvGZ{`kpSTf5S=b}(weS2`7UysQBW zL5YJ59G$kL2GtT&?$XU_1{GHV`2i&GC^Iyap`i>7WjI&qwTqHERDY+VUZ>q&y=W@3 zhWro0q3e zmBI*Cl0#Me$yPx-hB3}RUeu7f8YZaWdno(kW!Xz9TPr1H-&K^IxU$EdvFv|8+1Ku7 zU%T%r%LWEk@VOo;(q9HD4aR5jHdC%vZ{QJ*=S}j59vX7Jda~&OTo^c z9+x{^uNwVFeaI%~pPiCWU0T)N_$vWxCJ=xGN ztqWeuX0~(Py2|!-ji0bPZB-*1BMQ$(e{zUhN4gzl7)q0SvSDQa-_eD#EX~V?K&Sqi zhXTuBcU>DQ;Lb8kQS5du7a4I}`@ymy>XSo0y)jbw0A%uXJM8F{9kP{nB&)!eu6eur zEvX)aPHH5{a}BXkHGgq(4=kc?1`}1N)3GW+?hg}{L4z#WTO6Aa%?1hZqUj;6Xx#tW zCX22bN#SY4BdsQX&w_Az{I;y=!FgouTbvxYnxB;a;|Cz!2(s+DT83L*3ak0aOecO2~nEW+XZ-T&9v7Nkuhp_9ASH&8V=pSiACAt=bKw1p7sr< z7~eLxU6nS!7azQVZT&s#s+UO`4(P(<5IvyttI8^p$)8M{_pIBA3I+e3yl=<$bxoJN z?EHHMYA~mnWp-d^l+VLyUoWX!R$CSOOkti=SiQaFVa z#hK)HSUkX`GlRRs8ENa?GjPam)-3(q6JS0rkE2t+Sv|gEaP6`dJA_xk7 zNg`nB$4iFcl?G~{B;m9dM$oIdU4EZXIO&BU06NeszT-|#3JDy~Fd6XAj1TVKyaO0L z$vq8Wzpdy{zGfm||vHzYa+kr>{=o&ic8H#wQsd?9c0JE-v{ z`;mf4QUvSvKN{t2=2b`|$S;IP!^Uf%7h0ggCL?s+7Vs96ok1r#93kYjJ8NQADA}KW zp?T6f{UVhSIOdLHX*j4e+GZ)EBBdQ&4cXBZf?KB$+DY4X zbfqF=OW5w69Z|ZS9d(pv8*OlBMOl&*mQxo*iMMaL+DEBIUprN`HGpdll!^!ULJQ3R zYT0viA|N}Wk&t3ZX=skK8R5VZ@sqihCX$Mo*OG0i4x}?;tc~r2<21L}%Ur*?vn1zU z9C0cD)CNvBL+NIEEk|%a!|n}U-OlPnA7w=oP#kYml>E0kDcKZN-OafKkPfLaxLUU* zM;hPofU?Pa@p{&-qZQ~va?XZ4?=im z(9N0xo2W)b>glLb*%;LBU}ma!T36$UVa(Byc3$PlKrdxMP`Njg9=(oZET)mx?#+fQ zMuI-l;6fVJdP(;!h*p*b?Y4t*FgWK|a)w69WLB5kDS{x`B}(hKnFBCwWMELX%Qca? zB;gwsFb1@jaNK8CASml}-dltqt1B%+B3XnGT-jxy8Ff4Hmp+NsKa~_Y>yQZi(~X6o zh^r#2_JD=I`F>zQCR2lxSOV)bQ)M2U>dy*J990X#C_M;HgajuUIsqqIE`yXb5@llO z4M1jhQNl@`Gej-mB%UZ51QJv`HpryhI)^?h+vWl|ZFc8{X$-(h1r>9_?o~)b089&d zFmY(}e(I7!pPvL&Sf242kAp2sraBW)d_=7y@btLkI~&q~QRD zKn)E;xZqS65-xxtBryzu=XEp5xaL6&nQOCR^M+MH^G&&!HA0TqO__H4p+?x~vowe% zLAj=gG-9LVK`dK!@gNp@;;G{N;irFb6ZWLC)N60ywlY0g9_a?spUkX#YD5=11xkb8 z)um;DY@N{N($%LS4-6fu#m#ybBB?@w;{m(v>_Xi@BSMGa-Bm2#;(@v34$KBVT%js0 z6jbA*jVcSnTvY#g*_z)l)wpCEi;C&yuq1{#`X;veLlV=TI1-#*d6=oM85DQZIyDlRqT$6muE$z-_uSzo(I`cONQcVXS z(kIn6_fAR>&)-Q2VP!cXB`w2U!8rEG%Tswu61UW1Z^~F$cl+)XRMW&aBlOGB57*jO zop-08hjR?0H0QQT;L(4lU`t#LaY-g(VgNEv4@8S~amK&KAqhN&K5D9cZsv)mqc>EZ zhkh_AB`$OGFdCI5%1}g8xJ)m5x!VPXHFOnmKZXg`vAZ2Yz+y({*E)keX3JGv+{`?* zp;OZgiUve6Kl~rGf4v#icdS4Sz~4o0jF-P6obyV5e?7QXUJx!#fZa}6pv9}d9$XS4 zccg914O;FxLYHoUJJp7{E3XDmdG+cBL%gC|ue4oWZ+5T4yt<3OyP0u12qR&5WJ)RC z2=^I05@e!0mT~(CkFhSirB2^DXV=SAsNdlHK&Cak9S*Zo_GQOU+i|)iaxyXCQ-)cL zB6T)9~StFbd7ae~sV4j%Gkj)sI}Q364J&_x3V z=|`Z3qI;Q5l&4qVA?=7*?=)5dKfOu;0o@4G+2BZ1dt*h@M`=b>^^W30ez%Keu1PPV zrs#3rQC*P!jZ`^kVt&X{(MotqZu=Y3VY~v>6x$jOoGnm6Bc+|5-~uQU0ik6spbL)C z-*SNvVQV8zT)@Ktr8VF%D>!Hwy5BWQaF9ky35bVWya0hPrU!|KUA!P6J(Us^kGOb& z0*Orz7LU4k!9vyLfXV!I4*f2{Ob!ZZUP z`eMy760@#wj1+Bz0J3~y2eZKCe3;9y&W@Vt9IHXkF%kr6cz_^j(5=&Sp?eAee9P)p z6X6LOV(1TpR1hU0gF4<)q8AhJWJxnbT`yIOJYf=&sPmI_iF@apZ}UkVgP0 zw2!15WOKKH@)Sth(UcN-Vm669fjlBlOd^pd(HUOsXDW20f$-++w0+r&iYc(7piZY^ zCZ$N_8ZW5R#J6pN>L};n1WwCWFZq|HVllolj_7@s7aLc`8ULa(XcV*3q-ADcau$VBTLUrf z(@)n$;?YC}Z8`sh?&%sDy>VGEz|q@s-rO~C;zixna4UFo*Tubv;vwf?tKFU1E`Wz% z7lKSAJIFi zNjS=u_Q7jJKL3djOJzO~C&+e?r7zIe3*F?}I4K34|y3AV(zjb}gN%LSp%0h0EEy z3o%;@lj|3Da<0&UV@tx6NiZpK zkrN){4+2RJXG?ig3Q4lN>VlEofD$BHf4X{cWe4D?W2JUZz;hy+s#V!dswgA?Q#Gpy z2@|NL4Y}&zAOmrYX%$okDv*Rk;vtgY7bNJ`q%KCgFaUGK;OQWL87CBJ6^}cJiu|`A zf0@cwBpEmo`#C{C!YAZpDojJQKy+#}wSof$JI852ZK<`P{+Uz++punv5ZFb3X|;ox zgO}WA^uvpEob6K=-X$o2$sKQP1H8sY;Kbqc)74EVlu%CfRDj-E_u%fEKJxfO@A=S! z!S=MZ?vW4P_uZ$y_4U8KWP8@yxo+x)ckJA?XJ&S4$BpZP9|!P3enZW;XhFL5NSP1&H3$s=8?CB<3K|Sf z;oWHCfROZk11$Fz3k|RvFREqPsewFh=_aow03d~!9?AOA!SY2!9%jUurP?3V&Z|Yb;;d#^=t_ZGG7EJ4@jFXt>c`6>8sxA zIB>bc*PxhQ0%Vvq^ViYVAPneb4TEPTmB16UwAqDFR(DoOQ$kP|%o$0WV{zWP(l8B# zi*za|yDP z!H`pscKh?KDBcl^qe)D48_N|4$8|+t0DW*M(?KokBSPH#^B=tR+uo_`pWgP>8xe$R zr2hMtcD<8V?e0kU&-IIu0S9TYPx48CJT>*O<-xhzfvmFrhRZwOdHU%u-gjVqVE>M+ zok3pCr|SB3=T!gtwXgf|+5?KI9!M+e|DQ|0c6i;sZ~f?j^)EeXk6=kB-Grj=VVW4&m| z0VuBORW-L=c<%0Ze&#`{x%zKE^*7%NPNNzCPJ;Cx`RAW`S2B9T+5_u<;r35o_PWs>Zz3F&OBG8GFig>i=V&mm-<>yJ%8H$ksaIrV#(}tSWj8za|ja{rO27QZKoTb z`{1o#s|f8X>u-GMkA8a9n;!>=Zp>GoKU2JYl0NzO!+-cw-I#UE&@I}LR&Odki=C@0gjqT)p+)k4vR4%0vFw(J?&5t0;%o{1`RsVp`R$2}Z1f?{D{3SdzzAL75_X zG61CvnT1|72lT2gj9wMctNM)S_1w)D(8{$ct-SxJ4O^^PAPRWT7+X=#$wc1Gs^lk8 zbGCR9ld$7e<7s6kdoF7Vi<(X>YC7?GsfjtjqKj_PZ#BY>cVSZN=@zx{#Nf103cU=i zL{7Iz`!x7Tl)+PZtt6xs22$715dse>XV`H_yHL)sy`5L#uvFOjdEFwEIZEXWEw*wE zSN_2cQeabTlhPrSN6mq4XsjeV(z=@!Y7 zoRd0B>2!-oX}U#)vof54M2j?CiC#jzC`_jHTM)9%Fm+o5Z$VMR68JiKy|8lzNlT!3DVGz!5NwbPV~(wbC@ zI;L7gyz^Pe@w2oWI}V)!!~!jcPC6|^23%1UC?I)s!m&@$5b%U^EOFbGh6jC-J`j$F zd^27(#OjMyie$-s8Zb4fCefHuHL0_Wtq5D139+P7m4M(mEhZkR$guQCIj(&dY>`X4 z%%w@>%+^lI4WOpv5wF?Y05@uZ!tQt78wD*f;s(WNQJ)FrP_BsXx{2=`QkTuig4 zBJ@<<(Fd7~h(Ks)wR-BUupn2Te4IVp{FTuMWC6g&W>>-kpE{BFLUdDLDZ6!sUc502 z6INhkUAfBQs`{61T0ZSd3!^S;d(u-Dg+cwvA>)&`~wPbl1{kqf#pdZ~s8 z*o%q5h$rARyqaBAu)*HNzEn06#X)M-CVCS!4S6Pmh{JZE8pe)OO=L4Ei4P(tNqo>; zkiN5RQSqLsO(qW!Lq-J;;RwlGchQizgwf=&QP@yJ`i4_206^!ZG)c`ZO+;vn2%#w^ zSCdCf`mmlx@d^Lk(s(nlr7hPMZMa0=HmGE@HlYeNhNHvz`dtM8&DAs8n?HN-6G8s+ ze5c~&jUb;@#M1m$Mcix~Pk9G#YKI6d*Pl9}O9R4k2pf(HYA*pfLvti$)YK0VZ9TIN zJwkYg79>B{Y|C)*eog-CCta1c^^0YYqM~c^-~V!;I6d;nBExI)KmQ$$;@kG1ux&Z} z^{x5HRoAGu9g_m`CRV5JpjqE2B&@6FL<@cb9^H_L2`D00GSR4(i2DnGKm$;WDMR!l zf4m4iTK9@O&?Tf4+po%?c}SJha1)s-k`<)LIksYW!QP5xg{jag6Zi1 zFoa4!$4oc*fb$7kr93v@fwK@x%}>sKJ6;8iI3oyIO59sizQy*|)dm{ZQEb7b4pg%V zC$$Dfhfi)5dX>aC5!gU7ZPGJj(2^{${&fSIXIgn`?sjP#_&gvYW2R;UgQ5u*X??Ls z*BTQSFlwT0OlG%9hUb=Vefm7h8$TPz*)7w5ssBe;8(1pn2|(MNbis71#WF-!I|)ui z7ZCOcy(B=-*gXGSUcZKp)UMfR6<1FXblKt)T_h` z!-ygW;2~8VkSPXeeBS^;pXa03GqlFw2PQBbdg%7dP(z<3)C^ER5k(Y;t2dARym{>B zt;BvI0QE$|{z&s&8#^<9@j#PYqtJM^i2y)*_3d9(pI%u@@FfGppkKrJEdWmqxsp%X&VcBMOwTz)_PRD?33~ij#zK z5r?%T%u|%qz-UVu=Cc8`RWeOV$-nU!GBR87>^t@6npPo>x1yX0$zUj-WaDue(g6ZG z=KhM-NEt{5P!VbFLTip%sMKxA;&>s9A3r%g|~mZ2*MEiXfFBQ#!yt|YXg485Jui^|Z|gib0$*AhCp3~eWrmZ2#jV7CnJ zR4^-pyA(X74DMENWf|O~;ET)Pw1O`wgB;yN`Af?nCpb|)K@j}u$Dp`Bl>gRW%m(?3 z9D+H2Rzi6#4O%QtcJx_u$c}u_OJ!D=920ccbct9K#4$m(MTntQNL;e;noQ;qYL60; zT?w3$q^2J-cWsLMTS6Iqt)v#?U%+TBl4?m;#kol+Fa8jU2p-x^F*bLwcDR9-Vkxai z!)r|WG}cVRAcmyOQ0>s&!l%}-$70XLx_7m0Po!o~$EA6@qrWA$HShu$O}al3gj+e7 zRwY`_An>%!twAwix=f0j0iE<0MLnV`C9mSRSm69wJCPBzfX^n!C;6sGtegff4^z0K zeCoULRSImzQIG`AlQJIJW<8>UGXqVyOzdGVG3I&}p$z#aoUx$K#9FOPqAe@uWI{Jb zrC263A!tKUla6A@1V@s;WKO0p_hou;AQSpW%EZ=-v*f|%q3u)FgluUkzkBPt$F#ZyXj>QH|2=P5y~nxNUA2S@C~j`&fiR z3t7rr{}_L4W>KV*2n*TK6lG6o20Jn*28V$34tD8Px^V58W*AC%I0>Oy890}l1>G2Y zs--~&Qn9z)I^01DjSu8{quFY6ZH`FCplf5TkIuER)=f5*T1@ZyO?i{mBFke!ZIA*A zu8n0lcT6QrFIEC1l1?EqJSP}&Z_7`lFNu%uqs?RXj3Ldn%!jM#dO9BdjuRMTjo zn)a0s9HnW9{*Dc%vx6n|nkISNF^$T>#Y)i0+%c8##QO(&(`$py*^a4%yB8}#a?@if zVgF(!=)6hj|7?fo@tX!ZH6MFmCyuRYcMq1-1CQkL`ZLtm#Ee4OxF1`o-`GFUzFw)v z+^#zpD?tL@V*>j0A|;5?GPi-Z$X;OhI*3J2i*@h$0cWtkA$3cO7NvH|vgH?|ltHV7 zQ?D(*5T!3#v7AC~`GqKb(W;526Uv?C7ozl~!mK>>SLa zs9P<{j2~9QY)Lt_NwimA6<>i?t7#fbox-cHs{TUJeu#Gz<&;sp!78u$DP>5nzN&tp z)oO~L(tY&mt6JYzBX&_vR2`*X>r5F^)7Uq?dntdC?9gDl*-@h$xuonN!Wfh)?XE08 z8Wl-X`@VB%lXm*TvT<$oh0!9wp=$qV9*1|;BAn6$uiYy6O6#=*l-F(*prrL$Ldt8m z3R2Q~H7!|z>X9C(;Ch^vtYGD}TLmj=y_Uf8+N}Z>97P|rW<9hf4O-HCMd`zV%jvzA z&HvX1*CcIqda#C8u*p4eJ>j}9aKY5}!1WauFL1$v_P}+d2QC=K9=N{Y;sq|)yB@fn zbnyZg%vc||4tsEIHgLf{^}zL%<@vsWYqLoDbE2^Ow~aVPInGpeb;=U2Wb(*;StQYS zkl!QMB4Kja7Lf*fPc%Z2=!^A;O^-qHBOSQOFIDmo`Z%ZJXrsEW@)}di)lLi!1^Jv> zi~*g!QG}@jN+w!Kz8q4|N#aMlyeXAcW`~f_b#MKPRX)j~%PCgBFU>QYmbfD(I5e6g zRWl}s37F&4;|ZibJW`$V_*JHQo7NbwfUz{T#7%2yuO!~L-krgI+c4C&3^a?rP+Xzkyxdl)vOad zCOKZ=v7!5{I`qkZ{SFnNFY(Te$T5uI!Z}$bzvsM=zwbFOa6X2-3u7JJ(6hk0&&?Sm zyOuQhJSSWqZ$vc+4g0m!sLW#fH8-zp8dkC@vM9$QGG8;iI*3Xj2)caBaHkrU|G3Yl zoaUAM!`yY=tyju_k$(&9iTghNi(##qj!Z4xql!*?TD@e5MU^PdW98r=LI$1M^&t5- zomQg~>3@X4h5z_{q(;6AOQrZA)T-1EnnEym*Vh=WS zoi*9D#$d}4_*~ey1e{t6(j}a~Zau>ay(ppT39iep=CU)K2Rz)BVx)f#A|rt_4Ouh( zScLXF_0ACIlU{i=N5KPRj`LO@=s#9<>2xx|DikI=Z3PR~#jiodqg>ehfwuc5JC(Ac z&uBHEA_HST$l&X(j2CPU35)BQdbSp-BfN0XRZ(&j5+_RGqO zUQr@qS926FP#$8IzV=Hu)-TLQZ$JCxScmF;T`Ov1BOK>b(SqOD;>LM>!EQ6bXr#Mn zK-XRLqr29Gxp6i&gXxqim7duCM%36*y}p>_5klZgO%%LN=X&~g@=u@|Fr!-`H*T$V-Ll!Av#7TyrAGQy4V%zeasBJkg@b>EXY->0TRpJ2O7(3qE?r~%y))liw2 zz}3O0sQk3{oww;UI;(9(_M0a^58rZSe&=nRaQ$)e(;P4T2?tTyZ{xQ!%J=@>tV!Uy z4M#AE-=!!F_V>5^HVYY!uKq*}_n;#Nf|CgOau6GYqh-+p#?xy%9?!j-H?9JiQ~01wV2kTqro< z?P44)3$*cva(8k}JAMZ4hJ(usAtQv+_LZ{GkdhE86|1(07v$zQF4*B=r+pFR7BMG| zO*iW2XS#JAYUfiQpAGU8^Schs`fDp#GazZ`Vz3s4>snK3{SG?AW!Lvt7BH!B_miZhSr4q*Z(suUXdT6;ZC(>iniw~^IOX<2*vYEkZ243Nb~4Fw`S7>hmk-|yQd)CRr~sRj%OfI~x)I;D9bd4l=kwbjd6QnBov z5g?!TR~&m4M@z*(dlghvR=w8Xt4(c-V4?A&3bYGDiw&fvo(jcf()=aTtD%{1XXiJi zf&^K&9K&4e^iHdYDV;W@blQ?GDQD_B353#;*3?d0=F(0%Ozl*fRZi_x3TS20*z$7l zkB(VS4b^l|t$;rNb|Tqd3@+qXw+JuCca2mB^v26qxgElo{y!I|vB7lMz_8U&0)W$*>kChKc?Ci z$b9DwP_q9s?OcDAuxaNub(OFH)ek0ta2pVf9GC=JcNMh2q=bFixq#LnV|jX439C?P z=h6sg&jX@S9y5{D8p(C}a31`JqM`w>sboB`^MJa}WJOBJy^fs1D>93X*r`0^k*Hwg8H z*@bh4%sLb1OT=~?uqgwrGx#EJCBKjyg4Ifnt?c_ ztwpo%k9j82DP7aTdwaF?-Y#1^ePw3=v#Ja0(3OUsI`8dO9nGVBDLt<`)sYhFTDf`) z!*4pcY{V{1Yuf~3qEX6vJM@PItR^Kd9nWF=2>WUAS`u(!C{w-+b2>HW-`N^PR@Vlh zfi)zMUYxSaQjC1^4PUeroL2zcmLgp!=U{xVN-0P+^xT?LQqQfq>2$L2lS8U`^a%&5 zA8i@|2DLa56>6afIS;i!s=GtFYZ}J|CeZdEnX2Qrhmsb~bO^n@bZ+`3i>LosfBJtv znKxDb(#6x?)1SU*&$30+CpTBS5wg>sXC=IEuS#LE*2Fq4A6gTqJUa4d9j5Iy?4Lrp z>PF>Z-3=)FV)+m1N^;0DptEQe*thdwS9+xjy^Y7RHSuO1xbuEJ4}5-K%42j*ynzSj zrR#YJlIH{$0PxAJV6KTC9Z3q$4kU($@`wOwPC(6|G%@5v8;pI8sI?=$&M^|r9wWi5 z3lZrD!TYjM=M4eOQ3N*>y=gofdGiGlYdV7h=aN##AP(u-^D@~!%7V!dlCC#t6jRB- za_QMLNv^{T_yGta*srw}l#A&rKmD=} zpl;b%$?(woq(t`|wOCX>;kMypyR}}!=qslE#W7rMIO3RG^DDX-E)~JAdJm}e(f|x0 zUQjqdA%daP$iiz#Zm;6&zCd)`w7ORr6n8e*t zQ70{MwU+U;WQ@3^yjCydafI z{9qB93qPQ@D46ViI5#!)&@6bcCjB4;5@02d4Y= z$#x&&_YW2cKhTIk#-(7_P88jG93&|OYH{n`QMqC1H@ z%K%kIX);Sl;D|YI+Jf7x#lJMK=JD21aY8G_@Hvykh)z6~0-drF(8jbvX*#3BoKzrq9uNN@E*4X)pA0BM_b8O_f-_oE(mVm^B(6VU8ne8kQ&VurW;k7gA7~A#TqGiYBZwuim2o>5Y=G##;^Yh4y&*kCaY=E@ za4F&5xFAh@T>IX79PSu$*M{I3pwiDXfXzD87gFkBe&!k+9&?{2*s>RaoJA#Y0m!&? zHSCB;#@cBeDC=SASmv~VBB;;IoDjzlsAzF>zUI z=*9G#9kRh-alfT_3w&UwZGPSa78AG6;{H)_|Jb-(n5}e(xRg%*vz3mxeHKSLIo(z| z+|_c02a0DHJ!e4$A@`AnlbwCjRL(adu!KX> zNBlJ4@lg&=gopO&6n-z{Nc-vJn~d;9*7|0O`!J4-Sf{v0M@v3VB-7?J4Hm8^tPwtz zJ{Y7~*s227eS3eEY}LK{08wUeGSe-`=s<`WL#uQebaIRgWR$w_T$$p#lA*Cg$v(?W zU7m^9r&9UezMRQXg{nzUrltK(S8HfP`wGfwknQ=a10hz6s_WgR31i3ZK!4dYx|!C(dgJ^dGmgUj>q z=VVx?HT`?2T;jE3t{e)uNafHrV-V7?eP1K2qGp~(+Elwc4)aIqsGZ0gy{w-&*^{6G zC_!juF)>SJ83&HfB1Y5>RqmG~Xv6(=k$iM^>PB$Gc#?I8WXBD zS&mf{go~osSNK9yOoA4?wVytn89Y*FOP#TGdPEC}IyABgwoGV(&e1c0g42olprAMZ z=0KrEU-)qpc(9WG9|Mo0fC4m~4+_xj-x_MP+rQSpF_7KP&eXdTyX05fS%CQ?MCH@( zz7;eA==L(kxiQz-@5lv}*aPOU1emmyoUxyN%7ELL;)7(^W^KOFZ)RCXJ)1p24JZ&m$ycjX~!*E>ri=w2f zDf-2kh4?yYbSj7yuDd#=;?5=PoI_kxW`bDL86&;XCzl1f<;yaiDvB-1lNwBc6-b-` z=d|cr(xPUkZqmv*FnBv3(cAMMvArV6&HSDj{Gm0G&n9i74~N3hWfVcXOm5oO83WS% z&LGEmmK_i?ST#rbfb>LXQvF>!LP{MGvuBKG9U~S-dCE27}x#Mi+Gf!Z# z!bPhk2y1;gehVOoIAF+YWBU`0u&I;C)ZOqr8TmiKPnX84<+4aOeuGh0*qgA$IreFc z`b2a)J4bKHc4x%)kL#RlRvr|;rcI#pbP>VD6mN~<%|(RVZGjY9qV{-ehL0?IFVL%m=Z1^Xhnr4|tEA|KWZm4|uzs|KV0X;3jt72Rbn)a)wUK z)u3js!LHN#L!a^Dz`|Z_LF+X*{QNFiubE5{VC45JWY%lUzWmWLL`{2`*P46auV^I! z2~o_idpsIIvst@1hPa`@F+`+eh&vm&wJ2l?eq(hxWN+^FOHnK`Q)}N~XS=M1E9_K4 z69wAnxDZLb0$YmgN3vy+V?H~6#N@B0_zu8rJtB!Hp+7;;vDiRbbDyaNjC(Cz29B%P ztFMj@>g=|%I=WTQcy%Gg0l8BYS}DYS_sV%#O$Yv;`zbhq)E3zlqz{dTt% zkqs>)q(vjTs#lZ47${xd%<#?2MLWnvo?-HkUS5^}ZNqK?Y+V4W*x`mkz|BFCIf1Rk z+U&N#ujU1$o|QHOT8nUr!Z5U}E~eFdh_A+b*fj*Vv7S+&O69Bc;My81*C+8tNK-%; zDOQ0k0oBkPCW|@cXqY-NsToGgLgBW=yZnmp#e@PP>Iu8#tQIqQ`3<)Y0okdF&O?Ht zUQTB{U}}YAijD&y(wlTG`5Z@a0)%$fM&;!$%>4V%XZ?5QUwE29si0|c5Uokc@GHF8 zj#{x6{+uRXzUMs;2Knjvtg@LKfI3rNB;fXXm`E;B&2NY{nO7=S@+u4BC5#70%=#bA zE{2vwlH|itXh@(q$fKpn00T*aAtmVjQMn1fdEh}Oe}@jZ-w~lT!a*J!7_uK|)|PDP zR;IKxP+RhI#}H{SpJt_!J0U8l$UHb}UX1vyiT|AzZ9`Ci1-}H!cB-NW;%hr|M7K;{ zi4c7HG*y>ICrPBi{ca6`AZhCKg`RDBc_8RD^h9hz_0h%ReVLGIpGuMYAKb*FaM#${ z9nQadUEw-})*|}D$2W0y!&bT!Pv7*>MB-G8qi-LQE9YhTcP!a)`He2c@%{z1EInjffS3+}h=8@lDUMZ@u#31J3U)Ciam2f|D-q_1aH@gVEYgqgK+jtmLo=VnrIW1@ zqr#q18!|s~ItJ5;C%QVQLK||4J=D@N59ri%2|#9G0Di~;sWQ?AgSHNX7th71fy;#_ zKhxpK?^L5?b`9X6&tj+rf3ShUXRcJAY4Ax*c{)iD7W6`3jd}qtFy`tEzRUbLBlFZa z*V2)`A(rP1uo+O#g^86fRqsUsQ7gK{5Xku+(z$$332FJCurAtR=&a&z#s&d!4d)gz zi}PVpS;$gZdP_y;ge?`&O8Q3xHS-kdn-TcvO>rzID?T#S5 zMTB>`Z##cz{89>W+%~plyWp8LwVuBkZc+^_TO35A&w#tz*XtE20xJQbDQU&jVANcY zo5Kj1QUD*{ZXsJN2))fhV?O2PvdtQWC+0%sutoGiMH_(ypz?^V{d{xlI7MOI$uGNr z1aSz?tapV@V8iQvotpBTW}Vh^PuOKhCZgS1Q0u414}~9vXz?=33!Vp0kMHJ%343~c zCodyY8HM2yT@&W3mf0p~$oY$@te?%%-U9hGy#vj9eW zb+n2{XEi&0=+|mIDB#v`HEsipJxh6v=;j_{+QxWr+O~`bb43`=loL{OaV?9v1_<+r zOL-tWdX1(^(iLp9;nVn(6He%5{t5jIOlx+{2$;hR)%+pvz>*Wfj<|V| z5n3qjoV^BnTn?vc3?@Y)_@bqp6M=)I#JMxnacW95lHX0^a4Aa4(&rEGX{{aP6T{IN zE2Vf8A+XMxD4g36wz34tL7owKrXpq5C6e)t;6$BQcWWx=!YpfA4|3C(2GYE0DVHO3 z)@e?8X+p6IN^6~}NQKmkmWV}DVVtAtat0@h;;4fKG>yB>f~>h6M^>k?jG{C;yosn* zA25~HipqA>{s#0~dKcC{x-NLZebtjR?Pwzff4(z@0Y-}ykA(;P`sV4x!qP6aHAD)fw>ZbwM z1LsLI&GJC)QLMNT7DRYAff;ARH%!?O@~zTkl?F|&!^t0?TJqLb6_4SR%GHpq^o39i z^8%M-jzcx1;&ths7HAz=YMrjbuE<`18`dSRWQTGIS6e7oSB@&16d_N^h_Y-1hFPdo z5-QJJM9ohbjubY&%YBa(j*IV2_B0IcFb}E812^zs3jjlDfRkc5zsa|JkheJe=O`qpT%sc9HI9y+w|{Teu-BjV*n1k5s; z)Pk;Is1#j@6a^^$QgesLFr)B+?g<^GFO?i=oRvUUSD-b@dBzim5>tn+02OqY3*Qi@ zDr6zOkx?%2U{w#h0i{JmdiNV9Vsp-O5rq`ZqDf3;*9NreT^k}1xnpbtRP5~NNXW3M z6xRk9u=`$sJdo@%1hiT#0QBRk-~H`#B^fZthv3<)?C`@E~1C7*oiL`&JJu` z)B6SrF|3+y=J&nYN|1^M7q#_z*86NthYXz^ePz)h^pGALzFu9u&sJD~T6GN#-2BM9 z*$7LF#NPd>M?cA_*KaW6bZ^i6PfrzB`po}y`{KE7EsP4I;3zTMK z`0NP7tzSY3aACq=pB5$z_Gw|lV4t2h!tmXCEMEs5Ggm??P+6%(mLmcYVVEytS?s99 zsA5H~lK{&EOsn4sSN!Ig6K&@+U0js*H`-5U^)i)qI9e{VMj53Ib3|2Hvxw5cAP1U= zNGxVb2+!6BfgwA`KVo$`9m5QM5_W_Yj4;?CRfSIrYJ^<@AKzt;e^6uqi3 zzAr14<|J&2>Rw$|-B=&^e`)JdBrDkvTh2}|l9+_O=TMh>;!G>Oq621Yt~K=3cth4Q z-!f@j*$!)mQBopI&;g5_6L(GY&N5E zz#6Qd6ddT#)J%dyfspBmGj<2`$wc!fzZ5;ypv@ATh zg7X{+var%Ybx}JuOmkoswLior)@&Y^c1NShh>gT;d4#D* z5Q)D$J>HBPE*@{gQxcE2n{g2@*Jj7BL9oF1W42=`c-$Jq3WTxdnb8wF9%L648S?DW zlls}7qc>{umP$SgHakT9k1F}GFjEit{|ZFhig`#ez#|=g>o_1G<`KmJlQba>(rn2% zhyhsX2x&&rk&;W!0 z!CQ~#p_ELuSJxY|9AATX`S13&E3~y`5$gtaCh0t?Ys&%utX)bn8f#0-z7pkrpyBaA z8+OBVrRj`@!B7OeVmbwWBcI8&-7e}IEQ#nHtUen@oMI|o?XC0-Ud5#b>_D7$8}=b#F(DDQU9b6xgzI9%5fkxbvXtkv zQi6MDzl2bPvs!09Th)RYiIVEB^qa8$g3d@8 z2PujQqgTlx3L{D-75UXym<&l^&7`YMO?22-)wZ*WJA`fx^iBhqnpxj{rhjyzmKi`(E9iO-@D%W zrZ4;hSL40T{ynfZ`LE6O-(L67f57|6B>4}lcem%=zxKcfvf*Nt&fl6A?>fq;=_q5^ zA7wBtYUB3#Fe22y=VCmlZdLvTRezY=BbNtub*{pds2rBL`;40t0n`^=ah5Ek=2<9Vb6|s;9>rx=Vb^p4?G1acvs?wxl3$k@Ds6hqB}S zhey^PxG8y8-S_vKYY!ag4l`M>+=rs1$IoPuTDTPAM2qmb+jq<2ar$yXdYrx-2N;Wc z9cNsx#uy%13gZoi6lroG3)9X4U3gDt(xC&l9GID5Qu3LA*5L!(<(Q7lkZD<&dZ|)l zymsIg@(gpCIK?bgF(>H5GArhm8CL`_IWR-wVNP=>aha8Pi%MkiS5+f3$sb5X0K+NN zA-kcisQHoq4aa|cKJzWk$8{f0{*@<*$nrgk_*0$bX-a;9NN2dmdSgrPk$Q|;|MeBk z`BgUM8Ado9Xa<*o{YuQ_NAR{1A&#-(o*oc2K?59BOkpa)_pZAz6^0SqR+J7lNSIPY z`<}FQ&(3u_{x4RZ9$)oS7nFe`JKlPMt!ynnqF^BC*8+>$@GV6w$#6DOC<7ck;*|l4 zh`WmjTm4P+fV!9K%;!04L8u0k2qU5kl)DYr8GdntbY>91Ubtncw8)P<*<+1_d^(GK z*1+5pC#5T>B@v5!kZjN*pAGWWc&@+#KaO_9lQ|q3L?5#TGs=fVV>2c3S61(`P|N45 z#I_{UjdY?OsDzmqocD1Pph;&&2QWnBTn2}U1TG2aF6(jrr#$mc@?SWJzDULqkW5DJ z+eL>Vm+VClXCGrXk+!n>^>>ri6SKg+Zn7nn(;jt^*B8g`@DEooH+DPSDoxz>>f*_1U0?+#yDZ<(;6IF}(#3<2_tHvNmnp#(6}q z+SWbmcD!yp`8M2a8R_aqFIL36h}H>m@eb09=(c)9*VkMSUDa6y)lA$je``G#3t~kq zWD0d4=3?JI-0-(V3H`MQ70R}Y-xo1g%T}YrP>1<1EP7uAqpcJ=DPneTI1jPs(SaZ0 zk%(tMGg!td%wx=!Wm8H;9dAHOR9pDQK#cTJ>jN=%YB>-iJ=E$zj5hi4K#cTHEB!HP zREDNPH7m3(R&~l^sBa1a>P9|far7h~wKqDGA7^j$CqL2N#A!IK&lf3NmMtW`o4N;k zC2h~aUfoGdZ6KHQI|q9uG00%Aq|v!puV$=Qk@d@B+cp75n={=#reUUUOhp~ zV6Pr0X0cu!4mC69dMq|>COSraTde`la9c#bhOKQjj0ZIh+XxL?G z12fvERS=dQ>5P9>AIx+=o^QGj@ru3aJ_|_v#_^A26@{NxCJIU`ZyG-&O8ZoN)xG=V zfdaoF{7%W;JC+2vrucr;49kbh`0q!}>>p61`F_-#sOHZ1qvnokZhSv#X4e0I?7a=R zW#wJiyFT{bXP>jrIkN`_m}F?P&K8>k0W)neAc^6u10i6rp*FowY(B($^Yr$a;jtM& z)Rr(ufk;d=WM7Vr-?i4> z=VO2|u|7Wco`JpAde^(&kN^9=|M&m>o(EO;=PaPf(VE=ntn*@u5ONR#5(9Vq&es3l`Fx;$AEtrRWa{tRc+`ka`;FDM`JeI>SiIFIxXyz=~Cy!J-*^SP9xdcp-Z;B%xx^?Z&nw}`fg ztySmO|DQF-bI#oW)A{>7EzQ3-+Qs7!4(O(`8wkmnjD%((72|ylpVM|K^zMsXQ08hC z>8Tkg0=P3q8v+w(Rd+@$MPS<@XMmIbSaCUr%kdxo7~fRfafzd6IRB=A8C8ykc!M)= zus;rXp*2{^H$#hzz$>4WGw|vGuW}Yn?R@|-13u4(4Fp^hE(uzOs1thH7z$0rio#39 zS_iKZ7%8I*7(wGF7?tr6`8r^Rm~{F$vJ@kCbs$5}Ey#ewP9S?$06Hb`6#qYXSZybr zJ>?|(vzk5n|23;E+dO-+G<(vN1G{XRJu{Ea9@_qAI(xuGmM@=F^+&(m*c9Su*wYe8 zWG9D>%nozOj1?D=Mx|_ulr&8ss6n#oP@(|Z7DdDb!IkUYSlodjdaVgsxN6AYhIv@DJqx27^Uu#Xe{njnjB%Nw&D+L45(2=}knAvejeN!RfnQFV z5Bs&qS6)9tuw;Zke7FUY64hM4Sj;?mR6-ElLU4s!4AzKZZo<5XwsjniHp<)I`9mK= zcgFz2ir?$~=UO|NFy^bv5I)!-UCL918caE3w30N|C-6oh_z`>PDJVh>DY$b8Iqenz zGyG2r;cw@w|InQkHwEw;kUI~f`dRoQKi&-AowN0uY#n%a&V~lDgDysqsk6@px)=}& zUE>l>p^IcKAkhHu4JU^mJ8BERn9Iy~R}=G9K(jzxnpFWrms}evc^LK>h1r)SYa;}p z+321*Tnma@mh=X^Gp%(Nm})|4tsroFL?3(q``-7`VCS5|Gx7KAoSJ=0{JFd z4HD`mo7tP!#+F+kiXqvg(K-FbVn=Ox@+zlKb8|9+R4qc>CW9H9lJ+3f-DNyPRIE{= zjL%D7=T4ljWX_Zn)$P*PK_?U|S$bOYscfHWpL*@nx=;P~=`x=N?bGEx&9zT2^J%z} z)f>3bSnn0DQ!uIMF}qROA(~+sF@gpng%1@jhddqC*UzLq2&I>+)0!Md$g7qcaBK3a zk;FroFrPKzp~pyIbwo+_&Zf@Oyjy_t1$}4-i!)e^#{kIud5p>2{`hfs8`@e?QJQoFX~QlKHSk+GKW1B(qy$ z0K6F!Kdo8bo4%9kW}cw!|IGmcNERtJ{#XVx=R*)*6`=FjKqR&!mMjr?Q4VMBtng}@ zEZe$34D8-FAjb#&AHcVAe^URat+8M;jGaNVXSjk~CAtNh2x)D|Z>jcB_7~{YNe^Xz z-$>RuG=TdSIYZgs4`sjkL)q^vPm!#NNfH@nl>K}Yk*wpJR9G);4BCL&Ie1+9r>K`+ z!SM@~A#jQRQg3`B!zodkox#t;UVEnD5mZj6?r2`JT4+0>!yFy4eG$9ds;dae9UTFD zZAa##Bj%5eFz;qNLdO2oo}leWeA9M>hR?J%`k=O~I0iFh{`Df&GRF9I|ZEa((i!t7pXN{9I6JVb0Ehu8k5`ri+;X=`#wNBb|m~ zAafmDSSrcbVBm~dq!3CCs|0HdZ%)a8OAk@k^&TDS(`h$hl+6=LX`Ti*b+4BrVR4$U zRL7anvqf}y9^0{qr8=w|X1`c!t2q&0)Wry(NssC~(F;zTuJ@WKAZ>5Mzs_FjZp+&g z2?XPj&^p6&(QoZ)vQflVK0b$6e6B|Cu`FobVy*edYG7?r-DKcC9SSdFJ4=CSQS2Ms zRvKj&yfFEbs%F?Iz2=y>B%|~~r@dL}h3@J`cw&@ZPDkhKfa#32iJD;)Uhzsx7ks28 z6DpNF&bw5D^#dKv{PEb)zN85=9rKG31poM^C{^H`hx z=~8jI_y7vTUj1vCM@`^qRkOvF0Sv>c)*KBF3adx;0(C81fqz34H>Rp6;?zoU1-f_{P61fO`#E{poQdTMB-~FeYy>C9CCC^!?Fe&)UmoMXH(L)$q98-icw+*2*>goyJTn$1=YUQ-tdksQ~ zxb~q%cN^L7Kr%6VsF#t{D-;EL{jS(cmr-;;QIlfJ5ubQo*-?}|jHDT9(Cq6?YUi}C1XRWI z&2ABvehfP58|E}sDe$0>)#!I@bA6yHwDN#f*a%8%Pg`hiP^tMM5=CzXdUC>U5@SZm z3_uhN>KAlGae@%ANRB#U09b91G4640GVQiU6NPzCM@qYuEI9^Y$pNVOmQ$p92V?4` zxriVK`EMe>06!f9OS%nn1We33r(aCIq5*%1g&;;YfnTgK?VNLX7W{)5@Mj@O8vT~0 zcw5dwP7$YMEse87n5O4DwMG%eE5n5Q%zOoJ6}&OGK@9!yOvIZ z$Af85T1tyjnglp$OsFPK9^d+a!kG-Az(0pU_I{q^dsDJJHCFnC$x`w^mXfXQd{BwW zOWdRD_I8=u{kU&=4+H(xKHE5;7pEG>U7TkecX5(&+{GEjaTli-#~pDr2&F2slVQ2F zhr5clp^~#~A-V+vmreDAwfn^RZ_ljPgorZ|J%E4S7hUpz`fL=eyoYcq~B+mYHLsdXjU$s(z zx(L5uKoo@C274kn3RJHw1VNuK$iUKxBIQ+_9;sFHL76Jbc?G16CAuLXqA=18+APk( zgc#x?RZ2PVdNbv8pGzziwx$XM*|heXIXrZxeLae_)f7S_m+X&77-KSmjzH)tX-8QO|tCzMS8;_*b@(H;hQOzS!7vj#4K0&G@ z`9o#{fp~BNd3un?1&_Xa-gizGZr~YFJhtKs(uxNKY4dLW2A{x`9b!d z?~Zp*zPrDBG6?>O?n!5kPqk086OWOzx9s5CC*HKTGqaA(hiPKX_jhfy<`eDHdj|RG zhpX&`c|qh3F4@Xyg;Vn8Ls;sbUZ1!xf8%7&K>`qP2O}rLe46*yVKlsi*9-=ZkdAM?wFNKho+GXZ!X?*8e0SZl#3G9tbw zJP7YYBa`08njqK{9rV3S4iZIrcVD7@hV}11RlbpO=hBVi9x2jSaYK{R4Kaz*4Kq32 z=-?lD=$0i)^z5$AIFJ%?2dYo}TlfMl_aVXoLjX0LJ;s12+YQVyf0%hm@Q#I8L8%=@3-I_7j3iw=2xu2Tn-=tp@`urZ zII;mJq-0%Q2e_~Xzb--SKm*`ONr=@ItOCzEndKc5+ zKbw3W+*3zs1fXfsI6(v*3_A=tS!7pC264`+rXz^_#A~cfHZXcY5Jm?DaRRMFD{~b; zBVxrdhkV4mhLPq-iJzVqc7T`9VU{I6!ijx6f*8hvabd7LK@J6 zNJ@$et`TUxe4q3FoP8o5P2!7KFp1NPAu)NeA%kWJdauS+UtG7W;{LlusE4ZIj_II8Z?>gR|MhAUZWH}efyf`EU4EUTFDYA z3A0Mm)90@VU>GSyjvgMfEvzZ%wb$=kBFs}$Zz}w?*E36-(qHR@OwA&4DsWm6QRJGd zyOd=7z=){Axa&<&z8^b+wo7b;z8e0iTI6UElYph@GIN{26;N}~9OZ{=Ar$v3c?m5I z?uHZ$h&AQPLw4l?(e34i8qH{#ku@q+qZ`~OU$)g-Y_zm(B!w|(6B;H1AIhKToUVU? zfUL_gi`GZeSp1c2YLjArm?n^~n0Cbm*!2uwN8q}tZ`(?pM_n`4YtJAN4=Mz8t*Iz-zn|{6LI(GBy%DDfJ zq+Z2tErwumfZsV5GtRk0a)bn!kxh}Vin_7|UHCO^18u}!J);X|BrgeaS42pGlQx%3 ztHFvxf+ACKtHe6-g6t(wdt5G%;D2HMbqHm6`bMOiTwaPIq)e8Or_xg;u5C}ff4ZIm z#Mz$WYsLz6;dlMf4vDy&vt7hc2?l8j0)$zfn>YiaW{|#{#2tFAB!+ne0sqVZh^fI& z8l$iaYpDcvhG4mSUPU6NhE1#QatTnO{L%7vQ0>5}Z5ynA7O<%{zxV@*a^+IsDxGqQUIOl_b_ z+vQ9akj?v|KCW-!u2vuU!MP%5GfXP~@*FC1k6>?TY;)K?z|)MJ0sB0XOO4Cuh{qvu zW)u@R8SC)a?<`L|Oo~&wV&7rHYm!5O?w#<~mH`W1%~OU)Wub!O)m~|Vt^iVdY)CRi zoS_AFWq)7*M(luCy10|Mt$ItgmASN|`U`W$OPEJas_MO!JR9HOIbqze_8K#k-aBc{ z+_BiY*Vf+2>SHw=Bgvu*( z!@)5Mru8Ic+3VO{hHtHU?>I94bUx|7jgF+qlCR%4X?AfWL?E70M~igiSg9IydgK@a zACVGUE~kST@=D1FvRR^%GgOkxO~MewZ&8DHSoMix@JB%J9q;6+jcB>?2oWvEAM6Kt zL(j)|6#$aPZV!ZM``gdx9Dy*k8!#q%7Cl=@#0UtCYA*Y=UH>v7j-P6o_*WC(z#Xe8 zx29PzjHE`)Izjb5K#?lEZHESBCq=IJkp*-&trTxpgSpI zW%>+poaKT}(eX34m?n|Wvup>cBp6FGL_XFoP^z)*fH9!~uh~a~daofQL!crafc3VJ z_iqXsZxgK3)WCuYPRMu;4D=@Jnjm8T?I2&;%<|QLErLAg;lCJEQ;6?Tksyv}LvU1i z6Ij9~pRdIG_QwB;F%Byr30oylp)(`a99lVV5W(- z$o6TYU~3svgtHCYIAvElEJC6So-}YkuA!SAK`7(FuJ)SGr9#&!aYswKCRiS9PGFb1b(ei%VR zMl|Mg(Z~s$lOe^bk39^(1*;#TcSa5%Y3|IGK|~O+j$vd9M#b|Ah|+T z&Vf>uOM?#dV-_X;C}efDkk6;3b9}Gjybv(LQ~GIA34};(52vNWOS>eXZG-_A(V~|0 zdc9-DB0CYM&S7gOY7hdSsj06p`1(xCa7hb-5WQaGLb8WAOy zhgv8n!=3JHWAT_5(=|$Hz7AV(I+0qsWwbnc2RTs%U8c^NKqzXS<2OGLa<^JE5=#3) z{p5$*<-iu8m4SyM#RwY9CXHaW!am(>JnbmJ2^_{#azSEN;^1p#iB-I}jDu%)bXg9L4xVW>I zA9Ol}nueirwlP6dM z`9YGxguxHAtRscyjqj5&>wPmT$>9a*ge{(iCQQpik-+IcYEghA3xaW^?bs;-?&Qgm zmQ>purinY-v^hNX>l2P|i5Cc#z&ELrY}!X-D3KPrD|RhJk!TA^VdJuePMZm9u@nh2 z>-max(lvIrm7)OkntIn!FbEx9J&tE)<}s_%1O)#a4Czejlr+!0gWJF~uh^b7Tu25X zz~(Bnn=MSEU|L*ETTH=B_-Jv0X|$M`@k;b+ET%&|ImGwaeZ zNX+!(-4k7{@AoOrR(JP1vFY8XHa$JonT5!|A>>3esvR0m(u~r@!V{HNK%!#{<3VFludJy)?I{%cZv@lzi9Mt~0Z`K)$ zWi{B;0Q`u}HjT4J=xtHfJO`6(;4wFcr8wLF)_+xh`D+Gw^M`6ZFWZONYhT0^?r)Gb z{p9?{^#=z_?C+dDLj@j_&Jt^#Q0XsZy`GqOU=G-r^~m&e8~s_^!1E!rXFUVP(33Ih z4Kibk2w5#N4d~Wu7?{c;XeJ2X)#MstTrDg}id>K2fyMqM)yf1_AK*9|LQMA(f{gW7 z)EOI82Tmoqe$MF`x;P6J*67B@L+&ozJ@wQtWW?JK*;zlM^-!GkAM*v9Wy2R6GTk$8 z4leiS`dLm?@VX$=|0I)JbIJW5dQUn5)}uPXp^Z2U(SV{*7xO@8u$!yh<2Jx*`0ql> z)*Bog%q@u2hmGD<`v9664+dh1%!7TDxxfAux=cC6jW^Z14lx-QuG$BJi?Znn;Y2pR)1XS!5G$Y?B(RtoA6p{8 z9VbTsu#LcUnP_gV8v!??sLj=7^;FDSqK>@2?a`)=Uz{uYhX=PHEO`P$fu7Qm4@W5a zyvqM~#t<^Y@t$8-a?an}t&^p7_<8?^w~?N|dHqk)t6jJ9c;OxQ)K3AA0j^8y`K>^z zYJR(K5-&Ym2zL}rY!j0kIgo<2QSTELr%svKZls>Ef)pymO_%4!E^fE&1O)t(r z&-|?xFDf77x{lTNXMHAeb_Hp;{LPdWf*afj#(p64dw!(e6#cX5yzd<#f-V*`OSXGIWO2a9+M3ad#> zLhl@kaM9jV2FA?sODQ0e@z*=_STIN0yTXiAJs>rnTi!Xms63$w_}AqhA0jB~i;Kgg znKDlRvDMU#w6pi(&w99o9T7@hII7Ck=UF=QatTPd;r+WKBD zK~a8gt{5I3BlTonY(NfPdq_0}s7L*G6Q%go@rW`f1qi+-9#M#tN>a-!eT+Ny-zuf8 zc4-xN1wz;H_rnua$cSHkQR!RmuDPh>Z9P`5(q>SP(L_B?wPI3<# zVw-@LJ!W?Y>rfO%8@E>Gbxovj(|*Y1>}pAmW9t{QDZH2q8NFp zA>HL=FV-|%&PI&SrNY6G%Q*(`Qz#Ave_nAuMmJpcubk=SLc;fPxp+kb*q0!QJ`Zn; z=gb6}c@7|diSp&w&xD&%R_AfF)!vz$h=_O0cHx2QteI?QQQ(C;7r6gGb>>XYGpqR> z3q1cob;e9K0uQ3R*)iwpfoji8&OM=b+}@FMIQ?lR+vyY-=P+%{$pJ*}4wq&8VU~hi zyxN?nVtVhM$%8h9(b$|vi{tT39?m1!)_5(Dcg^HMlfxKqE=P;x<(WL3r?jmcEtHpL z@}M+g=4>u!kvxktd9V}OR*uVdG?NE1o%y)A9M~9?+*A0VF56ZP;y@JqZyA zOgDO8D!rtZY7qSY95@5Cd`IU@9m3--s|P2Rw2HCI^5E#F|FF`XqNQ}xM_>Oy)FLZ zFi~u=2w-@NEqlD}8vS6N0C0aEZ9Cq)@7jHDo?3U@4KAWJY;OF!a_}PM->LCt$ySoe z|J?}h2-xq)L72SXfU4m=C^x?Uz4rZggGhP(Mp&}4eyn->pW3&75B$p8YeCPrBs6dT zb$ZK20=lM(SA%^)3R95G132}H<7v{6q*ao3O_SzG5}VAxazK)ZVP??#B)P_kcpgi1 zIu=A#?CtA9v-3m<`9#_Bo89_IQxic!_qDg=>FWQxMm%q0$Yv~T#cj!OB82Ma(&+`^a9K4ZJC;-}Z&a+cOV>Nax#%d< zVhger5jVuCQ_It474V?Z(@7#-bdXsLBO9nf|0v>cBHFugB@cHfHto>h z#glv#j+c5|PEZ_KX^J#TKa!wXl|0i$51M_d{t#!;O8$`}8iP&a@_bgz#b3^{&(F=W z^)G(p)9=6M$KUmHzny&xXH*7}t2^jVoZMqsC_VL`>r)svd%=d?C`GK;?y1U& z7TX<0kY(?khK0TK4IJ@19nqJ0NWsoifWzeE?hJ^JJ_gK~>pNJ-d1rb3$Nz;uqGN67 zklG3BynfQ8d6OjA!DZWf0R0|4sCvcCT_aLwl!Msp(PT@7#YkpQY2Vbr2LMkUd|LU; z>%=Y6*r>!7{#>`m{2e(OZ9bvJg(081UY+61@huXAKmN z=Sa^PlDx`^!vKKtmLL1lrL4D8Fy|E>CVNG?yzVGk{_$hp!~^{EEwK9R}2o9oA~jE(2|tNI0!Oo zJhV33FmYY+XsZ^!Sc6NJEfBu&G zcW;s1Mv(HX*lmnPg55^IvLn0A=?OQrY;|zk!4^wvZ05EjIdR)yh8Eof!U=904cgOk z+c42^+k@-irg!GHL2bcpQ_)s#dmy(>%z@yx5d^xxPQq=2>Q8~&CijlqHpB?HWtQ7U zpx$xY+^nR8?XuNPbPrCr4LRg{tv>R*y@=l%$2M5u^nOZ#_hps z7t$e(3Mr4)EFc|+I@#@hjXME{3Rj-`$^YpiZCV!(R{i)0RW*Wi#qfcI_%_^zks4M6 zZoo(c4JndO3w)+t=0Ib%hfPx`zv<;$B(I9-!(yru|KkBw+Kf2ELJGrA_K-W~n$Kw2EK(tJEU+bBos*4zeSlypcC$iLN$8TzI#H=+RS?J+QGU}yDqHvZk`~f1>dGAnQ}wF z>df9Zp9;$L?_)zc@sB?@ya;h46DX^R*$&B1u;z3qF60<@FV5Vf7Z21A{nkeXwHdkg zw106BCsci4HDkYL1Q*taH(N2gJbFG-BNC++0tku#^CB=ooFubY(EIV1k(I$ECT2N@ zX2!H4=9aiex`TD$L)eds7^6{f5 zGR}mb%n2t1_y_8{NP)DUU;r9`sM}&gA~z1HU;@DE3;@Ei-Ht|MML0ZMI0>7m)Cy?F zom(OO88K*(S+sqy?JkLvbfnU7hYV-4FlinfOxt|zRyQ@<)e*xr+gh+y`rbjHoZkecJwqBbIqtLz4QE=xscpdEcW{%ID+^i?q=+3MsfqJ!m z^0NrQ!*FAe=GczS;mf9+bY52s@Z3FXI#jJx1uLwS1et*dzygaCdD!Zx)7)}Hjh#x%xx*q=#^NkHErQK;-uSq+RrNrYV&NYb} z;UB~~2qrGKiABo!q>1}XM0v8Qmp?d{pNYAP6cdwRwRo_YfcP;t@WCVAc*3Q^r`XcH z418K-NO{*B&NN1*#nX6&9mH*N(WgDggm@yhlTUj!WAFxnHa~~N>d33AUEC?ALORKv zQfhWU?vzu(R&pmYfa>Q?e885(op_|E=DCY9Z9PTzXg8N(YWE`T<_WQg7xr#1?iH#o zCNSo$Q2%4OJ4P!lW?lCCU8F9y;RD0qM z2vw)Y9dM{li#vK-?T$MJr5eXwJGjni16OoC{5%g`55K@e*F!`T(;hy_L)Swj72A7w z?J4%~%M|iw(Zg#6_g5uM#SaaLM3XB4=?;j33W6yRF-y^hFe-L8&?Y-;SXUC*tW1H; z2+-LCHUmK`P}N8~V&xS2MKMvs^D>TpGvr(SHRIpurH!*#a}Mvtl|9a1;~womY@*zb zAtSgfP6{_t>&5&6u|TEOUQR8nINXMdwLs>jsgjQD3p9Y`ctM6JsI~P7JI^5-?nsgh zfqIo+MIjOf75Zy(A+ZftFY*RwV{hiT66-CDZZxcz6u=|3& zvHeO$Ut!}HkuQ7dlCb;&hiUo6hLkM73gc9Ax~4hP>6+x+bh;+d0v*;NbcP0BW=yAR z60=cC?TPGA#WxXfbC|5Y=1A5Ei=IR9DC2KZ0Cf3Eg>y1VqFl|QFgVM>3x#trG+T-v z#Ba(5r3v#MB=r)Yv% zmE-KiK6~doK9xHlGXzk$$0*^pcmlx3tUX4)=Y3S0K4<=qL4~&0$W#dbgJMUszMer@VW}nWole*9}oEu2S^9G+5wRI5(j6SGtj>hPa?Z6i=!z*v}({sdD2XUen znljokZwhuG*Y}J^st6lYc(&UeW@Mju6pG7x_H6Ca|E<@F(Bv(xNZ|WW>iZOY zmt=c=m%0G_otCF64fkf}F< z)F%Jl)+UojR>a=%aSZJHZCOx%?Z8r;1B*>dRbG-QxS*LzEf}O`3}b*|3>&~xM2xhD zs0GZ=usPEPOUpbntYMH->vn)P@7NI1$V{w1L>?6|YdZ3tPtuW~U)zo}Gt`dIpB+0A zlk`PS#`pR;Ag}-0wvGUR4)RiH&#EKtUXH=GX+uYfk=WR`AN?mFz}ZQqU`8Z?X;!L~ zGZcSyP?m@LZ_01JEX%S>^*wwkOGFF6;tG_=MKim_SYQAKR(lJSLf*Lfpuw0#gj~>q zF?_`iY@3Hy@**@IB?YATMX)ru#qb(;Rx8V1%Z_KPfun?$k7v#~Cr?Bea6)2Ak{tZPT&IaEBKu@&s+}+M4QHNeRYI#fLya_3#*QFbG2;AF6UC3n=u$#Ui?l zyKXYdLRf(#FhIbQH>E`PSu;{@*gs&LpJI3*pQzu~#WGi$@a0F?*<_XJY>K4HBzuJ; zeq;StiLFa-AS5^+`+(|lx16w*A(}U#XR#b}xVXsnV6PFR7-O_`fFLinj}cMm;Rzj~ zehd&D53sCgrMhWg9Wd-|rqozAlu zT0(d=P!qHQq|#`%V5ViDDc}^!v6PBZ z{4#uqi49DV7i7bGX2h(I`+^#sY!8bJ5u4=hDtz(@yOltsLIJYpUv&dfrxs zjpiJIv=SAO&J3N*Q%AW5nkgyU&!BamRTc7}2^xs1QWy9h;-Z>|2hy;E_u#hRIP4F{ zZ_f0GItnWc|J2l<;CKUob(}S;zN&cEEu+`dCIJQ1@S9qN8ZSjfn!;-npyCt8LRcjt zOWEVW5M@++Lx{1@gmhMKLZPhC$B)?Lk;brJH0K#8Tu}G|y+p*cm`MF@fTDzL^GSxW z{zfVWBw0F=wq-1E%!wkVW84%$?a{@FbBDD-Q)uNgWPX0?T&x&cIC{I$nddnjb+x#+ zP}4j8XBuWE{JuMW?=P-9K;w?bX^RIvGF^U!t#Y~0QOfO7jv}kyo6vk(3iaLXlTGZN zx@;c^V7g9x`uuX*0vJ}blKc~ASSB%9}P`>Z^h=f(DUF+C^hjq(%$`Ed9$ zW0H`wMgE{~A>(#_j;E7`tn~ zV(hN{im|))E5`2HuNZsU{%fQCN~Ql7wEtR{$yY^4{k8#z3W-dxm~TuO!V4@<&dOXs z)4i1iK!(Imi6wf+WU~e8R-P5&ir6e0nWc%yEFnIV%yLedWpO=tUYTVox7SE5m1pY5 zI%tmx;w&f<%!>PJ2$z*fQqkOY@nt$Mh`lGdKxUwBtT>ZU7^HX*&*$WQ%_%!z{_i?a z_pgGutaGyQQK;;7#uKx(zJ1~&UJh@9THa!x$gBr=ei*T(=VoNdV)I2?omL!x3b4AA^? zNm8?Pdhd<(-tTlYJfLZSu$X;%4ryw7uQJ~EWxa-DeT;}>q}Vs|y=hxHk*~xB)O?ml zX~ZwFHni}L)2RDtU`{t_U;u0rgav}W_APSf8GsG~pjp5DE83gpnnU#PVE{6q)BrM) z6(Vc~B;?Cr2?4beaQZ5O(y%#Hz%sE>Y@`SEXN^!7QXkK)7UbXH0eF+-^v-{!*B>2} zs%&~q%&qxzGCJ3oxJ?GYu`zsOjbk-SWZIBH$bT3}DWs{+)xu)8?^w5)|7D0X~)E`Khw59z<^kR@FFq!N3?yU z0NKVOK&BUTDQ$3e5&?2d#&(x`4ab7S)TieQU9XKOW1+gw5#V=4S$M{dS*``F7)vO8 zg)0EdVCOov#T&%s)w1EXmKyQIu4-wEXos&7#Aik8=piVIrNZ91OR>z*cFTm1QOGVI zJ^EIQ|Auc9V=l3CqmmYs>9oGA!q)30%vD0rAxoBTdGTfLCl5|HA7Z)e`G`rN%IBzw~6h^8O!M#rbyeyN#jcCmi4 zefLXR$_;e!!hthU9sUz)K%M*_xC7y_XjU7 zUd46H^%}0bxL(b5nd_BYm$+Web&)Fo0`T$#HPi{eYX`^wql_7zUyxl6A|p#d+d5C5 zEPI0t4{3WRQ%9jTO{$PrLmHo&t95M)h}7a{4hZKeHQz?tNE>YpjRXnIz9xt6u;g81KIeL}+3}h$$HzlOv44`Y z%)a7+SrQfu%l&xh(exPrGhIt6wx4g{0On3nvYFmTfk3KFaFgF=&% z2)dBqhUbf#2R=aR%Pz^ltypo@XwcKvg?T0LJwS|2aoUT@e&34A>p)*?G z5IDer7*ancuj3@9T%5$YhKe|mi9%`;_a{ZdV@oQeLy7xo5;Ome&$)PHvBo3boaSXE_^`HB#SS%`z205d4 z9a>(<+cV9wVze%`+^Rpm6}c}h(zY`GHaQdOCe>zq;?nUKhn>WC{D=5kQC}+Sa(L8i>LXQ_AVn0LT7{4dz~k5(d=Mg%@B0DgE2Lm9jq6}&FP9W z-NDk4hiL}`frDtRg#9<%`al0)KT7f9+js|Q=Vm7DJDE#{Y(Iw(QAWPm$Rv}+-7KVi zld|^vs*L!G?98>MXfj{CRrn~wmEvM)Q6*3Qvq&cwv%LE&!i`U7qMFTwia(N}2p@RH z;WPK1{aZhfnci!OdeZ&-B)uSXb)y?X^3e6SB+G&d)CU}xvch;?b{vMp@O(vqE?SMGd zBLN<4^Erdf1{22Pl1Nh*Wtoq7^4)I^2(JG;L)QRb`V04C_?kRyB;c~a#lVkvF^QSc zeO@m{ZBaO?jOI!7vpAZKxbZPsI5gVf5#V!r`ZzBd?Zqurkb;`Y~BEpRl zSiI%Dj6*~W3uC+$?1@KSPOp}{pnvm1kQMd&7~3N8CT0wmJ;aRRa`p-#Vvt;~;L~la z84md{$PAWPMwj_ZUS6{DmjQ%GV*Gzgjv#fl%;#|nSL1EPEfQC6SGYyq>g|MEC~$AT zhFjPxZ_lyFwUw{+a{0<%@p9$L^SxZXf~DVi#WgGEdU@5#d0t+<@&YffT{+*&wJR3@ zua_LCY!QN53N$=;mi=RXH!l50^5)Ccp6Z-!sS4Svzf^tAwik{HuM{^R~aJo?Bh8CAF%u>N(Z>oDao~ zK?bujc#t}|!`ota2HuUOn6tUu`{_o^@QZ_@JRH)w$Jmm{Ah~~GsIHnLJgMeHm;zLM zsQG7LbY0r^9vB~WTZHJjFxZ5zf12<1H{Xd=3b0N0>DPyhDX?C9S|@B?G5%ceO)w?s z7dfj-?hw4_hf5!UL;i^^B0 zyES=Hv|Vw!WNJD{in5FGPlh!Q?D;5EXGIoU5`!fUWppmcP5}5T_6e;p8g^aypdsBJ zAI85L@#0QUzf~z zO9%fYyq$uPI}Q%1f-DcfjenQTPO5`~_FKFD8e!YCe=>K<%`yC&71FnvRt=+7bF;1b z#?&h0PWS@az6$@tZLMm@;4lltp@6nI>2Lzx7|CW3?+x9=V{UNFh2QTNi^(@(Oz7uE z%smZKzrgfBNa_B9@@0{V%5tq>LPz*aM_%r65rDzCtQ0mR-tQRkoOuKjx;1otBVz4> zpr;`9tIj=Qr*Lh8)MLVC`S4QCJQ{G7WJr=f$PsgU1%_jVOEQ*a*ffAzG#$cFBZAax z8vs{l*)(|K@GA`?!5&QTP>&g5<<)Yqhp=wP;fAV`Ln*ON*N~NU80sVh1h6!{n28`Ca))gZ zK+OovsmXcKzrw5Xex`hX^hm#$KimczlAD3d9qP%!xI&$@awvmHGSlH)#uI|(9RAxf z^5A7j+@hY>W~7xv1a^k3WE#>t=2(ht(y$WJ%t1=C_o4Qjr|T$Mm0U4Hm0UHFw%GSv zPI)7_avunvk8;N6qo-1o?J{IsHcc=oEK#rgbMa#))3Vo`3Wd$SIiUwyu}r!kaMS*R*5m8oY6P17MU{?EHuUb=qH%F zwPx0%Uyk?#jT|^aV#>|f0v3k(z-K`oRLp~xZuvZu0{IW@1DCxB4OzHKw^mn(2GKFg z3oDQ{5ibLaHx;K~2<{Hni{DX|5%L@&r{vMk#SJ}Cx|;cL@#7J;MqkVN-0@q=78Osg zl4-*UXCb(@Q9>Z?v=LRCcH|04;7v$bQPWJsFQzl{)`KI(-Ks$4clot$a$hjddAX6tYh$(=Aj<)Voq>t_R<$pc?zIbV}sF=dRyH0}e4-ar4b(v=l z^toBK{-q~=`iFnzzIT1_3j_!2*Kb-hz5cDYU|C4?i}@uyr8G6j>d%|hHwnXGO%Ag9 zKbtflDIB}&H~&EMxWq)#5Fx9-*nLD_!+D|pQdcy1#jUh$#c%ziPkinJhA0D#xD|kx zyQ~>iLULrI@xPh73s7OHj%e9Cn(JL7^nL77(`fHPwdftq^zQO+dGIga{-6G4Z|z4& zqhXQucjNCHB8}M+*lN=f_|ETmRs;s7((d>4aJC98cTd zgLz1tJJME0c)k&k>!((YM!(zd4rm>2BZTZcd+s8a@&G{=TSA95^vYh$95FZ1Q)FaT z3YQdko;i*LpQB$g7jH)wkor9mLZr@|;p37}d)gjYlL#T^8rg4l+i3_Ptzal$MH_?= z4YL{nJg&^?)3PMosb5JJ)FuETbX(z~uTgiss=B1$0WKXV`&p~ojTJ?kXevf{{v zLG;WLzJ_*Ocw5Wc!EK_RO*e9Fd|{`=wx@bo5SCvSs$JtMM^hIM?D1m*pbWr{%N;f z@;WRa5IGGedqVOwIpZjY7A|vw98x7bxw-TvXB{Pq)2`_Ug)51Dp(wSsA}VE)E*$Z@ z#cJF>?K*aJGJfl2XZ_5lFSeGY>a3$->9}!eHGb!0nFHe%t20QVXmT#woS!q}?kMNT z1Tn`w52vaT=ur035#(sS=tOGe5mrEnk7ku0dp#clH@!BOFbBcYG(F;`6OXbPyhTrr z708U$=VCna4lI-+AO#UHH~t_hBIpH1K^7&AhsHo5+tjhay}cQQYVo1_Fgv+#y?XO) z!KWZQis7@^vsF52UQW2Ae@CIKh~zBC5v7oGco#vOs=1`a61RKa#A83$9ylM{UF!Fw zye#7{9Enhiy>)_jsG=h-MneZ+lVmbVj=iQw_G9TIGZWj`%p6gGu&6xRINc&&W47Qx zbqt8+$Bw+?os%4c%=5{Gi3NA7+!0!}%Re?h;*QPv&mkAskNg$=Gv+2gh-vqE%MfLTYy!utpl_uZq2Iq4A_$T4elAFxSAAOl z;xB#rU)}SzfA>>QX16O#HR(V9#yh^qmiaS}o3z)=>%aB*JHPnxaee$2CNvLY!bjciOg$Hi4~~pGw;bL)*|lE1+1%h$XvB+oZPvy6hkuuu6er_&nq-M&q@THq4quVFT6vvucw1_2N zrkZ)Vd^@eMVqWrPyaXli<>=;A7oSi9=iEgqHQJ=8gwk%OLR#v}JIJ*DoIBPDTf6?f z-*?*`cOE~nk>3JGJi3RSun9;9hYlqNMG2mB6%9&9+M|O8hbD|MEEj9lk`CWaHBbHV z|NNu>`kRkDb<54Su5Yx39=>%lx@IYhFFoCD^bhW-%bP0a)gj15PbdmH+a;#jD>Utl zo+K9(07c(ijVyyl))j;Zz67f4(XG0t$Y-s_Qtcx$i@-8}^QIPCS0Dz6Zw(w5vk_P_3ri>_OVVbHJ~qgE`cfZ%ZYc3)iBaSA z0V&QeeH&y7lr0|zB7zoxRu(@A&$)7q6Va%Plg@PCmed7puwl-rJL}hXau)r^fBPfE zF7XFHvhmwtzh9WY`?R{y@QsHi*PTl^Es$T=1$tQL5f6~=zxy;#AWDtk)SV?6n^S9w z8o91D$A0HztwCnFV_P_&1Z7smQG`=i1h#Bp5h3cH9V{NT_RsipSI$bF1x9cnJ2yaJ zU>9d2Hi3iK)&Y)FYt1HbyzBF{NmxHfQkuKZzJw?JCQ1Ns^=*LgR7<$qZ@M--@TVx@ zOaHMg!8Y6h)S?X!3{D=CfH6yK>cQnQFNki;;#G92#S_z?^-_Q4j{p!mB6@9*0&xkR z$+4bDelP5N>%%P_b1W5;+B?H%a4%;s<>y!*~-ATY0eDt;!{*o=kg6LF0_}8|zP-B6%g+MI^T2vj&x@jZm zx*2Njc5I`P-gvX!eLo`So%9`K)Jfm5-JR^6C|y}q(|AGx{Bl3c7enqkW4;KMWIxPEP{^!Q zS+4@5%J8d6s$6OhId?tV`Btg2{yGK@YJ74CvKdlkGbX8Wxm~Ip-&~K2N0KTdGzR;5 zPGge-1zaFihHp@uj3@=8+NwQLhH7D()#2#=LEe|BYPDxEoztYA{l(?fMeBfJA@sKzvrfbY zy+jO3BlaNu9H?FrTS{m3;9xvbDI7icTJ&6wKY<0ZVpKqjh*l~LBiR4}^d%dEhdJVV z<>bOGNexK(3X+&ENTF=P;9$~c}6NKvQ5G(1=h zWS}-)MME^sni1sSks{1|Lvt zfSP|d*Ns=cj&qcF&aRyd40*ZxN0Y?4hSA>_M=TwFEvyb>2#RNQn$K5)~_56Tp$($s_J+)?UUs-SRaIXMFF}LPi)9VkKKdr6E5F zdKSUM^hRj5Ae0V*8FG_}qO)io4hd6i%i04HrY@Vhi){nxuUsJ9pL#xhLni>CF6@|e#J+aL z(lX=eB%H55|N9Mb9Sp-Ae=z&>u1!z(c29J$ez1KKkoD)EkYINzyJ>%^eM)6+s^MLm zp6+d*5R_16_k<*+{&@G4pi+OfOJD-r2xt%nMz3>VMYr3*VsQ2U`%;_z9}mhLON+gY z%vGBuY|#RvD)=14Oead)kxAoiUiF(KmiLj#8R_8&pq)bqiD%Lz$>)w7(F+L+4{@_% z)tQpcOdoA7>8wp9A-|)9I5BRBF(1}8+PQEccDI+smFF-|a^{Ff+q{X<+Ix&4e9o~W zlYYoguO;a@ChbL}dRj_~aLeHN%l4ji*GpICy*#`!y6lU+ufLSYMqD0QNh^EBJ`!i? zwDfNAvI`Es?NT?v{$=0w@Zn3ZZR0Q{hx+!TByXfZa6`6|+|pNAS;$+WxajZ3rHzr! zJ0`<~4yxf%#gZGBR{andUwZ5vlf`!uH|qWGd*4fmtAv9)cMl(1!J_4DQP;*A-=x=Q z`sxz=elE+7wTnF&!XfZy6xh@h?LqeYjtNrD6kD&WYWi*&IGtYYImXvWnDO-klmuku z_qoR=`w&;1&I3ZwJ&LH09jSI9SUo4IJH0y77iW=m;n?Kt$ay?aRH>vlcVJ}#9 zl3ToMEVJXI=7@nv4Z&QKils1LD*U1ktHrBlifk&wyw>tlWtiRauwrFrUzh4ia=s`y zWNv;I{k9dslO%a(h&J0cL8yZ25|7lht@pYL0 zvmpTm%zaJoH(XLg?T>zLZWwijC@xYfKWS=@fr!*#51LNE9c}J}G`G`Nbkl%Wn%ka? z+QLeV(P3WPPB5vS!uE}6AX7_IcZkCvA)D3jF1xlc3U{Z(dp9NCpAsMF5=Woz7fWd5 z6wl%*>*fHO;ePzUynb1Z=kXj2A8~Q}DfB&r!HrPZ8a$!2a2!$Pt}HQWqz1f)E35_} zwut%d7O%VmBF1n=iKL;Uu`V&-D3}U{08)p!>i<{mt6zNp^SHVDR(7vvI7vHMhGd7` zbXGV!t7VCwk}bbPJ#ljigunY1^bW?&AH%}2w?v(w2&oQ9kZ3^!6-aVpAUx)945822 zD$L^g`JUyVAfH~uDFGFpQ>v*Dp3g*cr^Fi|FE^!uSE3A17o-ljoPH&NIK1UdaQy~| z0uAUD!UL0epef*%?PCBERWi>yo@4k?F(;V}^jWbC-2lt^VYn%)wF^s_d70V(S)4H4I?^(<5tW7QU-8Rwt$3iYyr8H z09m%c2!fsxZ%`XJ3tRzd833{jK+>u@fo$Msou9vOADQ%oS#x1FG*qRD0=?rGS}|hQ$sh z{5U~1VwU!5)>4?tLEMNPYb9%Xz^HKpubiZ!CEL46q&6&r6>z(g2=r zIaGfK^C*gi?c_jh3Nf!KJg)I&+s7ih{z}-6rjK#*I@kn63|FAd&h*7MA#p*5Xm^=E zbE8=M97F=6oYgANzWb0Ic-kJO3F21l5{JM@I)^IDNg?KF5eD~_?Su>&|7;&*8kMU*v@iwIp35LiF6V#&xxjlU$eI}D5S=4L5tF3Ht;AJSO+$mKLS}E( zMOqtCHSe_y>T5jNkE(k-viX9w$zV~LlS>LanU~u42o976zkc*q4vBexLA6jXbke}A z&N=@n`xzQ1Ed*UbIVJgG7@ngZ<`d&%Fac}kw>xrViX$6BxI~L}yiv}SS`7*h5GKII zZ$OE;nUDW?ZtFyJafj{2|D~?1Z5P+46ZD4~tBF_LIg8R>hy2I#>plc9vE$JN|qPnCFC%OejlT9hF|Cxy+6Pes3B9h7L zA2o58b_RhOP4y*j9&F!W8d{Qlv3>E2zK9cAffz3kt)?$N)m4z!#AjDRsV(}1ts1P) zn)0A0R%?g|nQ?6HtOBM0E=>Uy2D~RgoZw72S78`Jz=>SBNBMEVSO$?p5hHF{Pj}`DmFu17U!~fZTOxIq-Bn0IuQGDak$O z%vCUxPPDQtLPMfZb6FxFKijX zgs~yT)-n1?O_O#J1yMt>jdWCix7Qvel5|9FrmA;`GZ*p$1Q(h9iV>|&hQEnd*m#w- zIbf?IgdGvF$q^9@>tmbBfNhDmcErdgN5nL&@7$CFY9xZ)9i1$a14mnGe%q!T#>Ufe z6dNvb*uSjij9F6JcEIaJSUjZ|DH0-{f17d`dC$OvSlp4rT?~YG9yBCR73JX$NkqiP zn~gNG@pP+o|0mKd;f+1ZnwmW5+lApRfE81C%TYY%6(@3hXM@R);y)L! zn&uiFX92lS>f~p5;$)uYN&h_@Oq(ZEE%f%Z<_T2`@Yvlvsp&|84FMIvJdp2Dw8|K&a|z} z`xHAf8oL&aMG7`CD4M7tTJhCr?HZMdZPmN+@tJ==O5O3EZqs01f?(~8Vqh!e1+ zJVakHKY&PAHh=^}{&7$(a;g_IIt=<{vlK7kYSd;&sYQaB5wd%C@~jJFEg~xnzIR)) zc4ZQF9}$9Og5SKG$p~erwn9S7r{~>Hqe~BEQ@@PEV%{Mci-NcKSP=y znxGH1z3@G+L^UQr_=!WM>>-pH#&At8$tOAtg{sJa<+UX%-5_hcULq@eFQs0!wA;e# z+upprT5?eq6pI<|?lPRL5tMw@(k{j!uOH|#M)K8! zZ7`U}r-?#8-T)!1>E1LD3u6d|Z8ZA#p?=nRZjFVV81+~Tsvr`*jv^mZhA>p<0@5_m zUZ@1+zTEs$PEDHjLG8lEhjf23p90f_gNoMYQo<}KnH9u^H?H8HiQq1+Jr)(TC#9HH zk`2?O2=q5t>Cu4t3+_)0mx2SS-uF-I!>e5+SFySGUT@!^3L#aFP!|?2IBzN)D^@(Zs@~QLzn+ zQ}Y}{ivncXXY1e=)w}#*`@mf&AsQ_P5(jqgP+TB7knLyO{VZ5!?5EOD!}jZ5O*x1< zm;|)P4EEfzJr1`jVJ{R#&N{KpPuYuY?}pQNe>5n@hl@BOq*#Mzyn3?Wj9I9W@c!Z- z5<@c`QngT@=pOJRym}H*2XTr#P~VMsfk`N$8`Z~oV1D7=1gCoSWYMw~YohzVj~7i@ zi}icE2OJQuo-CPb$+AAkix*~bEcH_TQ`53WORLY_|lhH{n5Y2Q#*O?*CNi$A7xak%9<5dG%PtCJ9co!brS^XHfdRW1a?%pN?PFSVEEsB39pm2-;)3G*l3Wde#E5kAb zchxY&!hOWT%jaZSug8B||7Md0Od6)7+h3dy0#0+=aJxayPytVnc@h>QcF+>LU;nWu zJR$?RAY>3FoZJ%IN(sqHSGm*A6-9-u34hcNAF#Z}uTe&f z*10Y$i+j$~@M7e5bi^!A3XbqQ+rsT=3`ovBimTZ>6}hIXoP7&&EDnrsjdVl@(H15`2vS_adF&rgXS5Mn*!zoEqSW(5 zK2v}cK!YgQd#}U~*8@&Gh|Pc0vvzP3V1oCKRy+e>$Y{2c0_O4#E>Dv)6E2sJ11#e| zB64Bds&_?{t?jJ^_ikz~xcS+QBN?BzxySOZy-$-h+Dq0njtC$&H5yS2joaR6gw&fF zjacT{HJXf1+vvxqjeeS}(P*-!MzhD+XaT>G3`TC78jSpyiwG{JN++YvDp_J=()c)U zY*%S-VR+~ABEo90vRozg!}_S8N(!r;~Qf9P2ViIm|1r$<4vwY?=ojP zl{}U4EF7Ai*ZH|v86+F)fWnO;k!!uK22j?BwF~_fu0jy&jgt#^w!QIZnzj&qMX~_c zp^-meBjd>WrlVg$BN>vs^=E1ti5fc^39s5TlDm^MvZtRzy!?I}1*JBHF~}v}{Lz2o z4V3Hjjg?y9ult5Di_FoKGRYOUSAL_$~1iP!7{fnFOBO>kv*_iU5P0@KOI&X@8aa;0k zMnaKA8Vv68`T~aq;)Eu^7Kgj|HT!6S{v^1#6aRc9VqsS0?=Q9|3N5ckQ5$dwxWwtyWuCj_=Cd zhU$$!LH@Qun3BTax{X!Ba<%kN?xMugs$E=n$sjHBP`r$e^2tW;&_2|Ur&Y`UhcfHs zH;k}jZ$2TQgP+g}qBh+1&xv9>MuhF%xLUUQt^b(1&NjB#VOGoy`n@s-^`JUw`cBlE z<1~TgxK!;v&PgA>Gliv_QnqJi-lkWE&`H@%m@RQhN@Z)>_LAuN)=Z$~;EmvgAWl=b zMBTF6JJelEDS|D7wJY60TP}0Ap08k)1j}wv#wN7w=z9mn;BcwEA)ZTNui{b|Vq_63 zVi2-N%}szke_#s-!I`y7qA z`jzS9`PAg#=}yvQz%WN$_YvOUR;?mE*hS-zrXjpy`7kGGFFKGogry2~RHIyL(TDXUdKN&1U7}G)!6Bavs z%3>Hb9wQBm6qX+WZTI8&bUmxH@d@nbfTrT8Z5h?!TSsL4WScSHo{@=;)Sw;NWJR=T zWYMh?RCGwd3uaqojC~o$fEIY88#IOq%cR+1$_?zl5Ed}=#QE=y*0Ys`b&7b?gxkN> zTU#%P_QX1w|G9LUK^n>1$;*;yAT-;}9a_IBW7kb*6rj{G%!EM6Br2`HbF)q_6GYHZ(Q2@x@@xxmaz!^(PScG=y1@iW-Pqjh z$ktAy(H|HYvv&)`4QO7H$ZKQS!)O*sP(K-t|9Nk+L^KwHyKITa0?FFQ!v`MF1!s{= z%MfZV-7{HG_ff97ij>S$bB89Qh{^)JKsXqqvMil6D$7zEl?4|SknvKA%QC|6^3cIJ z#>_xEAjc$sY3$Yz2seRQDE;PY>DI|o7nmh1c|mCB7IFRQ#jAlC#IfYlu&R-}V2oN=$ z?Aysnn8xA_NX$?VV;e9yvo!@g$i$9HTn>0Owy_ZRCgc=|1q;i3eDidS67Ksdx16?Z zZ@1!kCfiPJP61?5neMu$ekubZii&!K8Kcukzk!ybWoB>kzs&=&Rl|cWd!sl_c*URv zj;0FcMlU7=6OdOisL3iU&5yJYnlQhk(QowAF2IC`du1Oe9&SD89s)HK_4B^dsgIoo zO&A<~=!Qc#G#OqIUSI#}2&ofv;78&!yv`m1mku79^lrG!qjA!Qak$(guiN*~p{jQS z(%*91%S&J1ye!if<-^p4)|jj`;;fs3E-C6i$*v+ocl}OW8<$ls9hu6oK%bBG{KnmYyYrp#Hk3uNJpak5!@^4Qu|@ z;%%O}gwoYoov3srHkQY4xT;@ktFiyZn+ zrEMKMrpnp&?!xZwC5>{RUw`(89;H$8s$BG>`dWqa{rZk~ogiU9cX$89$G9W-nmJb4 z=2b_l8S`$HyNW9=kazOM_*L53qY<4F(Fi*K%{4O(Y-+Mt>B~}zSBzHhgu#?KsOM*qP)s7r7O&hKFabvaS>HIB_ zcsp&uh)+9p0e0-M8Y;2W8v~_*Q`ejX`b<+70+*!%UUP$#aS*p~ z-j%W0)x*2y-eDV$_E*bwM8Nm7+&_1Roty7rP+*$f4_MF>fLIJ@QBgynvPD;}8H z6Ao+MSK?HLcM=;EcSx|)_YT31epWK(GIH>$xb}LkqGAqK7UVrM;+25TavHw=eD#QC z7K=t3$;Ny3jSyN|vlO6f7IV>KTm&V#IREMi*glBVq_+2tY#+<7r` zo0Rhfls9J!nBhHB*A~X@P3&};-aYd(he9%Uht9u=Iz<-Tb(Fwf1PB}n(wgxJOQgmD zY35W&ib|6gj2v008~%Zb$x~uN8Kcl$@CJmUy-Mb|^%UM{A2qd9(k-@|!1iKDKM_8L zTuYoKH6=?*m&4j=^jIHxWE|+Tfk&u8?GcECi!8zs2Ad}ipARXCOF7JyS`q>)fr?$^ z`)(U*qEvNuF4ag*9!qr1wBrI5QY|Fjns?Lzec<^n-tFn`VAIJ&18W3vZ=h>5_}Z#i zza3nmJ<6+{94{(fMFx6w4NnwtH5V$nk_#VS&V?ET`o#wTQx%c}R(!#V=b3YGktFy` zuyqd^UgfR;6#T3n82@nJPs29MPaebSq_B*1GH$W;Fx?^@@dK;f<zlxy~fB*IIk+^}hb=|GwVJduH!^H380qb}rq$SWz7lDDG_b+tt-K z8CHmY6>L;N2?E}?395%So}aTL#OmP$m30sqq;{KPxz4@i40wtNb%T+lrcVZPi4{02 z#`LT~dqj}23#0|aY7^R(h#l%jges3owvc&pBPDBa_=Cbu@x)DVf<7M~LKMq<9WAKs z&NOt4b_pbb0SGG_3x<<^{I8u&T8>64)w#y$zwMcg4Lu@`t18 z({(4*3z00UIvoa`|q5Q;$pIxrGCbDho$aV0F)#J zWF5EVKzZg-y5)sIUQ-HLL5qP5_3@=a9wT~afcC%KH}Trj3Q|-f!U!CV|DRK}ED+^r zam#tDu88NAca&-e(JHV3hM6sFd!l4HYEV@sxU0-43lI`v9C+F}6%HfFtL)H#Lg^eZi8Qr2f&JC(L<{Qx>qu>Vq>vfwL*ivTItDE3#+(l=N`Wy zar+#Ujd!KR+7g2`-j(JWOH9>x zC%X>gVlOsQ;~k*Ij5(H=r}0jfA~HYurD58GK%!q7rU`q|!F5b>je^PY$jexg;`T2D ziNudZT$Z++fLPh2+43Q*7&^7V9&Uj#8mZn6ZGjmYsoyipwFL%fq6)1c&*hq1iKHXf|7mn_dfzzuGR~vN}s+$R`eCHjRk& zq*!Ji6@^g{el;23M2LcjIK3nJbKw>~iAVe!hn^{D57J49I7tCSK6!Lg7C-Q@r0opR zCMToZlY@O4)zAPqtblhFSED2@zK~N7{MJjjk8v2sG(~acA9q`=x&X>Tsy$YfP^s2M zh7^KUwl`0E>`&i7tZ>YOSgKZ?+*T}HHls9Q#!$uqa;vxL1yDfCzL$P~d;=tOgs;f8jp`L7eM(t8;D}NS=!f;*Tv8x28uT95 z{px+Tr1z3h)#OYF85JG(Lx8KOi^34-L(N3ldo*!hCG?pd={|sX@cCdMhQHBx(NmZS z&^k;Hs{-_YBU;D8_TIjU zn8Ga5j->A~cO1zMk4Za4s6VPeXe}|H)2IAhXCPrF5PExU5ScGy& zDixC6$>M%Bv+ zDYei#Yt4v{vLY3d5|1)S`=y~}`z)rAj`7_}LScHlOprR!<{KZ1(e+vx-e#IUHm)Ax zJ@8-$=%E{AxqMFOXKf`U@0H5gyrL*~a<+d?6k#S&`qrz$74H(l*x z3&HtNsKuX zi~Fh=16Dj##k6Q2t77`@i3PFis!mW!X=?k}AW_3^Zx|v~Q@vRI3^Don5wo%#EW7^v(Tp%UEgOR#{z|Ev2%DBY6KHu1- ztwBm6b=Z3_d$zxTUA)Lkmk#0BYfbXg&@zxqfvo1M-c1%k+ zknDzUmG15@P;a%BUDAF^>S(W^?*Lpuh>-YeJWmr}@Sd37-up10tefV?6 zm+6L1Cu2VpzyFelM~ZS64^Jq<7E8TqowXWPq?+AQy=50Q$7NV^Y|XBRIrh!g>vCeX z0e`N|Hgv&+EaG-bgAv3B_97=F;bon2-X8qtFmGkTwsInGt|iIVc5qB}D90=^f!&E% zcaynp;FG{XT!ajV(`GCTY=y_MDzDGlHGtIQQ1e)cYOLP`(5ASu#K3@KgtuJ-P7 zLP`@JASpstLrMncj}$SaLrMg{kCX`99e+(a)v#Vuo2-2>=F9de2SOO(=4tr_o}jeS zt2ja#)GG$@BNWH?N0}e710>NPzFKj>Rd`PX2Z@R}Dtic)nc4#rziJO`wBh!MtG1v) zw3mdT7BRpi3^fUdIwTCWNiu>3jiUb~?5|amv6U#fT3Z6?MlK> ztKhYgFw`m;L@#I+TvZZ=h6+|H3Hxi+dabHwg!k}>E*Gj@n#sIJ^21t%ZV1zU8X6uA zAv!|ZydMvoU>K!7>~s*V?aJw(-5A|Sp=ZR#zvbJ14xuK!c7KyJ=rLkN$xCv)C4)c~ z{}74#09p1Da(_*wu^h%AL-jopiPD20*@9;e5}_hSTTxtV=qKT*)vdwBHy*<9sx}p) zP0!(3FFr{LcD*glF&%qL{Zy5D^Hg#rc_oZ4ZdYm>@(@_Bqt9^$v2}Xi;jlkEMbl|K zISRBv=cl~_MEF9jmp&1h?&FBVCHmg~klN3O%t z$$ZqTBs3oOrAgN88wq`#&uQX392@YFnzY=9fJr?cViJPM4sb>`3XCD;vOi>;ujZH( z5&dkBP{UEM6;2zZwv_Oztt5XKe6rQF?TE6ZK~^nB`+A>-b1nXr*XI)&FA2O55OIuR zv5OgT&}>{QnDUrq6mufy2m$I!sArf{>_FHb<*(S$xg<~=yQze8k+o&02$d+6LcLdB z)hN8gYJ|mY@2eV3oMkm~P@(=njb0gnDLW?lp0Uji)GC+`AoOzN4tb(B4cDh0GD7>} zT+Q&^J78su>M>+>{4$Eg$y&4)xQTuaW=0_)^9> zL=}Pw8h&pB3es{+@;IH8)GpNMBbJ+&w2A3VLTOUv$gO#c-V2R3DWS;()Ud!Wqg>1C zCqOefT-2c9gZCasR>K|>vTO^?j|J;d1~lLi``!)yC-q4*AaD38aAn)q0T*`Z;*wX_ zl&@gJJn%L0{z~yUkKSKNX>v*Ko66jOQA@h0KLOYwBTX+vvm#|RS(>OH(1~$xHrC4X zza}EhyIOTpq-pCh4iAOLYU~S9{XVom%H&x&(6B<=(Q{>pgC2xfD*VS!xnbU3dtdxD z1iL^D@dQL-E_HFilnk$P*EFWn%*^9*z!LS5Uwdz{gA~eZLV1Q4#L6~!3msMiSh)9p z-Yi}rYFQIUhu;a6C=yPV($>SC*L({N@JmL#T5UC?%YrG!Py*_s9AH!%JXk2&VsafM zn8w3r;DOaO%ZLP@;ZDTyoG6i8pP)n`=P0Xr;914-7(Es#Jm!Vc$7j=tl&3P&PA^)f zxKBYf)b)+`NRe!9WB*HlZ9b{#M+W`+MB@SmT%nnZFOY&)(Y%QBB=Nc$aP1N_7?^wb zU`gS<0?~6%vYT$5mV)g(-QZDrcVV<>HtSdBH^Hq7STSC9ra42zglKM_cB%2W6XDCk z&OhHEKZiJ~AWg3zL5Dy-i!L1!FF)w*=}@}mW1NEKMPJ<*#AM+jH1MiF=KWPDsP3+% ztx}T@v;De|6s^9dn0M@G+pe|_)yWj}f;Cqzwk1~t3c4FZFE_W?NCFJUNOaS;As8{L za&;Dqv>&_W-q2GXXY8z~D)p^kv7{_22~%nt5tAV1;Gq1$J!}jbBqk%Tg*e2vTn*nr zk%{89HYk)OpfR$u&_=RPg(EV7H$b7OTHFI4vLDjV3$tlv_b{bG>Io9z5Ov@Et}IxCY*} zrT)SkgEnbT0NkWUyWGl!+)*)|q1Hf~t2Od0HfTymP2m!f!_#qdABIac|D~G5n)Ig3 zr5CVR^R$WMC6d4}4YvtO198X;7)UN_L@HN!0b>kJQBvRaM;Si)A0&xf6e6u9+uGWL zguTL3&~`E?TWUMeXcYU|RV^SD6*izLb-$n3{*sFTYXrv{n$-|O)MJLc^5#ypaC=~h zd$tW*)B>9<0bSd`vFGfWxQrz<<+eK6WY( z!1OvE94l*mY?23P^BNxD%t!HHQ69kqAg^9kk(lYm#qAH)E$pm!ciO@z;KH^D$nIbk*HAWhg544qD+ej}L#PJ>no zi~}^J>LqTjj)H(V>a!BL2G9lU)4-3N%YHWplo8aJZ$oMFU}VbCNN!GVTScGh;HgdA`*hRR=voJ3z7-IHARUneGS427%^ifcdp#Aa{Q~ zV68ZsqjDCEpLEc)2{qYLSz^PfEH$>6vh$uX_91oOV`aTO)-u4SfZzcG(vMjvhOM$E zKq7lj)E#qzn-L=d6>|Q5SwiDs5u@quS2byC%rl5g@oB0g)+u`xUGE`kuJ^h9^x3A_J^DpXAHYoOETiM9lB#+HlzJEzYGS(MJI4!sBKxmT)2|K5*CjzLTQt5pwODC?a1o zBV^fJR2Fd8TgEK1hpqJg!UkuMqI1UJk{{BkzE;|No|T_Wz**ik;Kok4`Yu=71=O_P zwO2j+FP}FT|L_&_Yv2CbyPmV@uHU?KZhq~luh-9qCg$dqivnEDLTevbv+XnA_~A`= z%&)!Y}3Z|z=^XdjlohoWJX6yPId2*`+z zml*6D=R!txq_W-v2~-09It98>X&?uX2gctkBl)<8C%-ChSa`?PfNtVF?vvyZ;UC8Y zGEJE0`7$n&+_7VpjJjaA3yW4Z56T7hh|mU0F_9tWdjbu`oNIK4^4Di?51`^Rs%q<* zG+J;l z?%9Q+QFN9BXK3{(tv*Q84PgK}+z39z0b@psAOOXqWlZ(z3)kBDF8(%mzU#~}`QCsD zYps-qP-7==8daGr5^L;gkWSapyH5GeNPH|&CN++nu_n@m?8&D%b3@CmN)vfBOz1*SDjBis;ka1q2Rk?(x>;RGBIzD zP%Hiw&bO2&Q$G<=4)t} zrj1=!{;%<>rulH4sq77I@a5Siz+Toj@@nweIV>PP%YIYN*oJZgcgRa2R$$eiDgZ5F zwT%sv)nk3#;LJ^iY!CU!k`5&;8M(up{Z!vFa6{0UUXI=|we{aKKOThE2otOS=#sY#&AglozK<9vBureFN%UT9B993Z?+L<{Ey zpt|J7!$g82R@!orOilI@B=G&UG-Vg0+68+NF=eZT*Geoa$`GdSohVf@3Pxpc+cAl&j0qop^aN$wcZy-=)B*Ot%Q}_g>#O%SYe#;JtYZO?#HU*vpLSEIrWgV;zy?sH|0efGWYuj2%jg)*K5Y zH;Ipo95pd&nF)hvy@`^1il0vYR(brCdvTM`?vY_Dw6I)5q8C)p(~0SADNl`AZQ-Q3?-a|U}3ZWGsH>lD=`v8_cI02%ad zW}^2!eG(z?L)|rwDw`^5>np>l zpW8>TInzFlqV;**G*nq+vfX@3{VMPgIP zqCg(bf-x|0)`Ryr0I8t5DP(QsbQYU3ap#T!B}A(tT_ zLr8GTcV{MCaaiIx^&%G&VE6|-gVY-KQ25$Im9GOHuNDQ z`YKRFQqciXdkOQQXQC6lkRyZ-?Q=j{18@}50GtAc>n@z;?Fn!ZQ6bl08tcxc!{6A5 z97b>x?dab7p~z@q{w#rITP`B6SvBZw$ln_`;amU3EJ|FKD=6(99>$R!Xp^>0)C<7!h8*g6J8i_(DN z!OsNrn~f%rF9C^2vw2)2i`|Q7l_0+6q3+OG_k8#KkWhDrxI<>$ zm>UZTHMh#Gnsv`}&kG3|7nnU~);-rfHzeqmvz4=4aQ5twkcd{Dg))6sNQkiw>&-%L zE)NNjTkTfQLTxUy1Zlqgiu;vWd5N-&$50;EP=6ieb=8A`fLeWul&q9ypLFd zR_+Vk3ul2E=)BQ6t>G8A7tFHwQHvvi)r@DRB##;Q%M&AY%&>~o8G&pzC3}m_B!D0; z={5zE<&}xzP5(VC|Bri0E(T3vbuh2S}EhT!|)xnq_d@w4}?3i022 z7rLn>MX~p;x5$Rc^9DHgx(gYB-62L`VD!~I2~n~47@2d%IKgRBvue`B+;u-wlK|B} zL6fisAM_uNqctf9IAf{rYU>2QUv;5SBsDUt8u?R=+kwZ&gp;6I{*);@0EqMq(xDOG zUvq(?G_G4U?q?lAK;Ta>g6;h^DQ`=TjCa9x!a80xI6&1!z^da?IgP_zd zL+U>bf}#jQD$OW^w6qM;{t(n-Jq`Q^QWD=*sjY_K-wlGCL}lvV41ye0W$IrIg7*)C zUmOI*kPGGh*FlieuuT2jASj++$ottUsFX?C`U+?n-&A;hA#_|7f=3wAj;TVZ`G&Or zqY52Wh5l_7Lftpy`_(EmUWHy7i4B2PdW;Iudwr+UlY6 zfCneF9y$zoaLVhUlYj^KfgU;rcxa9C5Jtm8fSm^`>lr!`zFI><6dO+?@>0;~$mrL_ zicY{di{pCVH5OiwX`u*3I(IFt{4TOk&m;YZrwB0p$rtULIEVdSyJPBd0hF1UZIfH3n!hLqN-Nm0XR)3DdF(m9gyfQIy{Xe*u)%7^T>pMN+O5fi*5b@r#x4f z!V{Ei@4c*jrjc)|;b26yG+oV?@-CpaFNJ3It`QJ6cd%S)FEyCNyEf_kX)W$b(C-xp z3p9azM{Pl{ldeLgLDFm}L{zb$dxeb@v!3>X2L-tY0xvQW+p+3Hnc~eyrj$LIn!NFpz*55>C)P;$+e}viG?e93g90#Agcza8-!;~`IZ?!J+4zH^?=)_7OXKDx5F~VL zh#$oU9JHl)7~4=y-VD8x;@zVS`$$C7!*vU`{pcFSw6~@t52GRh$|T6%#WWaab)agp zng`k;jx}J=U|V;A!>t)KwB-{DLA>fPD_Lp!ZqW{o0I1V;+QULET)?`6=*oGd9*bu$YXE?-mi+gosq%cSGUb z8-vz>V<)Y#;6Wg*&v0uesTo9U&{}Y{L2E(h2CW6-8?+XraL`)t#-Y}(x7I#E+B4qT z^|qfq$vL}_)JiG5*8($azE2=-;L{X@|d zBuhpaua>1-7apc2Q~GtRahe3IHrddE?;zJD7o-abgalNPL{UIa&&U$buTm4(y12V> z#M!Ju#pF^6IZ9>?sgh@fhU=;?;wjuTWD8U^Nr3)I3-B<45BpbE0Q#kj5Zq6HC5v=> zrO84e#jN^ZZV%99y8x`nxR3^;rIpKQz;uL9tOb}9?cb&aKZrNEWJ7V(G(ExF0>z-g z0NK@$;zGg!1{CGkl)n>w&@S5N`^*%8P^WDL;33Tl;H!tD-xj80HJ?Zxl>*gA%|c9U za%~18M$)>2+XFy~&Lz0~d}gw{-<5MoyXFPtK*HX7n&vi&f1*R&{&ZszU)YyDmloj^-}D@%T?yksm7bX6Nu)KEOu+}1 zOOcShc=XcZ8<$D|fJYgKRcscJ@9@A7>3o;!cGkBNzh@5~fF!d==Tx zKE4vlaRX?ecH?zC!HgsT_TZ9D1hl=ua|mw`+JT-e8ov(f0n{orNJsdGI(pMLb?dJN zkH;zvIy=cmix5tDw`DfkaCjK)X78p9RyD<6g9SO~vl`yv0tdL-sDREOP=Eq+qrE@! z*M=;;G-TvP5i(%nC{7n(ivS7%mzplUI4r^o-&5ZYVko#S+YonlKUa1zHwHz_yOgGX z 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

    $s~ubiC2@9 zgUw8?g(8b+)P*Sm;?VpXq;s^}qg{Ld@5$>+gzV0_{<4z#q^OanRTMj9E3)Ne-qm)` z;oC7^c5PW+aV}k0_7PEClEz%z>7&4BdtkqnWA*4_Uq)|X8NJ~$*paN@)@xX49f$xe z5}htE`+Y5LSy}&GZyB>laSOW8a?=Ksd<$5HsWWN+Y|am*=FeGIpPkEw1Q z%eteFdA2rb$Fa;cV@=^uERjvxaNr|K8&#SV;%HuiQ(H3for2?0bWCJy5;P5p2Oh3a z7joWH#dJ!GO8`({3tE*Y;;t7Oo^50lj}HE}hbgl&@0SOtr(sT?4UVAk#61~ zGBa@oSDpFWYR>RhVwUAio_GO-giOZi4PU4JIStq}-n`0Z8-&6MrQ1dF;T6$7?yHOl zblk^`;U<O#kI2*KM zqzslzri*fDrDv*0=D_|DW}4S~4}b`}?6CB$d2cF{6QQiw%RN8h9o!TToTBLNAGyh& z8%onnK|+hsyn}Z4ENtB?q_YVPw<>LNBa0!ESKcZK)jA0TW`>f`!b9`OuIE`+=2OGY z$BQWG=pF%q>cs?SOWOM(N4dsHDObn6?+``H39Tfy`YKLO=?mCPu1B^sC*x`uVIdR`u%ud^yDo}+a{ zf9|&%XCE+)B$+u(LhO`MFX@UrkpKhY;(Km;h6Sf7<#}W`go)0HlWv+!zsGOd05s0YP?+GDbw)XMlD9^ChcvwNC z05IY9D#&`(|5HF(A5U~h(*b9yy-_iGT!dbx-BxBqC2ivicsEQMas-$3o+}E|(S`KL z=-1&UjtJir>C5t3<&i0&W+IMBF$y{7RtQgbkz(6Dmp33-%(6ntyB2;){0e%SY9@tj z5rU)+AC5C={sZzl8btT$AgWb1BHz=9Fl3Ab4E}xErMd#U5DgiO9r6~#*($&*V@KJC zrOxKn;r9~-RM+s`rW0zwky2(COrZ;EMzspqC}}Ys;*zo0%p#5fb`cSG{RvPRZcv~+ zEfCR~RiAxle4nj5Uh%^>1m>OKnIC^+Kj>?day>5X-B_y%aRc^UItp2G;8^OmJx6qk zvnSc3{DE(eGZdfAb<81Tao?xzj%;?CWPmMUZ$WLrjKRVGEi8I7(lpFmV`P`gF)|pX zm~|Th0bO<2&bGQX*bQ?R_dbTkJY$t}4Y%A=D}!8X>IOlwGit!e_)1M2$j=2}LEKZ( zn~MGes^|^9p6rRRu=w zcWE)89ZE&SKLhGUnq^_Agf>f7 zOR~fK77x%5&uG$g7Y|oa>54(Cv35#}t!k#BftflMEv9y6!WDJCh(}HkVy>FTaju`T zFma^e#fQJxhw*nVf!)KM%Ldc%Jr>0h9#f$1SQ2w8_%to9HoD6zMwlKl>&GiZMCCh8 z7YfSd3r1rKAgs;N-Jp;*=E^EG(5_ltr5#a)j;=z-ms(gZV&q)1i7`M)i>p&`O6&)c z7p$H|FQ`pl0CX0;aQ?;Qk{6S-FPCB{Y(41AMW0bxfyUawUZW`Ixnp*xVA*BdzLr50 z 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 diff --git a/.wrangler/tmp/dev-vnjEeb/ef4866ecae192fd87727067cf2c0c0cf9fb8b020-yoga.wasm?module b/.wrangler/tmp/dev-vnjEeb/ef4866ecae192fd87727067cf2c0c0cf9fb8b020-yoga.wasm?module deleted file mode 100644 index 7355265babad3f324e082bcf67870daab17f4b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88658 zcmeFa4}fLGRp)=}-uL=-_v=5eXL|nj0QD|I(mnr&K+gmSGk1U)2oR#1pR3ECkQmqO zG-lHS#_Y;49T~~EvL-t-NzlbekQI!uvIb-J7bFv96(g?1Ma2y&Drz*WqGFQWVCMJv zp1SwGKi$)R2vL67G|apA);(2q>eQ)Ir%s(ZH+svB-{Ybva(5@^T<;D={Bwt{j}LJd zAG$fZJ~E;|ZK6FsYH{T3cZ=QkM{^C|854Ik-iwX>HR?P>6qPrOkhq&jp z{cxq07&H#4Q3rt}oof;@s6yIH3l3TVU3nwnuBKY$y5T?lsl1TM+H%V+25IQ2zMFIU zS!;~As?q2tA_eNx-kgx`Q2ev*H1`(wmS`=%Z;dMaerGhs@7tnLe!nYf@cS?6%(uAj zj;j2=JzB@_zlv)7?vFYMsEJCb`wVi#BAsMha#bywZ8b=yF-r+0hRRjPx7gJ-*n zbFR|k+-uyxz(Cw*e`_=<;%F$YIu}>maAlw`l;77E15FNPs?^*&-LLUqwdUMRJTnvb z4916CcGssWbuLl8w!YV097pbwD06$G|K!}h=pN@Tjb7_6qw%kgUhOWA{-f)AGg zA9HuPpKw3se$V}m`_5l=JAcLfH@9QQ&bPkh`bXU_yI*pjc01pEB2W30d&K>syZE{v zb=O{ehr8xO?qT;qxAg<=xV!q8+kVu2((T@L;s2|j|Eix)xLYjCf;(pfswfigg$L^2Ze|CT9uK5GE_4nQOr``6?xvQUX+rNA3 z|8!fQa=+`g{K& zaUXR*?Y`qD-QDgZ?!)fK-JR~L{+S=De$Jik+#wG&eKgjL;@!z^A2nW^!V%dWyT;=v zb(P)Tjntw6__EO()xE2~n8fa2tX!M+H!I#{@lDx_em~I7Y7BIC%XAj+C0{fiUy!=& z`9He##oFFM$D8+k_~GLAqrd&pe+a3Mq=`?i=6%IiDN6+{B^R|^yhQjbmH>YdoE;4_ z3gd6T%!n-qxzm$oWf6nqoU8Y<-BU~K%DHH~ zFxz~S0qXyl4Di`XoP^>3LbSix1Gg~#a}KC=kN+dC#r+HSWRI`CGy!n?lB$7WjxQyH zQJ0}I7kUd0QHg-}x7D_&4DIMGm?1|m-W~p_%wwlndP?d#EW9Pl^dDlM#jN z&F<%2-A5Y`;uRAO$N?~~WNvCGjvYgPmY|U6Zxa-imY}F0E)A>ekwX;;&or^;YfYlq zErKPvdJNUZSL<`KR6eE5VyVMz#QY{pX*ykyL)4T1m$B3xl|o6m!|k^@t)-<@G*DpP zHa+FO#W7XvV<{?$uPjAQ<+_03!$gyM#wsDi3r8&v3U^^MOr=9 zn($0#j(z1i&2&{G*!7n%3&zZXRS*CA>a}A{!Pn;$QMn>Dhlsl0ElQQjh0R<7V4m4B z&qcR>Q$$5kWWptI`#*(skFL20{hq}S5R{$ zn>kUL<_65OlWtn+Q)vRA*Ux3C8*9AIJ6bFRS#Zz9jkD~Ppia8WL631s_M~wZp+U+U8vbXSwGFY?@ptscV(3u!8pEYD*LNwzo>P_m4ngRY!|nud%chK-tqod zqx~QgWxK8#t5as>CdBg07P_JWd86#e7G6`M8cF?zgb?Pgk{y}k|A{2pLk~W1+ubT9@;pzAR}vZUK|LCuL=Jd{X3$C^U2DMN#(tN&Xkn z9Ic9AXCQb~vntBGIqDNDlRK;O?@OMByOCwa`8k3@7j3G7WlQCPEVx=JO$Xr(Z7h&N z+ZHteZBm4`E^!ntt91cwE{3u_8OqS*R4CivtjJads_JoYEitVWn1)otzB1Ae_RJum zO?it*L$k{o;`z^(W|${fh0A8srQg!x4h{GEf0Wtd?MtbJ9(m^y;Kfc~tcx@$J-_Sj6vTcKbt2y5ZcE)BsYv`ie=_=ZSS!lmqUdf925oP@Wo)<} z-{LD8r7ZHvKA`N;cbK%*LSGCT%8b6lByF4__@*AXO`I6-k)4pg+O0*Qy@%^f0J4*{ z*Q*S1T>0u?n(T@G8KOQ>9pB1L8)hJ{iYzmekCi}$6oh89#9{(cCu=mGNuz8=Aj(YT zO-<&SP**jysX%dN=FqJSoJtnGzH&=D=Dza4o^x(HtU1b>e}qAI_*3jj96s|f;WjbW=TF{Bhz%}gEHacwtJGm6(NNjLcpn_{Y}c_lE%u0G-D3A zObAn~<`IZ=A|iqGO167{T4gQ_WtePNI`dv7NPX_Yq^7h1YrW#y;GwpN!XsyYb0*Jlt)Xj5me5ZIkh~aCgpRd``IAIT`N^cNa{?7tpfZ zQ`WNG%(%YF9L5Ar6RsL`9oRE(1qxK4fOL+iE~ZPe%4IDQ!c3aqD^hWCs&-S-Xv(A^ z`a#|JyhtiHcgcB?gk(o81vUwFoVq`JBCUvCuHRc>&swjGeI!-1FQT20PIKpQfe>%%pRZ#g?>Q7> zWRP}J$tu%gSrm}i5AFl`%;@tlW1M|4CiO@{>BS$OnK|*PLp$O-!DUahBR;Nc`-|I6 zMVgFH#B6^ySNH+RjZsx&WT1jx)sw}(r*V37IKMli*(hFbO9zTMDI#~-g9EMEZ{U%1 z$PZmDfvvr(rNLjZ1o+T_Lk#o$4uq^5rDB)3Id03X!hl<80U8o_4s@FhhDa*<2@x{n zdkVYCP~8vv#?clzb}kCtVL!YiaM~Ex<)9LB zGD{RW<2iE%14-R4S7R!msJj7Q-8+aaC*bW@=9p{Lm!w=8W^`6T{OaDZa8J)vbg!95 z9bzS>BXnDQO}gv=%^mT}rbV$KUm{;0YYr$0K?`*Zrs;^nHy>dCMZ^ zVY99xO)fFoAsFbKo$+D%+`4FIe5B&**+ACty<_{eSzoTjGOflIS4YN34zkXARHBQb z>X1{@IZ~4asz!6KX}el+A?2dx0DK@@hv-=qLgdpcyM? zG4FQ5$^)X>;mS@ioNkYBJ1Y4(67Pn`BP#$s$0W@0Ak6L)6Uap1EnTmqo%y+9Rh4^^rKL|DcN#{J6lt zB>YU{O%MV93A!xV%|wG%OhJ44XVU7PFS=WNbo0I0wgb`?Bh$lw!hIXYjVjf|rkqso zO=DAH@~m;z{|*rPqPxLkfCxF`tnYHBxrB@r%jD|kwxQ3Q(uMw<$h%YMLAl{_PCe*t ztwk3ju$XpqTZ;C=WkT}kn|e^Wa{T|f9u&Kv19@k=lnk60o7z;yRkkZxzigm1HrX=D zR!_N3N4ix1#KuK3fX3BYP$edHnh8TCzGM)Vo?|5?LnR{;A;W?y%qWbugyCKxAt?Np z3`(Sc3X2m-BSfX_pc-a*E*2|U!a9MP1Sq>9);Pcz%d!daHW($rBhG=WwDz(zM1^r# z6gB1f^A!m~Mn;@aL0gfkx79c`$4ouNY7uN~AV>92#BuFVeDKV|P8WkO^OL!6napeU zc@u-p-uPh9NxkW$ObC4$v>rKAE?zW}XP&SyrM^n%9+@B1`qe4c+nE7v%k@g(t7e1m z%4*YT6>(XmSAfX+l~T{DHY03~R%gA_gZK+LY1HvF{m#nH$74-Mi{cJr`I?k#2tBA- zNus{lE5c(4Cb7X1bwm7lceKew6U=D7w_c6p*7hYh^`II?(>j)L54)wvF3^5-DH)89 znGf6Y&=-Y()NQ*}s$D~?Nr?Tjxno|xax7*4&g|=?7WVZhJIzPmow{IO*ZMu! z*8wf;>k;;Ky~n-|6X*7IF|^s&lLwBZz1Xu%elS4(ZQ6UJS;MTB_}+UZYcRjZvbi(9 z83wT|@isc(RP?FFd1)1y1OHc2yO^1V$6hHgQk;9Fz$oKkGHRzFx9FGwnrt$^_nKfs z64ds%BaGUX86P|z_@P@d)c(!AQ)y2-!cAxIZME(i7_O>9DrUXVC)L^N=K5j~sWZU*P&KI;qG%celBL^i_D5+Hl zZ`*PYNWrqaT4!e{Mb_JHYMQcOfnc?frj)@YcWHZqve@}S0PF`DNwX;g2|_yOsMKi> z=1QrNrl;v*gx6Jyr)~O33c-OuLUpV-?02Ax$lhcMFD5tjK~?+(m$9c~&rB!UexWgF zYygPF>b}+cgOw2Nt2duorfk#4I%*jhGh8E){r*1#8EU-n1Mo|NQ);XGoyo^!`xwX z7Kg$E>Jaug>h(WM*qvi|KCv;3i72b>&)z+qvQ-vCtVI3gzL~H`6nec^sCe^AX4%x% z$Jl1n-!K`ChY;C2Aw|`?KZqkW5uE^C7=+fInuFAeDDXg->kXgS@X-oPL}t|jvw@j4 zDr3_Y^xHDZ>eM1@&Kb7u6HA_gGhhm~43oeY$*K54@8JtZ>zsU%6np^{j4#BCCTVOd z&PGf?evU0e2zqE=y$5%9X#S z6(wM;1Z4Wtu(R@5%UC+h6HTGdG4!RsX;V3S&kr2#y&(mA+5*W@H!+`6Jp*7Wv?kA; z=m~bWhLO29f9i96+V0Rdk9S4c?Y+K{}wb@;h8FN#V z-7{&sp^fj<-4hyPN_}Dy0Np$}nSDY6AbTo@`*z*6!#ydu`mZLghCCK#6p_Mi_f^u0 zTpeO8NTyUGQ*lSB6f+NV1U(VX5zyPnjNIHpYc)A>kv6RtOaP77tYsi;q)$?Y^gZyr z&vuun%T!mcsIJPIk=4iTsw>+q$#k=a*#|5%sU#BT6*$S1T54dR!F1ph3KpYfl>=P~ zz1;}|?Fl)$D6Mpp?_s#mH=*dZa+o31=T&tHYhwe3Mu?R0_#yLWu(myf1eekHep;&%N2*eDIQkrr0c%^X~)m=^{F(@V3udZMVDgzZZv5Un-*LJ*&QMMf)hwb>76+-Ss zK#I2Gb%7P^!roQbjz^-Hrc`v=yt_Ec|K37(us(U#eKLjccc-<+Mr}Z7 zb<)IJLJOSU>1Kbtn_QJV*YmsXf}@M4DEiJZG?U6((>}_o{OHA-FIxA7Kb~B>>pRue zHDCEivj<9&zfUW!kWl7+{!@3g<=}l!s}l0D*zO;U%Oq)F`NK22-bP23PaVY!w%TWg ztfJC>CUTa6)w|>(+4y9$riQ-Yv_G*S{<1aL!+38^2Z8E&>w(I_iz0SpWUq8T`SJQr z$Yg}5iBdg{jcHN+92CJFGf<@3);>{$`a3BS5`492Wk*vMqzF1f2Sv)Kj$+y=Qjv-j zD$R375q+K$r((nz{v;`LQvqtBKL8~P%9Ce!C(MG<$iTcCnxNItaJm{Mj@#O9Cf7b+ zc4h~DmmH`!g%q{RF-fc_@)}o#qS_fNFRG;etfGdjn-E}krxl@8kQT-Ty|UFXu65G@ z-O}An(Dftcdj?e^1G7qolLAwF6w|Wf_pH0oJIT6KAAdZz3juN?QX<2RAQ!e zCRS?D%9CLC)_q5N4^UqY^!zUQb0Yt#v`+V_D_TqpIbdSCujZ4x@`WsneRrD7PokQy z1x~KD^`;uhvackOjqQ-&YXv$Tc+P70?6F;B3}d@|>L{k2leP59vB;~0ldFM~u}K>h zD!%tFR)w(XDF||GCnCW31+{HKVixH( z2EV8fHc(ppl61f9^Fx7Od=lSWwp{$OwgfFJ6EWM;Ti^v7KGT8CSRD++JSe$s%mZzV zd5lmR=?ifUCW*i`y|cKcx0`E};Cl(ct=m1~=gQOoQvgpef@cJ84ZeQ}`Y7^^m2=Ah^p|7)k;J+oUZI zu~GO+;}VI5{V97x=pIFl!j4-=1HO=hr*)>pl7PeqE)` zENZ7;kY9c8%*-<gaZh)`ojK(3?iaUrCmhZpU+kvR3*8CN<@9{E`^D4U2~Xybk9WU#G=K4M{^F~( z9q~hXTDc9#3S3)&fz1lGlggd!Mzl#)mWl2@Qu0ke989aE`s(J$R{Q9aZ%c#EtyIYS z7{a{9G*xfx^@$XFMtE4XXipi}=@)PUJSaaipBzh3hptKcD+hf~I7uLbN%&9I2iASU zrM)emj^4s{Y^NUjVsDD6==Kj^ES=Y=jGQ*vk8m1FFoqnuoGV9X9ArP8-+ z!F>R{eeFZO)|rD+YJS#9B(}Ur<=}n2{-tMKvi9Hvb`w@o&%{&d*;-2FUG4B{K&z{a zNs*@lJyh+1$tq)}WmA5_Prz6(lr228g1A4DDZ{3A<^QWHAZx-m&x&ITNKL+DbQ=y_97zUT@AwSMWxds;X^i z(&ELW;6*aF_A!!9|DvVAU$KPpZJuel(3IF{9a?TX2W(0gno*hVIBCFN+lhEgKJ6?u z+H#>8t$PT2Q*)!=s>@b}<>=0M#@Ju<*trCJ1%K%h;lJMWFqfiP^ce1>N2g1XtxS%H zt8SOc55h3RLYGS#X<(s^Wx{$T(CRx~x*^~7-Oys64K4QBP;^-2H?*@4hZUE`KO9zE ze1?l6{+jI$YV+qU4l62$?_#Ww*3DQrq(y$n>dB8Q4s{9+cCnW4jNcD6**bOUL{6oN z7L_JiRGMf}Y2qJ`N^QeTM!0gAwFZ4bm&P1)32EJQ!7x6Gn^|)Wo=q!`;^-LpMmv=n zv#5l>(j8DKyR(z$5Kzr7t|Q4C-vNzTpwUcON#8}@{Mn~NJLCI|;=QSPA8d%F$8Cu3 ziI3`Xd$=5rk2d8)z2?|O5!MPMGE?cWA3ExnA4TJIentMGGM27rx_Gx=;a6M(g;w~{ zW2t1i(FG3E-iCLS5=A)|xbF68KW#{^i!8A<1*F3&DfUCh($WKvlH@(;hucdUo>dZu z09aEa>L~!5qArnK0+9DBAjg@(yDYH;sH1BmrQy7Xa`w3X=uvAx;cDlHKIFSlX2x@V z7BgEzX-G1LRYw{vJ-~d~I1_^9y}@ScZV+6I9Ds(oUnX*3X&I0Mi_c*6>^KoPf8K)M z&8-f3RrWPr#v!en-{V|ul93>8@4i_&!%Y<6@# zN;gKRVa5&8ZDic^-p&^!523O4`+g2YnmRVh!=R=-=0fc8t1XekZ~2%T^=EI0S8F`2 zU{s=SsfsZhh#J{s3L~$n>%0STn4H6N55!qS3ImaOylo&336pig1S3w4NfpI)j?o$B z?D=Oy%Pb*JIi<4_WC|Sh zqe~fioEi0_bC0~y?)f*2JXREKBd^pOnBf_E2dC#Ab@R_U@K2a)zBwl@Fb6@YF!Qu1 zHUFg5o#Fr5Ik87`VlU*d!8Oc-rYsv&X;{X*ne7yk!xa5y+1Qy%q+{A47le*!p0=AU zSIuI0n)ucnZ#UPDach%dnSOPc5@r2Z!jyg{i<%n}v{)&g zQHq67rt008@t7wuRS(KkJt$N41TY&gRdcL`lwhhB!(gD^fSzE^Ra<4C1}@kZ?I;X3 z#smOLTb;fki{B-mnIztg0KjwzI5*f4Wm%4J>WG^gOzmiHpcpi0&Bf`fR5O!qQ&-b( z?U98hk6LIF?E=_Kgv{mX`D5v}9C#bROw^HAg21;K_?SOmqGDfj8TlCfXaVV~{g^*p z>9xkbbTvo6&L6|3u*|R4&6=P*G%pIuLvzCLXVaON>8`Lqp70l;QrO66jZOTC2)q46 zb0f4(nuGCfZ?27|-4{OXQb7j8rXuP0ncI8uydm~!+(dkm6Nz?px>c6l1noNw;^jK| zKIWoE4%~XTUb^%(s4&TkF*fEtO7!Iyg2`ZmWM0Y#hWMM@qD?z9gl(+c7!PqKQ zeR*p_A+bG$YIE~~5Gan&C6fDwg9NZ}4LDdSGrL&T7TPiLvmGgrbhn!W68Y4SxF}L~ zRxsKq-rDFd5^u3~?4UC&r@IDqx{DLxI9u51F2{=`Kiwr3)hXJ|;D+5i z@mDb=_%$rgmNl-lGMgLgyem7}*nG3!q8{HO*Ce))ws=n6KNzSQ*8Da`E}vtJFoMQK z-S%-Z9>&Rd-I#P-oWEzR879YK4@jtt&uPuH$YAGMnP%sFZjEY~tNCYzfmZ6ba&)QD?Z6T(q$sPVk^8Xv9L ziNW(ijU#?UH3qX}sPWuT>d^USKMor$+{BPAG*ssD2nAurO~MU2*Et@G|Yandw(Z|0Z{w4w@W(ssl)YE?dTEvO6y zRAdk3ziY6OLL~C+A;YfvHcQBG^lNYp>?SPFfqt?dObiA=;;NDo87RZ44Z)q7& z;1{34c*^k3?-=~0$!!ko3T43*seosvX<=jc!a2~>Na#WHj`SSJzqQ4^TU*?_wVitxx90~|8f4V8xIMoBA2@b7 zV=li#0GB}p%B>nSi2^rn4Y!hGm(RH)y1Y}6FZas|sxC)J*}kXrBF1xJWJMcIsWR1o%LMk&+rCO#dY{%DNn><^FJ}tE9$=s4>_* zepODJ%K@kH3u=ti{YtiknkxfC4lx<*;NM_)bbeC>8X28}q>Y?-G3*Gn30#}W1}TcO zi->XpD@Y!kTS}U|jKJqsM#BUaN>a)0XsxcfgAFzIt=M-Q&*ICP7v>rFT;eaM1t;8e zdY)S1_FCkk-Gec6nLTqS`5l5ODBbvrGUMi;Uj|Zi^@W!d(3Tqo?V64PY@)Mh4EBos zA;lS?Z83PQ1}TaE4e>Khv*0!9c~Y!M(o})MCL_WK)vi3|;}6gTdeL9VVBMitDrF`JpMH6oyL^ew<)lC{DkTpYWy@g?8a1z&wnm!Ry%g7& zQZSuTtheB=SOR=bqf#)%%p0X(D(iBjmV${XL}V^Sfcju-w_s8^Z9UG!Rggf68*QIg zD5EjwQ_kY1s22Rv?}{nImMz5u&^<*-n=jhlm~)EafL43k8?Cm(=F8#H zMh9!}XtDMVF|fuM!dgWmrj+7`uIpfJgy?1%euyRNpx>dD8s1n{d`cByWuUQTt<-Wh z{<1sm>loSsR2-5Z+)(T1SLG#bZGYVc)go<}LFj8BCN};yD-g;bvXmXy9+^qb^RetEDwIobty~cUH%Ppz_#ghv+j4vSlZl&S*0Sw$`y#qbO)Y=IN&!g$GF36bg{pJ zy^rR37;c`x@N}V4Z(@2UvPkoMzfBKSd$<(SD_;j_?u6`{FPUy$Nk#;6?}6qUm?`w; zGOm!l`FfV^E3QuW$T@40TuQsZ@4AFz%m*+j$an<$&9mt0jr>daw+SOcf?u?MHdht_3N&*0@1Wo4&(W#0!RFQg>-@&% zgxyNOZ8z#Sx3}J}&B4NDdAP*NM4O4JJ4Flq#Fc|#C5DAd&5=Fj99dFqI1zS1x?7v^ z!=K~#P7>E4-fiWfq)hmYxD7UVp~dRy`SpyWxT?hVaE>i?M|@M>Ca@n2qn(27`Z-tH zcmqD=MROe@in_6$@rGRZ=H$V#W1Ah&CNT}9hQ zjvs5TLIe#RP1iCBX&t;D8-erdG~Qxe2ovYGh`rz`Gs!YInP)+6i{CnxZlR+X3wUkj zisw~>4U_!|7AW^Fj8@{$L7Z^5WG^aY=T&3rAU?_^bd}rqrp9S^bm=Q3#E@3{ii{`Gf8nyC$iv1>4v`NZ`8&6`43O62rBucZox#P_L~Ic5Jv;a7~|zWhr&-AUaT~?HmjN;H2O9%FwWVS6cGMF5eI=QKH>p<^wNR`{#&j6II1KPe0(Rn=I=D4oFpW}A~ z?7^tH0YSRz1Ku4+Y^KhyX*n?Joh+SPWh)Jj-X4Rkv=#AB4vbwJ!pKfEzPY?NNQMRK zP+dA2JYi(!-jqh3)*Ul9%@z&J5@<9qfi#N-dLL*I&qV`z604V1{3xx*{i>tQRb(*X ziNw^@XhgT0oWsN{M$ItI1=h-^yqsCC(+S3sgeyPbhyTe)C>AwNH4;Xs5W~lq2Grhl z$7r`A{iB>RX-PSi`Quoc((BFjKJ_a<&|K%E&BVqZn7+hcb-?eKPIq6z2GIquYjc-> zy)Nej@~(xGx4_9;#L2ILKVBnFHa#;C(C-13DEsDoxI%M zkAQXaGW|HjsEJE%mVm%Ae$=lQ|Kd5Ui4nOmrh3qHa#YlNK4797b+PD07h5H3bw5q@SM9NtoGSGaVk`0DXsby3^@AaX*@*C(Q7iKono+# z&plXeAhG?;C<+5MvT|J-6fCqDnUixU+vUwC64kzmz0-Uc59)9?qLDqJm0&=Lthvoj z?wTt#+*crg^N*aatYcNcZnN(ITGvYLsm51Nm*2iJrwuhCdy3W9cv$gkHYwRf>{JX_ zeF{q!+*u6PWx>_V3~nP`Ce5zF_y|D+is4Gj5$Md>Io77V4r{7Bjd`+?uX*Dl=0I|a!jG;TZ>HHP~Nmca$Z z)dM3<2!9$RXY#<09eo!Uo0YRB3!5$S7F1g%I~MQ?(k+vnKAt9KA%%bDsE31|Dbdo2 znORgt*^f}6d*qP&l6AMK*Nm(p>txhOXZrwLN)qR>SM`|V&c&OZh08{mZNYy3|5G#46$ z9hrIKHMwxyUQ{rS;ND)afo_A%nc@?_J!}qI(acMXD@ZzL$(DX;tH#a&Qkb!2=z@`6 zW1VFlUM#NEbzIQt^w8*KfizC#z({)EH~GxUOY^HiXJZoVFtP z{{68a<@#VAKF#1;BWIuHcozBBSS|Lgkxv?W0s0=UQrq24nZgLMqZhB#EtL1}OhO8WH|=UNCL7o@K%`ezI1y{;Hnkx7Er z6&+M%M7=KWAleQjDf!?S^n7Mr-b{YCzpQOQRYSp;)bmoN{UCtUF3@~bx7AJ!MeUB- z2YJj#wiu$Qon8eOQbL92&#qA0oJEzkORD`p;X0`JCE&_6k!=zKGC}V0mF+57JVa&; z$$k)-q|egXbG?|ERvEnkYa=BCOhJG(VON>3D+!!r!(rEPR>2I{AuecJ=dyu7D~63h zbAxTp1+y0Mtht78*~aWT^)YsmO+Ay%M|RkceIR9hZH>>X@#iXyRkseLBIL~{jRy8A zD!la~bMj8&7{efVs?q^8lAVJj=P64@a{2Lsxhy(~HW3n*qT?k;i8O67k)iR-38df5 ziFofcs~w66MBNfZ(ufQJf!$dto?}6?qNs||o_MTVXwKlzeV}<-7_dQIYA(;2*$~Xp ztD4cD5ZASE#0^nfaQOD@S$gr@?1X*euOu!u=DlMat%1?E7dYc#DV`V3c}!<{LvBan zZJ?_aWuJ)z!MLWeS*vxeI+2V@kt+?PFF6~;*Wuo9lq0%gkUT20hLmc%AT4y2bdYje z+6wb}uBhxK!fw3Q2VF(xF9Dt=jW-4y(-5uYNept8eE zaD(MkLSts16F_9>ZJI_nTQ+V;#W^>%;1}oI6yQV4TUOh(MGt8*F8in3xk-9zK?9S>vz(h$ zP8$u@wrGHcu-@#FMgqEQC)-h_i$q!Fd@Qjv_{EVUu+VIlSd6dNES8u>4&-V(IXYQl z9UEEfTVkI?rmgfVufb+13KI>E>q=q-RQcuZLw=;ww2Zl#W@35_=^MO?WXNw1&(d3)8Ij>scQh z^=D$r)EZH?! zEd>EtB#e}{9-VuiVNL|XGRP2+r@P#gL{D^v_W3((+HYk31_r&gn7qeL(-Nz8Z`mUb zv=U@_Jr0dF@R;i$dd3}Mv(XMx>XGRg6No}^(r}z&m^}(;Q8+Du1cLkp34|spc2a!L zLDLcl=LS*?DUue&f6Td++!UiEZM%gvFX&&8ZfaMZHx(-zRvsDO{`Q-4Va~#ohu|1T zT~c2)<=eWK<51&st$WcT$McE0wSGcJDONPnA&SM!UMi?*IisGm!Z{z$YbuC|5@5K@ zSqVdL+@Ep@Tz-2kHxBLP(-ua9aT}Y6(r&v%w?#YHC1gF%<9JBaz$K#$nqiZF`uG*! zx=?~0!>pM!qBVO8fJ>$aYeG}IB(M(pjeL}vBOV7*KW;{OSyqfmf{+MYaRx$8J4XEE z=6P*WjR%D;zamJ?@imI<;6xRY%V?IEOG%sNRV|bU`()o1Ymd#-nz^cv*p6xNc*L`2 z3j(W|+nknbBPYZHBSxQgi8_qevN=g14WY~E4Z_J3HYW*2KEdm>p4WFph)Y;Ex=Ub= zXsM6*Mh?wtk+AVA@dT6j88b|1UtvzleI_7gdP;-fAPwv^2#Ug?fm%YTf$BaCg3JA2 z(ZIRg0J;o+w@0n0MBln4oJm2`w*Qs3_&_tP&z|qc^ut%gxxE9FHtvG3* z7y7q}MKo}UZN`ya6(Ujh9g?X~i$x6y-m-M@b53C02JM-WsiuPz44P9GYGQDf?Qs@4 zir7c9=E5-2@TH8aZK zx!4mSd6O8%84b2Kb;GEJ#tMH1d(v#d_~c_BV3!3pP?A_tX?SGH_@dBySZ-QiL`1xiL0{^6}+9ah-eY#e`svF3U@ z+eS8>iNj_tmcv!5cgbz?FIjBxf?%-%-olW{6a3U))1t47Sx=~JWNAMlw6~?zd}&|I z&FNO&m$S2O%cVNgGKgwfOU}hD?OX7RTiOTs(2uTUPKO9wcxf*p7Ry>YaWZRZuW}02 zz=mq+8qd>4TiP!-exH{Hxf`g_prG1(G;6_M(QbP>C5;1oph3HHXUq1H}=Mr&!0d7ZO1I2suVXx`36q1)=>OP2`0IC8YJMEfzW#gL<& zCF~g2EONAKi!edwF|Oru{bOmr3TYUI?^c_b7{wTeZH14C+gA7}L4MVT{Ho3=ft4lz zooTG_(I>S;HDSOsV+r13I*VOpHe4Xc zsL!X#!Lg%omrkRl76cIoVtuMn1Zoa5{V+w8f^?#=FZUu4CnUqeo-;hP8khP)km{}! zq++__KSXa3WfSQ8d(DEym8%<6Bb6C2H(t++h#CkcR+CnG6K%drTT6F{3G-bV zDtDj>Gb{Nmmf_OceFi@QtupU~S1~KR{3R>AIIOu3>Oh4K48&Me5OJE4z#tq330Ec{ zDJ~}eax$HsU$vUcvuOm>`2g`q+ZUG+7oFct<~55NZ$q{y(pVIy@zN**j~BU^!bN3X zX;zt#7QK-%$nly?s*aA=xGZT~Qy8KQH72lQbPlc|jm=R0^Hhd*q3x%tm{^-qd-pY& zo27gW^37cKr7S%%6ZoWTJ6Y^sg%zpvk5j^8f?qCWjuyTUP8uQnL7kC*wMEw>hza*p zm+Q6+ACAD!wSJ6fSvdu_j?I#RBk)Vhz!CVxX9yEeyQ}W}d5dYsoPSH#E=pld8`8R0 z>V+%42o$und{s0{Vu}j`y?h=kl;(31etwK#De%x*h`YtptCeAq^a>f&)$`+1P)LeR z%lR!(D5P~$2spXx=Ar3^JYU1HZaLLnce^Snjr%19s5`>4+CE(*O#`y6&PEmF2V(Qt zEXVl_M2-+ch3)s* zY8ABybUG{g;G9uvXRW*225Jyk38kMN5SBnY{X_or&Uu`Ka(D}*2 z#>Nh!b`5jFUeQ5VrrRrM5i4wIbE2_`E2B3CHyOQ4`p#?g?riqlE7sY~?x1guK_KoJ zQJCASF45_%=%v$l%#XF`JN6+z)=5j~OI*~>v_M~lOVtuv^erasKwqt@lc0(;x9G~3 z&^87h)~Q7F4bL8R=6t5pi!7eUJ>iI?tu(i?gk*1?UlbOG_=N_@}5jV$B9X~ zMvY;UYi><;OKp&W5lfAbxII=|dZiUCV};8(dNoqfV^)Z@Y$ZdInRV%58^m3ax;{UvTY?(m&Dssrc525evOHrhYaPU-U5ncl zcmq$x8H{cMWOtV4jy|wmQq=2NR`6`kk z6~wsQe1Kz^nJ>}F$TWOZz7g8sD|~^a3x__ueu=#N#wEhPeTnezTmrncIkaT)1F|g> zEKFd)B@N|oUn2Y~w)rO2Om=#f1Z;Qecm2_0xwNwb{>ZzZG(R7_-r>DsPk{MQGXB6P#oNO37VSJCrZ(1Tl z+^|IWMUMv^3#SE(Wak{35pc~C5qd>6fCe+|v!+~Rvs-JVrDb4^wD=6hV9hzEWLeV7 zU8k1wP-`NFIQHEoQDMyw+j-vVV|-MzF7uRI#b3tmA!7FbS7 z=3#ikJtSNu^M*J8taBY~XkfhvRAjI$jnl}mG%AweB~Wn=rDp+7GZ&^VP77(>Yjczw zzRPMHoiE2{IY;Tk9f453MX05*+cyTGWHw}u6vr(p>#ctVf=W1|1PwkCge7&TOxa7hvum3VhHS&CJyae`d=Uh? zcXPCI%vNn^;}kK`_!rt1)XfI2lgiQ-!wB~sxeU@i^AtMfvDG%#BOEY=*BWPp8^uei zj5W?y*nzxIl|_ZCv*)AftRXFZp^`N%RXLVM}fp8RH3)oN1e%=2x+ zG&UOJ@O+b9fs7&mQHAn70ht%@ATYDoxUUxEs^;WUER|Nsr#Z+~4dkj8;(`By-=kWI$O}z3)RpI?2wneV6d}#0mDCT>{v=byDk*Z&VF-M_y*$H z;RExed}K9Worh7+F26dDy>i=u%;^XR2b(zx)-MywbhD3KPbxPjhbkKU zy(X*_7rC#ztKy>JSiL8TKZVpD0I{{YZeVS*%D_+;*Ty%K-+j`r`efR;J00ZH*25Pw ze)-c!+L5pMQ>4$N$lDT6{U52O;~LjEZ*$8 zOM80(oL`naL5ZUb0)u||t~xa{MSv`igKghsCRyKQUf~C<;mIfc zB3nJOV5>*|>08aQkU1K=GH-14|AxlOQIC)Mh3>6=Beqz>IA`Nk@gcMbGbmm z{|3mqoP5srn`;?H6~#^^73<2rG~!joUiacFWe2OH=75hF>wFW24GA*3YmmHrfR_ip zcy56_d{uTp70>(L>$P(txD?Af5NSm%q2TG}fDi+uL~KAh$}(z9d_5q9&KMAi3xs+M zp}rPEoa?3Xo;HN+8^EOT{qcZMEk{V&YhOD;f=J_lP(0nVv-^OQ2yu#EG}meVk@}E& z#(7Y}n)LtF@9X7R-~DEK%G~)5hqa7v4&;fv>cDTo7`7*ZXzqq9%b=xN^P{HUIIb@j4#p zMdJM1x7^DmxQcFKVx_1ald^c(FqTp*h_I7ua|4w|qD=9S z)SKeFc+z;yS0>{VJh%9U#)1^M0i-(F% zWUCHFv*|i8WWff6Ew$8zxTsm7ik2geJ%rAoz83Ff4*%)GYy^w(1n0vx>iwe59+rN_ zQ0lOfVVbhvbn!CYh_r8!oK#Ri4*gWn&P$cG(5ayLV1=&Fho#0|N1fygIde7^&(UR% ztIG<1vF_51m4YWVRV!pwiy^d-E-H%_tgMZdqWWa~Sk6q3R_Z6>I634F()U&2vpNfo z2Qn1fCa@Aia9=QhVBm<4pG6XZVemqz1TTcDuw&B-F9;pZ_f;8Ydh9HrXKdObMvc*! z@B-F%;o)raSz+|X`UVxfPg`yO5WyHou~34K#T%cB1JKz}_>D%FAd0C%&uM=;O*1Zaa_+hTL0u|yzG#>s*j>STbsU$ixOUuuS1;fB2LTJTsWqHiI>G ztHg5nzU(9)197rN)C?1_JBuler#_17+Z^ecw|%@tTGZrRTT^NpDC&75SjACTcBr`w)ZC`XrTs?EtHjmRkgeCU z6G@>e^{Tln!$yU%*R$}s0x2>;#+v$}FY{9{#Tl1dL;A)2wPt^Ys&Ny^KlE7zeu`)i zIn_)3qM`Ex2Utat-xc}&RW!XHoZ2#~T~yPTZNPuZMqa;ixDwU=HdN!Ad}V)j!od_` zgnr?Uu@MWBGI7+`C;PLRWC|t{jw>JrSOQ~X8}#}@!&cBZJJjDf#z@7%hRiI?b6~$b zi{79~#V?;CaUh#H5z#D_-pi6>f8$$IATAwbbxg30W*-99XpRt3H%6JoAE$f6Tx&gE zwzO|k#P`3-mhv(wI;E?neMpEVi(4|x*-EjB>Y$xc(DG*W=W?arnxu|3?yeI^Ej!~~ z)&>ag80unqYfTdMyUCdB`Eyl#=wM#gfy9|nQU*QH{K=GQ!UBV*{{3Z)_Yb?+bh|2MD zYLFZGw>=)<=P%`L*nSL`1t9;P7zoM6$cN29yXPCkDxJ3YhJNfQX5q-pDaMtgZGiHPZ)# z0Dv+BYuX=Jk%Tw*BQOV66;J28Xn?qX;T3bzfCh0{0w??0GA*w&4c0xsIBSZ0eD7f( z`!YyjnnJt@)pX6C=v&oYnV)Vp7}q%cPhrknbFawr;0ATHZxE<0@@w`Ce;dPV&7R5; z0$}%LIHg$r5ZM;qG|f@_#DMVDPVHaNt4u^Nmv43E)2MNQv|7_IXU^3l1> z?vU57d847XUyG(3IScPKfZi^xlSB%(J3cGWpN_~cl?WBNN~a!!|DN~0#zzOzVcf;F zmoXCL?65`}dk7pi7u`Z$a7Fe8NcL%sUJYQxY+gC6fULsUgy6%-1S%k;Vl8{m4;=2D zLdoI!ZqB(-5YlFtvMVY(x!j7PYN?MR7otI2(a^l6f?*&RLX`|_XM+``P_Yt(oeYW* z?<2Gtc6Fi1;1p-tX&86=ku9W3BJ^pxfPPGL`K|A#^ua;YC0|!}LKM1KBM61kOE&X~ zm{(b^%MdVt98srSh*?jvqZjH=#=DsU8I5&j3LAQ0-lxVZe42WZ#`?j=8<`y=oM$1j zzC2T#qSXjT2+^lU-%nYn&D6!F#^7K*dmV_^B>E9m!UY&`LByFGa7}cI01?h%vM=gv z)i|h9DTQ)pu0%f&MV@2HP60p3}}rKE4<7Po<($r zMm8cF)J;AE#CZzwU@hy{y1fsE4{7~Z4R+?I!7WI(90>rzBqJ=?w9}|=aMO7G7;=4C z7$j(0v9)eFrr~A#Q$a!jSO_I3u`bY%QWq%n`Lf1Yq-~@5Hr{6{qMH&lZ$$=#+1`K{ zVgbmAOTVe(hO}0qi|gq8UdjfOCJ}7tq$eUa{QOY;iP%*RNp*z9tE8}QG6Qfmy9*M; zS(J@qki`6<6(s99c#VG2frQ5pSXGrHjhY3_o9H{3=1{Xj<_*6t4@lKnlq+f*Wr8xDh^61pO-YTVjVc?xSB!lRf7gxi>pGJPjRB4)3en>|-^P8ZM6V zzqg?MN34hQgy%21n^ozzHE9szEZe=GB{a3OR&hSgzFM2oW3or`mcRGT9J9oh)}O_g7;a%yDCLhQvwuMO6Tr!Y=RcXueiF4$Mu?erhmk|-vy<76 zDHZzj^rw^AACJz0`LoIF_mmo7{(Lffey||X%*>&JawkFa4cX@>v%enP6YV*~{a;LG zf5G>k8-v+jPG%ommGyG>g~{xN(Z*2r++_BZ)42YxNece+(MEsvSCc}21$Td~wD;-m z`N`~|<&Cx3-%L{Z$4_gx>~D2<=jq)2-6XAlQfV(J=dY~g?(ZkFB>Pj{eNkon`!Vjm zG?{U3TX$bp+NYKGe=F?|b!X+he;s#L-d_vO%KI&)S$PlY&dU3MYP0hGPHF#VGV95n zP>!!mX0`0LGa9a*L{a^-N$fBS!_ACjJe6di$PE}WnAxoBEP6c)8*#(i;G#UP8|$CK zVyxTTxWsLKxDHc_XO}LV@m)eLYI*xoY61S8OMuT!Teei43&E(>EZr71v$9z>Qdp)J zWLOk@8-feMmk3Hpkt`@`It9VaKF4C|>L!9Hs_&2lu#rpP(ae3XmN$?nQc054=!YDi zmVoh*{Fo#*MygT$wQczbq%OVj3&`P$?U&Pszi`orJvRMS(E*_p}n?5n-4xj8SnvZD@9wALYvHn_LozkeOh*UK(Pbu zGf4ZD$?R7rv&V9@eH+>@t`LoyR0fR8?mJUBq}iE`VI}C`aQVDBd@G0Dl4E9c-W=BHq2+c< zj?bQ|9lti&sAoSjnSErXNXW2jW;;$vLg31(ca|i4?K~tTM_F}uj-OH0pJCWq)#s_| z^UJEc`vSP1TA8={g0kw@wN>5S-{km}0clb2)P>~W4zAv1IXV$fpXbh>os0~3HcB)VoCZ0>*S8qM5%wf0`9!WxcJd1`)?7Wmeeqk z*J~vIN|gPoQai@LV}?0^Pl>tjH^5($9GB?nfc#7WdAkJWLqMLH{ra4cj~9@iUJ2w0 zgZzy-A^&>;`Qc@Vk|!9d>$BgS6H*J4NDX?NxOMYFezt)8b?mzH*8W=sY@{AU}g0a^5n3yMX+=#sZMPQ$XIkP>X)IfP8KtdOlS^{^3IO{JjG5lh|

    (yn{&4~M=<)?>|C0jp!=np8K3hQEIkiVq1 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 __defProp(target, "name", { value, configurable: true }); -var __require = /* @__PURE__ */ ((x3) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x3, { - get: (a, b) => (typeof require !== "undefined" ? require : a)[b] -}) : x3)(function(x3) { - if (typeof require !== "undefined") return require.apply(this, arguments); - throw Error('Dynamic require of "' + x3 + '" is not supported'); -}); -var __esm = (fn, res) => function __init() { - return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; -}; -var __commonJS = (cb, mod3) => function __require3() { - return mod3 || (0, cb[__getOwnPropNames(cb)[0]])((mod3 = { exports: {} }).exports, mod3), mod3.exports; -}; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; - -// node_modules/unenv/dist/runtime/_internal/utils.mjs -// @__NO_SIDE_EFFECTS__ -function rawHeaders(headers) { - const rawHeaders2 = []; - for (const key in headers) { - if (Array.isArray(headers[key])) { - for (const h2 of headers[key]) { - rawHeaders2.push(key, h2); - } - } else { - rawHeaders2.push(key, headers[key]); - } - } - return rawHeaders2; -} -// @__NO_SIDE_EFFECTS__ -function createNotImplementedError(name) { - return new Error(`[unenv] ${name} is not implemented yet!`); -} -// @__NO_SIDE_EFFECTS__ -function notImplemented(name) { - const fn = /* @__PURE__ */ __name(() => { - throw /* @__PURE__ */ createNotImplementedError(name); - }, "fn"); - return Object.assign(fn, { __unenv__: true }); -} -// @__NO_SIDE_EFFECTS__ -function notImplementedAsync(name) { - const fn = /* @__PURE__ */ notImplemented(name); - fn.__promisify__ = () => /* @__PURE__ */ notImplemented(name + ".__promisify__"); - fn.native = fn; - return fn; -} -// @__NO_SIDE_EFFECTS__ -function notImplementedClass(name) { - return class { - __unenv__ = true; - constructor() { - throw new Error(`[unenv] ${name} is not implemented yet!`); - } - }; -} -var init_utils = __esm({ - "node_modules/unenv/dist/runtime/_internal/utils.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - __name(rawHeaders, "rawHeaders"); - __name(createNotImplementedError, "createNotImplementedError"); - __name(notImplemented, "notImplemented"); - __name(notImplementedAsync, "notImplementedAsync"); - __name(notImplementedClass, "notImplementedClass"); - } -}); - -// node_modules/unenv/dist/runtime/node/internal/perf_hooks/performance.mjs -var _timeOrigin, _performanceNow, nodeTiming, PerformanceEntry, PerformanceMark, PerformanceMeasure, PerformanceResourceTiming, PerformanceObserverEntryList, Performance, PerformanceObserver, performance2; -var init_performance = __esm({ - "node_modules/unenv/dist/runtime/node/internal/perf_hooks/performance.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - _timeOrigin = globalThis.performance?.timeOrigin ?? Date.now(); - _performanceNow = globalThis.performance?.now ? globalThis.performance.now.bind(globalThis.performance) : () => Date.now() - _timeOrigin; - nodeTiming = { - name: "node", - entryType: "node", - startTime: 0, - duration: 0, - nodeStart: 0, - v8Start: 0, - bootstrapComplete: 0, - environment: 0, - loopStart: 0, - loopExit: 0, - idleTime: 0, - uvMetricsInfo: { - loopCount: 0, - events: 0, - eventsWaiting: 0 - }, - detail: void 0, - toJSON() { - return this; - } - }; - PerformanceEntry = class { - static { - __name(this, "PerformanceEntry"); - } - __unenv__ = true; - detail; - entryType = "event"; - name; - startTime; - constructor(name, options) { - this.name = name; - this.startTime = options?.startTime || _performanceNow(); - this.detail = options?.detail; - } - get duration() { - return _performanceNow() - this.startTime; - } - toJSON() { - return { - name: this.name, - entryType: this.entryType, - startTime: this.startTime, - duration: this.duration, - detail: this.detail - }; - } - }; - PerformanceMark = class PerformanceMark2 extends PerformanceEntry { - static { - __name(this, "PerformanceMark"); - } - entryType = "mark"; - constructor() { - super(...arguments); - } - get duration() { - return 0; - } - }; - PerformanceMeasure = class extends PerformanceEntry { - static { - __name(this, "PerformanceMeasure"); - } - entryType = "measure"; - }; - PerformanceResourceTiming = class extends PerformanceEntry { - static { - __name(this, "PerformanceResourceTiming"); - } - entryType = "resource"; - serverTiming = []; - connectEnd = 0; - connectStart = 0; - decodedBodySize = 0; - domainLookupEnd = 0; - domainLookupStart = 0; - encodedBodySize = 0; - fetchStart = 0; - initiatorType = ""; - name = ""; - nextHopProtocol = ""; - redirectEnd = 0; - redirectStart = 0; - requestStart = 0; - responseEnd = 0; - responseStart = 0; - secureConnectionStart = 0; - startTime = 0; - transferSize = 0; - workerStart = 0; - responseStatus = 0; - }; - PerformanceObserverEntryList = class { - static { - __name(this, "PerformanceObserverEntryList"); - } - __unenv__ = true; - getEntries() { - return []; - } - getEntriesByName(_name, _type) { - return []; - } - getEntriesByType(type2) { - return []; - } - }; - Performance = class { - static { - __name(this, "Performance"); - } - __unenv__ = true; - timeOrigin = _timeOrigin; - eventCounts = /* @__PURE__ */ new Map(); - _entries = []; - _resourceTimingBufferSize = 0; - navigation = void 0; - timing = void 0; - timerify(_fn, _options) { - throw createNotImplementedError("Performance.timerify"); - } - get nodeTiming() { - return nodeTiming; - } - eventLoopUtilization() { - return {}; - } - markResourceTiming() { - return new PerformanceResourceTiming(""); - } - onresourcetimingbufferfull = null; - now() { - if (this.timeOrigin === _timeOrigin) { - return _performanceNow(); - } - return Date.now() - this.timeOrigin; - } - clearMarks(markName) { - this._entries = markName ? this._entries.filter((e) => e.name !== markName) : this._entries.filter((e) => e.entryType !== "mark"); - } - clearMeasures(measureName) { - this._entries = measureName ? this._entries.filter((e) => e.name !== measureName) : this._entries.filter((e) => e.entryType !== "measure"); - } - clearResourceTimings() { - this._entries = this._entries.filter((e) => e.entryType !== "resource" || e.entryType !== "navigation"); - } - getEntries() { - return this._entries; - } - getEntriesByName(name, type2) { - return this._entries.filter((e) => e.name === name && (!type2 || e.entryType === type2)); - } - getEntriesByType(type2) { - return this._entries.filter((e) => e.entryType === type2); - } - mark(name, options) { - const entry = new PerformanceMark(name, options); - this._entries.push(entry); - return entry; - } - measure(measureName, startOrMeasureOptions, endMark) { - let start; - let end; - if (typeof startOrMeasureOptions === "string") { - start = this.getEntriesByName(startOrMeasureOptions, "mark")[0]?.startTime; - end = this.getEntriesByName(endMark, "mark")[0]?.startTime; - } else { - start = Number.parseFloat(startOrMeasureOptions?.start) || this.now(); - end = Number.parseFloat(startOrMeasureOptions?.end) || this.now(); - } - const entry = new PerformanceMeasure(measureName, { - startTime: start, - detail: { - start, - end - } - }); - this._entries.push(entry); - return entry; - } - setResourceTimingBufferSize(maxSize) { - this._resourceTimingBufferSize = maxSize; - } - addEventListener(type2, listener, options) { - throw createNotImplementedError("Performance.addEventListener"); - } - removeEventListener(type2, listener, options) { - throw createNotImplementedError("Performance.removeEventListener"); - } - dispatchEvent(event) { - throw createNotImplementedError("Performance.dispatchEvent"); - } - toJSON() { - return this; - } - }; - PerformanceObserver = class { - static { - __name(this, "PerformanceObserver"); - } - __unenv__ = true; - static supportedEntryTypes = []; - _callback = null; - constructor(callback) { - this._callback = callback; - } - takeRecords() { - return []; - } - disconnect() { - throw createNotImplementedError("PerformanceObserver.disconnect"); - } - observe(options) { - throw createNotImplementedError("PerformanceObserver.observe"); - } - bind(fn) { - return fn; - } - runInAsyncScope(fn, thisArg, ...args) { - return fn.call(thisArg, ...args); - } - asyncId() { - return 0; - } - triggerAsyncId() { - return 0; - } - emitDestroy() { - return this; - } - }; - performance2 = globalThis.performance && "addEventListener" in globalThis.performance ? globalThis.performance : new Performance(); - } -}); - -// node_modules/unenv/dist/runtime/node/perf_hooks.mjs -var init_perf_hooks = __esm({ - "node_modules/unenv/dist/runtime/node/perf_hooks.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_performance(); - } -}); - -// node_modules/@cloudflare/unenv-preset/dist/runtime/polyfill/performance.mjs -var init_performance2 = __esm({ - "node_modules/@cloudflare/unenv-preset/dist/runtime/polyfill/performance.mjs"() { - init_perf_hooks(); - globalThis.performance = performance2; - globalThis.Performance = Performance; - globalThis.PerformanceEntry = PerformanceEntry; - globalThis.PerformanceMark = PerformanceMark; - globalThis.PerformanceMeasure = PerformanceMeasure; - globalThis.PerformanceObserver = PerformanceObserver; - globalThis.PerformanceObserverEntryList = PerformanceObserverEntryList; - globalThis.PerformanceResourceTiming = PerformanceResourceTiming; - } -}); - -// node_modules/unenv/dist/runtime/mock/noop.mjs -var noop_default; -var init_noop = __esm({ - "node_modules/unenv/dist/runtime/mock/noop.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - noop_default = Object.assign(() => { - }, { __unenv__: true }); - } -}); - -// node_modules/unenv/dist/runtime/node/console.mjs -import { Writable } from "node:stream"; -var _console, _ignoreErrors, _stderr, _stdout, log, info, trace, debug, table, error, warn, createTask, clear, count, countReset, dir, dirxml, group, groupEnd, groupCollapsed, profile, profileEnd, time, timeEnd, timeLog, timeStamp, Console, _times, _stdoutErrorHandler, _stderrErrorHandler; -var init_console = __esm({ - "node_modules/unenv/dist/runtime/node/console.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_noop(); - init_utils(); - _console = globalThis.console; - _ignoreErrors = true; - _stderr = new Writable(); - _stdout = new Writable(); - log = _console?.log ?? noop_default; - info = _console?.info ?? log; - trace = _console?.trace ?? info; - debug = _console?.debug ?? log; - table = _console?.table ?? log; - error = _console?.error ?? log; - warn = _console?.warn ?? error; - createTask = _console?.createTask ?? /* @__PURE__ */ notImplemented("console.createTask"); - clear = _console?.clear ?? noop_default; - count = _console?.count ?? noop_default; - countReset = _console?.countReset ?? noop_default; - dir = _console?.dir ?? noop_default; - dirxml = _console?.dirxml ?? noop_default; - group = _console?.group ?? noop_default; - groupEnd = _console?.groupEnd ?? noop_default; - groupCollapsed = _console?.groupCollapsed ?? noop_default; - profile = _console?.profile ?? noop_default; - profileEnd = _console?.profileEnd ?? noop_default; - time = _console?.time ?? noop_default; - timeEnd = _console?.timeEnd ?? noop_default; - timeLog = _console?.timeLog ?? noop_default; - timeStamp = _console?.timeStamp ?? noop_default; - Console = _console?.Console ?? /* @__PURE__ */ notImplementedClass("console.Console"); - _times = /* @__PURE__ */ new Map(); - _stdoutErrorHandler = noop_default; - _stderrErrorHandler = noop_default; - } -}); - -// node_modules/@cloudflare/unenv-preset/dist/runtime/node/console.mjs -var workerdConsole, assert, clear2, context, count2, countReset2, createTask2, debug2, dir2, dirxml2, error2, group2, groupCollapsed2, groupEnd2, info2, log2, profile2, profileEnd2, table2, time2, timeEnd2, timeLog2, timeStamp2, trace2, warn2, console_default; -var init_console2 = __esm({ - "node_modules/@cloudflare/unenv-preset/dist/runtime/node/console.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_console(); - workerdConsole = globalThis["console"]; - ({ - assert, - clear: clear2, - context: ( - // @ts-expect-error undocumented public API - context - ), - count: count2, - countReset: countReset2, - createTask: ( - // @ts-expect-error undocumented public API - createTask2 - ), - debug: debug2, - dir: dir2, - dirxml: dirxml2, - error: error2, - group: group2, - groupCollapsed: groupCollapsed2, - groupEnd: groupEnd2, - info: info2, - log: log2, - profile: profile2, - profileEnd: profileEnd2, - table: table2, - time: time2, - timeEnd: timeEnd2, - timeLog: timeLog2, - timeStamp: timeStamp2, - trace: trace2, - warn: warn2 - } = workerdConsole); - Object.assign(workerdConsole, { - Console, - _ignoreErrors, - _stderr, - _stderrErrorHandler, - _stdout, - _stdoutErrorHandler, - _times - }); - console_default = workerdConsole; - } -}); - -// node_modules/wrangler/_virtual_unenv_global_polyfill-@cloudflare-unenv-preset-node-console -var init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console = __esm({ - "node_modules/wrangler/_virtual_unenv_global_polyfill-@cloudflare-unenv-preset-node-console"() { - init_console2(); - globalThis.console = console_default; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/process/hrtime.mjs -var hrtime; -var init_hrtime = __esm({ - "node_modules/unenv/dist/runtime/node/internal/process/hrtime.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - hrtime = /* @__PURE__ */ Object.assign(/* @__PURE__ */ __name(function hrtime2(startTime) { - const now = Date.now(); - const seconds = Math.trunc(now / 1e3); - const nanos = now % 1e3 * 1e6; - if (startTime) { - let diffSeconds = seconds - startTime[0]; - let diffNanos = nanos - startTime[0]; - if (diffNanos < 0) { - diffSeconds = diffSeconds - 1; - diffNanos = 1e9 + diffNanos; - } - return [diffSeconds, diffNanos]; - } - return [seconds, nanos]; - }, "hrtime"), { bigint: /* @__PURE__ */ __name(function bigint() { - return BigInt(Date.now() * 1e6); - }, "bigint") }); - } -}); - -// node_modules/unenv/dist/runtime/node/internal/tty/read-stream.mjs -var ReadStream; -var init_read_stream = __esm({ - "node_modules/unenv/dist/runtime/node/internal/tty/read-stream.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - ReadStream = class { - static { - __name(this, "ReadStream"); - } - fd; - isRaw = false; - isTTY = false; - constructor(fd2) { - this.fd = fd2; - } - setRawMode(mode) { - this.isRaw = mode; - return this; - } - }; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/tty/write-stream.mjs -var WriteStream; -var init_write_stream = __esm({ - "node_modules/unenv/dist/runtime/node/internal/tty/write-stream.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - WriteStream = class { - static { - __name(this, "WriteStream"); - } - fd; - columns = 80; - rows = 24; - isTTY = false; - constructor(fd2) { - this.fd = fd2; - } - clearLine(dir3, callback) { - callback && callback(); - return false; - } - clearScreenDown(callback) { - callback && callback(); - return false; - } - cursorTo(x3, y, callback) { - callback && typeof callback === "function" && callback(); - return false; - } - moveCursor(dx, dy, callback) { - callback && callback(); - return false; - } - getColorDepth(env2) { - return 1; - } - hasColors(count3, env2) { - return false; - } - getWindowSize() { - return [this.columns, this.rows]; - } - write(str, encoding, cb) { - if (str instanceof Uint8Array) { - str = new TextDecoder().decode(str); - } - try { - console.log(str); - } catch { - } - cb && typeof cb === "function" && cb(); - return false; - } - }; - } -}); - -// node_modules/unenv/dist/runtime/node/tty.mjs -var isatty, tty_default; -var init_tty = __esm({ - "node_modules/unenv/dist/runtime/node/tty.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_read_stream(); - init_write_stream(); - init_read_stream(); - init_write_stream(); - isatty = /* @__PURE__ */ __name(function() { - return false; - }, "isatty"); - tty_default = { - ReadStream, - WriteStream, - isatty - }; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/process/node-version.mjs -var NODE_VERSION; -var init_node_version = __esm({ - "node_modules/unenv/dist/runtime/node/internal/process/node-version.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - NODE_VERSION = "22.14.0"; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/process/process.mjs -import { EventEmitter } from "node:events"; -var Process; -var init_process = __esm({ - "node_modules/unenv/dist/runtime/node/internal/process/process.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_tty(); - init_utils(); - init_node_version(); - Process = class _Process extends EventEmitter { - static { - __name(this, "Process"); - } - env; - hrtime; - nextTick; - constructor(impl) { - super(); - this.env = impl.env; - this.hrtime = impl.hrtime; - this.nextTick = impl.nextTick; - for (const prop of [...Object.getOwnPropertyNames(_Process.prototype), ...Object.getOwnPropertyNames(EventEmitter.prototype)]) { - const value = this[prop]; - if (typeof value === "function") { - this[prop] = value.bind(this); - } - } - } - // --- event emitter --- - emitWarning(warning, type2, code) { - console.warn(`${code ? `[${code}] ` : ""}${type2 ? `${type2}: ` : ""}${warning}`); - } - emit(...args) { - return super.emit(...args); - } - listeners(eventName) { - return super.listeners(eventName); - } - // --- stdio (lazy initializers) --- - #stdin; - #stdout; - #stderr; - get stdin() { - return this.#stdin ??= new ReadStream(0); - } - get stdout() { - return this.#stdout ??= new WriteStream(1); - } - get stderr() { - return this.#stderr ??= new WriteStream(2); - } - // --- cwd --- - #cwd = "/"; - chdir(cwd2) { - this.#cwd = cwd2; - } - cwd() { - return this.#cwd; - } - // --- dummy props and getters --- - arch = ""; - platform = ""; - argv = []; - argv0 = ""; - execArgv = []; - execPath = ""; - title = ""; - pid = 200; - ppid = 100; - get version() { - return `v${NODE_VERSION}`; - } - get versions() { - return { node: NODE_VERSION }; - } - get allowedNodeEnvironmentFlags() { - return /* @__PURE__ */ new Set(); - } - get sourceMapsEnabled() { - return false; - } - get debugPort() { - return 0; - } - get throwDeprecation() { - return false; - } - get traceDeprecation() { - return false; - } - get features() { - return {}; - } - get release() { - return {}; - } - get connected() { - return false; - } - get config() { - return {}; - } - get moduleLoadList() { - return []; - } - constrainedMemory() { - return 0; - } - availableMemory() { - return 0; - } - uptime() { - return 0; - } - resourceUsage() { - return {}; - } - // --- noop methods --- - ref() { - } - unref() { - } - // --- unimplemented methods --- - umask() { - throw createNotImplementedError("process.umask"); - } - getBuiltinModule() { - return void 0; - } - getActiveResourcesInfo() { - throw createNotImplementedError("process.getActiveResourcesInfo"); - } - exit() { - throw createNotImplementedError("process.exit"); - } - reallyExit() { - throw createNotImplementedError("process.reallyExit"); - } - kill() { - throw createNotImplementedError("process.kill"); - } - abort() { - throw createNotImplementedError("process.abort"); - } - dlopen() { - throw createNotImplementedError("process.dlopen"); - } - setSourceMapsEnabled() { - throw createNotImplementedError("process.setSourceMapsEnabled"); - } - loadEnvFile() { - throw createNotImplementedError("process.loadEnvFile"); - } - disconnect() { - throw createNotImplementedError("process.disconnect"); - } - cpuUsage() { - throw createNotImplementedError("process.cpuUsage"); - } - setUncaughtExceptionCaptureCallback() { - throw createNotImplementedError("process.setUncaughtExceptionCaptureCallback"); - } - hasUncaughtExceptionCaptureCallback() { - throw createNotImplementedError("process.hasUncaughtExceptionCaptureCallback"); - } - initgroups() { - throw createNotImplementedError("process.initgroups"); - } - openStdin() { - throw createNotImplementedError("process.openStdin"); - } - assert() { - throw createNotImplementedError("process.assert"); - } - binding() { - throw createNotImplementedError("process.binding"); - } - // --- attached interfaces --- - permission = { has: /* @__PURE__ */ notImplemented("process.permission.has") }; - report = { - directory: "", - filename: "", - signal: "SIGUSR2", - compact: false, - reportOnFatalError: false, - reportOnSignal: false, - reportOnUncaughtException: false, - getReport: /* @__PURE__ */ notImplemented("process.report.getReport"), - writeReport: /* @__PURE__ */ notImplemented("process.report.writeReport") - }; - finalization = { - register: /* @__PURE__ */ notImplemented("process.finalization.register"), - unregister: /* @__PURE__ */ notImplemented("process.finalization.unregister"), - registerBeforeExit: /* @__PURE__ */ notImplemented("process.finalization.registerBeforeExit") - }; - memoryUsage = Object.assign(() => ({ - arrayBuffers: 0, - rss: 0, - external: 0, - heapTotal: 0, - heapUsed: 0 - }), { rss: /* @__PURE__ */ __name(() => 0, "rss") }); - // --- undefined props --- - mainModule = void 0; - domain = void 0; - // optional - send = void 0; - exitCode = void 0; - channel = void 0; - getegid = void 0; - geteuid = void 0; - getgid = void 0; - getgroups = void 0; - getuid = void 0; - setegid = void 0; - seteuid = void 0; - setgid = void 0; - setgroups = void 0; - setuid = void 0; - // internals - _events = void 0; - _eventsCount = void 0; - _exiting = void 0; - _maxListeners = void 0; - _debugEnd = void 0; - _debugProcess = void 0; - _fatalException = void 0; - _getActiveHandles = void 0; - _getActiveRequests = void 0; - _kill = void 0; - _preload_modules = void 0; - _rawDebug = void 0; - _startProfilerIdleNotifier = void 0; - _stopProfilerIdleNotifier = void 0; - _tickCallback = void 0; - _disconnect = void 0; - _handleQueue = void 0; - _pendingMessage = void 0; - _channel = void 0; - _send = void 0; - _linkedBinding = void 0; - }; - } -}); - -// node_modules/@cloudflare/unenv-preset/dist/runtime/node/process.mjs -var globalProcess, getBuiltinModule, workerdProcess, isWorkerdProcessV2, unenvProcess, exit, features, platform, env, hrtime3, nextTick, _channel, _disconnect, _events, _eventsCount, _handleQueue, _maxListeners, _pendingMessage, _send, assert2, disconnect, mainModule, _debugEnd, _debugProcess, _exiting, _fatalException, _getActiveHandles, _getActiveRequests, _kill, _linkedBinding, _preload_modules, _rawDebug, _startProfilerIdleNotifier, _stopProfilerIdleNotifier, _tickCallback, abort, addListener, allowedNodeEnvironmentFlags, arch, argv, argv0, availableMemory, binding, channel, chdir, config, connected, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emit, emitWarning, eventNames, execArgv, execPath, exitCode, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getMaxListeners, getuid, hasUncaughtExceptionCaptureCallback, initgroups, kill, listenerCount, listeners, loadEnvFile, memoryUsage, moduleLoadList, off, on, once, openStdin, permission, pid, ppid, prependListener, prependOnceListener, rawListeners, reallyExit, ref, release, removeAllListeners, removeListener, report, resourceUsage, send, setegid, seteuid, setgid, setgroups, setMaxListeners, setSourceMapsEnabled, setuid, setUncaughtExceptionCaptureCallback, sourceMapsEnabled, stderr, stdin, stdout, throwDeprecation, title, traceDeprecation, umask, unref, uptime, version, versions, _process, process_default; -var init_process2 = __esm({ - "node_modules/@cloudflare/unenv-preset/dist/runtime/node/process.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_hrtime(); - init_process(); - globalProcess = globalThis["process"]; - getBuiltinModule = globalProcess.getBuiltinModule; - workerdProcess = getBuiltinModule("node:process"); - isWorkerdProcessV2 = globalThis.Cloudflare.compatibilityFlags.enable_nodejs_process_v2; - unenvProcess = new Process({ - env: globalProcess.env, - // `hrtime` is only available from workerd process v2 - hrtime: isWorkerdProcessV2 ? workerdProcess.hrtime : hrtime, - // `nextTick` is available from workerd process v1 - nextTick: workerdProcess.nextTick - }); - ({ exit, features, platform } = workerdProcess); - ({ - env: ( - // Always implemented by workerd - env - ), - hrtime: ( - // Only implemented in workerd v2 - hrtime3 - ), - nextTick: ( - // Always implemented by workerd - nextTick - ) - } = unenvProcess); - ({ - _channel, - _disconnect, - _events, - _eventsCount, - _handleQueue, - _maxListeners, - _pendingMessage, - _send, - assert: assert2, - disconnect, - mainModule - } = unenvProcess); - ({ - _debugEnd: ( - // @ts-expect-error `_debugEnd` is missing typings - _debugEnd - ), - _debugProcess: ( - // @ts-expect-error `_debugProcess` is missing typings - _debugProcess - ), - _exiting: ( - // @ts-expect-error `_exiting` is missing typings - _exiting - ), - _fatalException: ( - // @ts-expect-error `_fatalException` is missing typings - _fatalException - ), - _getActiveHandles: ( - // @ts-expect-error `_getActiveHandles` is missing typings - _getActiveHandles - ), - _getActiveRequests: ( - // @ts-expect-error `_getActiveRequests` is missing typings - _getActiveRequests - ), - _kill: ( - // @ts-expect-error `_kill` is missing typings - _kill - ), - _linkedBinding: ( - // @ts-expect-error `_linkedBinding` is missing typings - _linkedBinding - ), - _preload_modules: ( - // @ts-expect-error `_preload_modules` is missing typings - _preload_modules - ), - _rawDebug: ( - // @ts-expect-error `_rawDebug` is missing typings - _rawDebug - ), - _startProfilerIdleNotifier: ( - // @ts-expect-error `_startProfilerIdleNotifier` is missing typings - _startProfilerIdleNotifier - ), - _stopProfilerIdleNotifier: ( - // @ts-expect-error `_stopProfilerIdleNotifier` is missing typings - _stopProfilerIdleNotifier - ), - _tickCallback: ( - // @ts-expect-error `_tickCallback` is missing typings - _tickCallback - ), - abort, - addListener, - allowedNodeEnvironmentFlags, - arch, - argv, - argv0, - availableMemory, - binding: ( - // @ts-expect-error `binding` is missing typings - binding - ), - channel, - chdir, - config, - connected, - constrainedMemory, - cpuUsage, - cwd, - debugPort, - dlopen, - domain: ( - // @ts-expect-error `domain` is missing typings - domain - ), - emit, - emitWarning, - eventNames, - execArgv, - execPath, - exitCode, - finalization, - getActiveResourcesInfo, - getegid, - geteuid, - getgid, - getgroups, - getMaxListeners, - getuid, - hasUncaughtExceptionCaptureCallback, - initgroups: ( - // @ts-expect-error `initgroups` is missing typings - initgroups - ), - kill, - listenerCount, - listeners, - loadEnvFile, - memoryUsage, - moduleLoadList: ( - // @ts-expect-error `moduleLoadList` is missing typings - moduleLoadList - ), - off, - on, - once, - openStdin: ( - // @ts-expect-error `openStdin` is missing typings - openStdin - ), - permission, - pid, - ppid, - prependListener, - prependOnceListener, - rawListeners, - reallyExit: ( - // @ts-expect-error `reallyExit` is missing typings - reallyExit - ), - ref, - release, - removeAllListeners, - removeListener, - report, - resourceUsage, - send, - setegid, - seteuid, - setgid, - setgroups, - setMaxListeners, - setSourceMapsEnabled, - setuid, - setUncaughtExceptionCaptureCallback, - sourceMapsEnabled, - stderr, - stdin, - stdout, - throwDeprecation, - title, - traceDeprecation, - umask, - unref, - uptime, - version, - versions - } = isWorkerdProcessV2 ? workerdProcess : unenvProcess); - _process = { - abort, - addListener, - allowedNodeEnvironmentFlags, - hasUncaughtExceptionCaptureCallback, - setUncaughtExceptionCaptureCallback, - loadEnvFile, - sourceMapsEnabled, - arch, - argv, - argv0, - chdir, - config, - connected, - constrainedMemory, - availableMemory, - cpuUsage, - cwd, - debugPort, - dlopen, - disconnect, - emit, - emitWarning, - env, - eventNames, - execArgv, - execPath, - exit, - finalization, - features, - getBuiltinModule, - getActiveResourcesInfo, - getMaxListeners, - hrtime: hrtime3, - kill, - listeners, - listenerCount, - memoryUsage, - nextTick, - on, - off, - once, - pid, - platform, - ppid, - prependListener, - prependOnceListener, - rawListeners, - release, - removeAllListeners, - removeListener, - report, - resourceUsage, - setMaxListeners, - setSourceMapsEnabled, - stderr, - stdin, - stdout, - title, - throwDeprecation, - traceDeprecation, - umask, - uptime, - version, - versions, - // @ts-expect-error old API - domain, - initgroups, - moduleLoadList, - reallyExit, - openStdin, - assert: assert2, - binding, - send, - exitCode, - channel, - getegid, - geteuid, - getgid, - getgroups, - getuid, - setegid, - seteuid, - setgid, - setgroups, - setuid, - permission, - mainModule, - _events, - _eventsCount, - _exiting, - _maxListeners, - _debugEnd, - _debugProcess, - _fatalException, - _getActiveHandles, - _getActiveRequests, - _kill, - _preload_modules, - _rawDebug, - _startProfilerIdleNotifier, - _stopProfilerIdleNotifier, - _tickCallback, - _disconnect, - _handleQueue, - _pendingMessage, - _channel, - _send, - _linkedBinding - }; - process_default = _process; - } -}); - -// node_modules/wrangler/_virtual_unenv_global_polyfill-@cloudflare-unenv-preset-node-process -var init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process = __esm({ - "node_modules/wrangler/_virtual_unenv_global_polyfill-@cloudflare-unenv-preset-node-process"() { - init_process2(); - globalThis.process = process_default; - } -}); - -// wrangler-modules-watch:wrangler:modules-watch -var init_wrangler_modules_watch = __esm({ - "wrangler-modules-watch:wrangler:modules-watch"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - } -}); - -// node_modules/wrangler/templates/modules-watch-stub.js -var init_modules_watch_stub = __esm({ - "node_modules/wrangler/templates/modules-watch-stub.js"() { - init_wrangler_modules_watch(); - } -}); - -// .open-next/middleware/open-next.config.mjs -var open_next_config_exports = {}; -__export(open_next_config_exports, { - default: () => open_next_config_default -}); -function getCloudflareContext(options = { async: false }) { - return options.async ? getCloudflareContextAsync() : getCloudflareContextSync(); -} -function getCloudflareContextFromGlobalScope() { - const global2 = globalThis; - return global2[cloudflareContextSymbol]; -} -function inSSG() { - const global2 = globalThis; - return global2.__NEXT_DATA__?.nextExport === true; -} -function getCloudflareContextSync() { - const cloudflareContext = getCloudflareContextFromGlobalScope(); - if (cloudflareContext) { - return cloudflareContext; - } - if (inSSG()) { - throw new Error(` - -ERROR: \`getCloudflareContext\` has been called in sync mode in either a static route or at the top level of a non-static one, both cases are not allowed but can be solved by either: - - make sure that the call is not at the top level and that the route is not static - - call \`getCloudflareContext({async: true})\` to use the \`async\` mode - - avoid calling \`getCloudflareContext\` in the route -`); - } - throw new Error(initOpenNextCloudflareForDevErrorMsg); -} -async function getCloudflareContextAsync() { - const cloudflareContext = getCloudflareContextFromGlobalScope(); - if (cloudflareContext) { - return cloudflareContext; - } - const inNodejsRuntime = process.env.NEXT_RUNTIME === "nodejs"; - if (inNodejsRuntime || inSSG()) { - const cloudflareContext2 = await getCloudflareContextFromWrangler(); - addCloudflareContextToNodejsGlobal(cloudflareContext2); - return cloudflareContext2; - } - throw new Error(initOpenNextCloudflareForDevErrorMsg); -} -function addCloudflareContextToNodejsGlobal(cloudflareContext) { - const global2 = globalThis; - global2[cloudflareContextSymbol] = cloudflareContext; -} -async function getCloudflareContextFromWrangler(options) { - const { getPlatformProxy } = await import( - /* webpackIgnore: true */ - `${"__wrangler".replaceAll("_", "")}` - ); - const environment = options?.environment ?? process.env.NEXT_DEV_WRANGLER_ENV; - const { env: env2, cf, ctx } = await getPlatformProxy({ - ...options, - environment - }); - return { - env: env2, - cf, - ctx - }; -} -function isUserWorkerFirst(runWorkerFirst, pathname) { - if (!Array.isArray(runWorkerFirst)) { - return runWorkerFirst ?? false; - } - let hasPositiveMatch = false; - for (let rule of runWorkerFirst) { - let isPositiveRule = true; - if (rule.startsWith("!")) { - rule = rule.slice(1); - isPositiveRule = false; - } else if (hasPositiveMatch) { - continue; - } - const match2 = new RegExp(`^${rule.replace(/([[\]().*+?^$|{}\\])/g, "\\$1").replace("\\*", ".*")}$`).test(pathname); - if (match2) { - if (isPositiveRule) { - hasPositiveMatch = true; - } else { - return false; - } - } - } - return hasPositiveMatch; -} -function defineCloudflareConfig(config2 = {}) { - const { incrementalCache, tagCache, queue, cachePurge, enableCacheInterception = false, routePreloadingBehavior = "none" } = config2; - return { - default: { - override: { - wrapper: "cloudflare-node", - converter: "edge", - proxyExternalRequest: "fetch", - incrementalCache: resolveIncrementalCache(incrementalCache), - tagCache: resolveTagCache(tagCache), - queue: resolveQueue(queue), - cdnInvalidation: resolveCdnInvalidation(cachePurge) - }, - routePreloadingBehavior - }, - // node:crypto is used to compute cache keys - edgeExternals: ["node:crypto"], - cloudflare: { - useWorkerdCondition: true - }, - dangerous: { - enableCacheInterception - }, - middleware: { - external: true, - override: { - wrapper: "cloudflare-edge", - converter: "edge", - proxyExternalRequest: "fetch", - incrementalCache: resolveIncrementalCache(incrementalCache), - tagCache: resolveTagCache(tagCache), - queue: resolveQueue(queue) - }, - assetResolver: /* @__PURE__ */ __name(() => asset_resolver_default, "assetResolver") - } - }; -} -function resolveIncrementalCache(value = "dummy") { - if (typeof value === "string") { - return value; - } - return typeof value === "function" ? value : () => value; -} -function resolveTagCache(value = "dummy") { - if (typeof value === "string") { - return value; - } - return typeof value === "function" ? value : () => value; -} -function resolveQueue(value = "dummy") { - if (typeof value === "string") { - return value; - } - return typeof value === "function" ? value : () => value; -} -function resolveCdnInvalidation(value = "dummy") { - if (typeof value === "string") { - return value; - } - return typeof value === "function" ? value : () => value; -} -var cloudflareContextSymbol, initOpenNextCloudflareForDevErrorMsg, resolver, asset_resolver_default, open_next_config_default; -var init_open_next_config = __esm({ - ".open-next/middleware/open-next.config.mjs"() { - "use strict"; - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - cloudflareContextSymbol = Symbol.for("__cloudflare-context__"); - __name(getCloudflareContext, "getCloudflareContext"); - __name(getCloudflareContextFromGlobalScope, "getCloudflareContextFromGlobalScope"); - __name(inSSG, "inSSG"); - __name(getCloudflareContextSync, "getCloudflareContextSync"); - __name(getCloudflareContextAsync, "getCloudflareContextAsync"); - __name(addCloudflareContextToNodejsGlobal, "addCloudflareContextToNodejsGlobal"); - __name(getCloudflareContextFromWrangler, "getCloudflareContextFromWrangler"); - initOpenNextCloudflareForDevErrorMsg = ` - -ERROR: \`getCloudflareContext\` has been called without having called \`initOpenNextCloudflareForDev\` from the Next.js config file. -You should update your Next.js config file as shown below: - - \`\`\` - // next.config.mjs - - import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare"; - - initOpenNextCloudflareForDev(); - - const nextConfig = { ... }; - export default nextConfig; - \`\`\` - -`; - resolver = { - name: "cloudflare-asset-resolver", - async maybeGetAssetResult(event) { - const { ASSETS } = getCloudflareContext().env; - if (!ASSETS || !isUserWorkerFirst(globalThis.__ASSETS_RUN_WORKER_FIRST__, event.rawPath)) { - return void 0; - } - const { method, headers } = event; - if (method !== "GET" && method != "HEAD") { - return void 0; - } - const url = new URL(event.rawPath, "https://assets.local"); - const response = await ASSETS.fetch(url, { - headers, - method - }); - if (response.status === 404) { - await response.body?.cancel(); - return void 0; - } - return { - type: "core", - statusCode: response.status, - headers: Object.fromEntries(response.headers.entries()), - // Workers and Node types differ. - // eslint-disable-next-line @typescript-eslint/no-explicit-any - body: response.body || new ReadableStream(), - isBase64Encoded: false - }; - } - }; - __name(isUserWorkerFirst, "isUserWorkerFirst"); - asset_resolver_default = resolver; - __name(defineCloudflareConfig, "defineCloudflareConfig"); - __name(resolveIncrementalCache, "resolveIncrementalCache"); - __name(resolveTagCache, "resolveTagCache"); - __name(resolveQueue, "resolveQueue"); - __name(resolveCdnInvalidation, "resolveCdnInvalidation"); - open_next_config_default = defineCloudflareConfig(); - } -}); - -// node_modules/unenv/dist/runtime/node/internal/http/request.mjs -import { Socket } from "node:net"; -import { Readable as Readable3 } from "node:stream"; -function _distinct(obj) { - const d2 = {}; - for (const [key, value] of Object.entries(obj)) { - if (key) { - d2[key] = (Array.isArray(value) ? value : [value]).filter(Boolean); - } - } - return d2; -} -var IncomingMessage; -var init_request = __esm({ - "node_modules/unenv/dist/runtime/node/internal/http/request.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - IncomingMessage = class extends Readable3 { - static { - __name(this, "IncomingMessage"); - } - __unenv__ = {}; - aborted = false; - httpVersion = "1.1"; - httpVersionMajor = 1; - httpVersionMinor = 1; - complete = true; - connection; - socket; - headers = {}; - trailers = {}; - method = "GET"; - url = "/"; - statusCode = 200; - statusMessage = ""; - closed = false; - errored = null; - readable = false; - constructor(socket) { - super(); - this.socket = this.connection = socket || new Socket(); - } - get rawHeaders() { - return rawHeaders(this.headers); - } - get rawTrailers() { - return []; - } - setTimeout(_msecs, _callback) { - return this; - } - get headersDistinct() { - return _distinct(this.headers); - } - get trailersDistinct() { - return _distinct(this.trailers); - } - _read() { - } - }; - __name(_distinct, "_distinct"); - } -}); - -// node_modules/unenv/dist/runtime/node/internal/http/response.mjs -import { Writable as Writable2 } from "node:stream"; -var ServerResponse; -var init_response = __esm({ - "node_modules/unenv/dist/runtime/node/internal/http/response.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - ServerResponse = class extends Writable2 { - static { - __name(this, "ServerResponse"); - } - __unenv__ = true; - statusCode = 200; - statusMessage = ""; - upgrading = false; - chunkedEncoding = false; - shouldKeepAlive = false; - useChunkedEncodingByDefault = false; - sendDate = false; - finished = false; - headersSent = false; - strictContentLength = false; - connection = null; - socket = null; - req; - _headers = {}; - constructor(req) { - super(); - this.req = req; - } - assignSocket(socket) { - socket._httpMessage = this; - this.socket = socket; - this.connection = socket; - this.emit("socket", socket); - this._flush(); - } - _flush() { - this.flushHeaders(); - } - detachSocket(_socket) { - } - writeContinue(_callback) { - } - writeHead(statusCode, arg1, arg2) { - if (statusCode) { - this.statusCode = statusCode; - } - if (typeof arg1 === "string") { - this.statusMessage = arg1; - arg1 = void 0; - } - const headers = arg2 || arg1; - if (headers) { - if (Array.isArray(headers)) { - } else { - for (const key in headers) { - this.setHeader(key, headers[key]); - } - } - } - this.headersSent = true; - return this; - } - writeProcessing() { - } - setTimeout(_msecs, _callback) { - return this; - } - appendHeader(name, value) { - name = name.toLowerCase(); - const current = this._headers[name]; - const all = [...Array.isArray(current) ? current : [current], ...Array.isArray(value) ? value : [value]].filter(Boolean); - this._headers[name] = all.length > 1 ? all : all[0]; - return this; - } - setHeader(name, value) { - this._headers[name.toLowerCase()] = Array.isArray(value) ? [...value] : value; - return this; - } - setHeaders(headers) { - for (const [key, value] of headers.entries()) { - this.setHeader(key, value); - } - return this; - } - getHeader(name) { - return this._headers[name.toLowerCase()]; - } - getHeaders() { - return this._headers; - } - getHeaderNames() { - return Object.keys(this._headers); - } - hasHeader(name) { - return name.toLowerCase() in this._headers; - } - removeHeader(name) { - delete this._headers[name.toLowerCase()]; - } - addTrailers(_headers) { - } - flushHeaders() { - } - writeEarlyHints(_headers, cb) { - if (typeof cb === "function") { - cb(); - } - } - }; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/http/agent.mjs -import { EventEmitter as EventEmitter2 } from "node:events"; -var Agent; -var init_agent = __esm({ - "node_modules/unenv/dist/runtime/node/internal/http/agent.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - Agent = class extends EventEmitter2 { - static { - __name(this, "Agent"); - } - __unenv__ = {}; - maxFreeSockets = 256; - maxSockets = Infinity; - maxTotalSockets = Infinity; - freeSockets = {}; - sockets = {}; - requests = {}; - options; - constructor(opts = {}) { - super(); - this.options = opts; - } - destroy() { - } - }; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/http/constants.mjs -var METHODS, STATUS_CODES, maxHeaderSize; -var init_constants = __esm({ - "node_modules/unenv/dist/runtime/node/internal/http/constants.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - METHODS = [ - "ACL", - "BIND", - "CHECKOUT", - "CONNECT", - "COPY", - "DELETE", - "GET", - "HEAD", - "LINK", - "LOCK", - "M-SEARCH", - "MERGE", - "MKACTIVITY", - "MKCALENDAR", - "MKCOL", - "MOVE", - "NOTIFY", - "OPTIONS", - "PATCH", - "POST", - "PRI", - "PROPFIND", - "PROPPATCH", - "PURGE", - "PUT", - "REBIND", - "REPORT", - "SEARCH", - "SOURCE", - "SUBSCRIBE", - "TRACE", - "UNBIND", - "UNLINK", - "UNLOCK", - "UNSUBSCRIBE" - ]; - STATUS_CODES = { - 100: "Continue", - 101: "Switching Protocols", - 102: "Processing", - 103: "Early Hints", - 200: "OK", - 201: "Created", - 202: "Accepted", - 203: "Non-Authoritative Information", - 204: "No Content", - 205: "Reset Content", - 206: "Partial Content", - 207: "Multi-Status", - 208: "Already Reported", - 226: "IM Used", - 300: "Multiple Choices", - 301: "Moved Permanently", - 302: "Found", - 303: "See Other", - 304: "Not Modified", - 305: "Use Proxy", - 307: "Temporary Redirect", - 308: "Permanent Redirect", - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Payload Too Large", - 414: "URI Too Long", - 415: "Unsupported Media Type", - 416: "Range Not Satisfiable", - 417: "Expectation Failed", - 418: "I'm a Teapot", - 421: "Misdirected Request", - 422: "Unprocessable Entity", - 423: "Locked", - 424: "Failed Dependency", - 425: "Too Early", - 426: "Upgrade Required", - 428: "Precondition Required", - 429: "Too Many Requests", - 431: "Request Header Fields Too Large", - 451: "Unavailable For Legal Reasons", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported", - 506: "Variant Also Negotiates", - 507: "Insufficient Storage", - 508: "Loop Detected", - 509: "Bandwidth Limit Exceeded", - 510: "Not Extended", - 511: "Network Authentication Required" - }; - maxHeaderSize = 16384; - } -}); - -// node_modules/unenv/dist/runtime/node/http.mjs -var createServer, request, get, Server, OutgoingMessage, ClientRequest, globalAgent, validateHeaderName, validateHeaderValue, setMaxIdleHTTPParsers, _connectionListener, WebSocket, CloseEvent, MessageEvent, http_default; -var init_http = __esm({ - "node_modules/unenv/dist/runtime/node/http.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - init_request(); - init_response(); - init_agent(); - init_constants(); - init_request(); - init_response(); - createServer = /* @__PURE__ */ notImplemented("http.createServer"); - request = /* @__PURE__ */ notImplemented("http.request"); - get = /* @__PURE__ */ notImplemented("http.get"); - Server = /* @__PURE__ */ notImplementedClass("http.Server"); - OutgoingMessage = /* @__PURE__ */ notImplementedClass("http.OutgoingMessage"); - ClientRequest = /* @__PURE__ */ notImplementedClass("http.ClientRequest"); - globalAgent = new Agent(); - validateHeaderName = /* @__PURE__ */ notImplemented("http.validateHeaderName"); - validateHeaderValue = /* @__PURE__ */ notImplemented("http.validateHeaderValue"); - setMaxIdleHTTPParsers = /* @__PURE__ */ notImplemented("http.setMaxIdleHTTPParsers"); - _connectionListener = /* @__PURE__ */ notImplemented("http._connectionListener"); - WebSocket = globalThis.WebSocket || /* @__PURE__ */ notImplementedClass("WebSocket"); - CloseEvent = globalThis.CloseEvent || /* @__PURE__ */ notImplementedClass("CloseEvent"); - MessageEvent = globalThis.MessageEvent || /* @__PURE__ */ notImplementedClass("MessageEvent"); - http_default = { - METHODS, - STATUS_CODES, - maxHeaderSize, - IncomingMessage, - ServerResponse, - WebSocket, - CloseEvent, - MessageEvent, - createServer, - request, - get, - Server, - OutgoingMessage, - ClientRequest, - Agent, - globalAgent, - validateHeaderName, - validateHeaderValue, - setMaxIdleHTTPParsers, - _connectionListener - }; - } -}); - -// node-built-in-modules:async_hooks -import libDefault from "async_hooks"; -var require_async_hooks = __commonJS({ - "node-built-in-modules:async_hooks"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault; - } -}); - -// node-built-in-modules:node:crypto -import libDefault2 from "node:crypto"; -var require_node_crypto = __commonJS({ - "node-built-in-modules:node:crypto"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault2; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/fs/promises.mjs -var access, copyFile, cp, open, opendir, rename, truncate, rm, rmdir, mkdir, readdir, readlink, symlink, lstat, stat, link, unlink, chmod, lchmod, lchown, chown, utimes, lutimes, realpath, mkdtemp, writeFile, appendFile, readFile, watch, statfs, glob; -var init_promises = __esm({ - "node_modules/unenv/dist/runtime/node/internal/fs/promises.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - access = /* @__PURE__ */ notImplemented("fs.access"); - copyFile = /* @__PURE__ */ notImplemented("fs.copyFile"); - cp = /* @__PURE__ */ notImplemented("fs.cp"); - open = /* @__PURE__ */ notImplemented("fs.open"); - opendir = /* @__PURE__ */ notImplemented("fs.opendir"); - rename = /* @__PURE__ */ notImplemented("fs.rename"); - truncate = /* @__PURE__ */ notImplemented("fs.truncate"); - rm = /* @__PURE__ */ notImplemented("fs.rm"); - rmdir = /* @__PURE__ */ notImplemented("fs.rmdir"); - mkdir = /* @__PURE__ */ notImplemented("fs.mkdir"); - readdir = /* @__PURE__ */ notImplemented("fs.readdir"); - readlink = /* @__PURE__ */ notImplemented("fs.readlink"); - symlink = /* @__PURE__ */ notImplemented("fs.symlink"); - lstat = /* @__PURE__ */ notImplemented("fs.lstat"); - stat = /* @__PURE__ */ notImplemented("fs.stat"); - link = /* @__PURE__ */ notImplemented("fs.link"); - unlink = /* @__PURE__ */ notImplemented("fs.unlink"); - chmod = /* @__PURE__ */ notImplemented("fs.chmod"); - lchmod = /* @__PURE__ */ notImplemented("fs.lchmod"); - lchown = /* @__PURE__ */ notImplemented("fs.lchown"); - chown = /* @__PURE__ */ notImplemented("fs.chown"); - utimes = /* @__PURE__ */ notImplemented("fs.utimes"); - lutimes = /* @__PURE__ */ notImplemented("fs.lutimes"); - realpath = /* @__PURE__ */ notImplemented("fs.realpath"); - mkdtemp = /* @__PURE__ */ notImplemented("fs.mkdtemp"); - writeFile = /* @__PURE__ */ notImplemented("fs.writeFile"); - appendFile = /* @__PURE__ */ notImplemented("fs.appendFile"); - readFile = /* @__PURE__ */ notImplemented("fs.readFile"); - watch = /* @__PURE__ */ notImplemented("fs.watch"); - statfs = /* @__PURE__ */ notImplemented("fs.statfs"); - glob = /* @__PURE__ */ notImplemented("fs.glob"); - } -}); - -// node_modules/unenv/dist/runtime/node/internal/fs/constants.mjs -var constants_exports = {}; -__export(constants_exports, { - COPYFILE_EXCL: () => COPYFILE_EXCL, - COPYFILE_FICLONE: () => COPYFILE_FICLONE, - COPYFILE_FICLONE_FORCE: () => COPYFILE_FICLONE_FORCE, - EXTENSIONLESS_FORMAT_JAVASCRIPT: () => EXTENSIONLESS_FORMAT_JAVASCRIPT, - EXTENSIONLESS_FORMAT_WASM: () => EXTENSIONLESS_FORMAT_WASM, - F_OK: () => F_OK, - O_APPEND: () => O_APPEND, - O_CREAT: () => O_CREAT, - O_DIRECT: () => O_DIRECT, - O_DIRECTORY: () => O_DIRECTORY, - O_DSYNC: () => O_DSYNC, - O_EXCL: () => O_EXCL, - O_NOATIME: () => O_NOATIME, - O_NOCTTY: () => O_NOCTTY, - O_NOFOLLOW: () => O_NOFOLLOW, - O_NONBLOCK: () => O_NONBLOCK, - O_RDONLY: () => O_RDONLY, - O_RDWR: () => O_RDWR, - O_SYNC: () => O_SYNC, - O_TRUNC: () => O_TRUNC, - O_WRONLY: () => O_WRONLY, - R_OK: () => R_OK, - S_IFBLK: () => S_IFBLK, - S_IFCHR: () => S_IFCHR, - S_IFDIR: () => S_IFDIR, - S_IFIFO: () => S_IFIFO, - S_IFLNK: () => S_IFLNK, - S_IFMT: () => S_IFMT, - S_IFREG: () => S_IFREG, - S_IFSOCK: () => S_IFSOCK, - S_IRGRP: () => S_IRGRP, - S_IROTH: () => S_IROTH, - S_IRUSR: () => S_IRUSR, - S_IRWXG: () => S_IRWXG, - S_IRWXO: () => S_IRWXO, - S_IRWXU: () => S_IRWXU, - S_IWGRP: () => S_IWGRP, - S_IWOTH: () => S_IWOTH, - S_IWUSR: () => S_IWUSR, - S_IXGRP: () => S_IXGRP, - S_IXOTH: () => S_IXOTH, - S_IXUSR: () => S_IXUSR, - UV_DIRENT_BLOCK: () => UV_DIRENT_BLOCK, - UV_DIRENT_CHAR: () => UV_DIRENT_CHAR, - UV_DIRENT_DIR: () => UV_DIRENT_DIR, - UV_DIRENT_FIFO: () => UV_DIRENT_FIFO, - UV_DIRENT_FILE: () => UV_DIRENT_FILE, - UV_DIRENT_LINK: () => UV_DIRENT_LINK, - UV_DIRENT_SOCKET: () => UV_DIRENT_SOCKET, - UV_DIRENT_UNKNOWN: () => UV_DIRENT_UNKNOWN, - UV_FS_COPYFILE_EXCL: () => UV_FS_COPYFILE_EXCL, - UV_FS_COPYFILE_FICLONE: () => UV_FS_COPYFILE_FICLONE, - UV_FS_COPYFILE_FICLONE_FORCE: () => UV_FS_COPYFILE_FICLONE_FORCE, - UV_FS_O_FILEMAP: () => UV_FS_O_FILEMAP, - UV_FS_SYMLINK_DIR: () => UV_FS_SYMLINK_DIR, - UV_FS_SYMLINK_JUNCTION: () => UV_FS_SYMLINK_JUNCTION, - W_OK: () => W_OK, - X_OK: () => X_OK -}); -var UV_FS_SYMLINK_DIR, UV_FS_SYMLINK_JUNCTION, O_RDONLY, O_WRONLY, O_RDWR, UV_DIRENT_UNKNOWN, UV_DIRENT_FILE, UV_DIRENT_DIR, UV_DIRENT_LINK, UV_DIRENT_FIFO, UV_DIRENT_SOCKET, UV_DIRENT_CHAR, UV_DIRENT_BLOCK, EXTENSIONLESS_FORMAT_JAVASCRIPT, EXTENSIONLESS_FORMAT_WASM, S_IFMT, S_IFREG, S_IFDIR, S_IFCHR, S_IFBLK, S_IFIFO, S_IFLNK, S_IFSOCK, O_CREAT, O_EXCL, UV_FS_O_FILEMAP, O_NOCTTY, O_TRUNC, O_APPEND, O_DIRECTORY, O_NOATIME, O_NOFOLLOW, O_SYNC, O_DSYNC, O_DIRECT, O_NONBLOCK, S_IRWXU, S_IRUSR, S_IWUSR, S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH, S_IWOTH, S_IXOTH, F_OK, R_OK, W_OK, X_OK, UV_FS_COPYFILE_EXCL, COPYFILE_EXCL, UV_FS_COPYFILE_FICLONE, COPYFILE_FICLONE, UV_FS_COPYFILE_FICLONE_FORCE, COPYFILE_FICLONE_FORCE; -var init_constants2 = __esm({ - "node_modules/unenv/dist/runtime/node/internal/fs/constants.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - UV_FS_SYMLINK_DIR = 1; - UV_FS_SYMLINK_JUNCTION = 2; - O_RDONLY = 0; - O_WRONLY = 1; - O_RDWR = 2; - UV_DIRENT_UNKNOWN = 0; - UV_DIRENT_FILE = 1; - UV_DIRENT_DIR = 2; - UV_DIRENT_LINK = 3; - UV_DIRENT_FIFO = 4; - UV_DIRENT_SOCKET = 5; - UV_DIRENT_CHAR = 6; - UV_DIRENT_BLOCK = 7; - EXTENSIONLESS_FORMAT_JAVASCRIPT = 0; - EXTENSIONLESS_FORMAT_WASM = 1; - S_IFMT = 61440; - S_IFREG = 32768; - S_IFDIR = 16384; - S_IFCHR = 8192; - S_IFBLK = 24576; - S_IFIFO = 4096; - S_IFLNK = 40960; - S_IFSOCK = 49152; - O_CREAT = 64; - O_EXCL = 128; - UV_FS_O_FILEMAP = 0; - O_NOCTTY = 256; - O_TRUNC = 512; - O_APPEND = 1024; - O_DIRECTORY = 65536; - O_NOATIME = 262144; - O_NOFOLLOW = 131072; - O_SYNC = 1052672; - O_DSYNC = 4096; - O_DIRECT = 16384; - O_NONBLOCK = 2048; - S_IRWXU = 448; - S_IRUSR = 256; - S_IWUSR = 128; - S_IXUSR = 64; - S_IRWXG = 56; - S_IRGRP = 32; - S_IWGRP = 16; - S_IXGRP = 8; - S_IRWXO = 7; - S_IROTH = 4; - S_IWOTH = 2; - S_IXOTH = 1; - F_OK = 0; - R_OK = 4; - W_OK = 2; - X_OK = 1; - UV_FS_COPYFILE_EXCL = 1; - COPYFILE_EXCL = 1; - UV_FS_COPYFILE_FICLONE = 2; - COPYFILE_FICLONE = 2; - UV_FS_COPYFILE_FICLONE_FORCE = 4; - COPYFILE_FICLONE_FORCE = 4; - } -}); - -// node_modules/unenv/dist/runtime/node/fs/promises.mjs -var promises_default; -var init_promises2 = __esm({ - "node_modules/unenv/dist/runtime/node/fs/promises.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_promises(); - init_constants2(); - init_promises(); - promises_default = { - constants: constants_exports, - access, - appendFile, - chmod, - chown, - copyFile, - cp, - glob, - lchmod, - lchown, - link, - lstat, - lutimes, - mkdir, - mkdtemp, - open, - opendir, - readFile, - readdir, - readlink, - realpath, - rename, - rm, - rmdir, - stat, - statfs, - symlink, - truncate, - unlink, - utimes, - watch, - writeFile - }; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/fs/classes.mjs -var Dir, Dirent, Stats, ReadStream2, WriteStream2, FileReadStream, FileWriteStream; -var init_classes = __esm({ - "node_modules/unenv/dist/runtime/node/internal/fs/classes.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - Dir = /* @__PURE__ */ notImplementedClass("fs.Dir"); - Dirent = /* @__PURE__ */ notImplementedClass("fs.Dirent"); - Stats = /* @__PURE__ */ notImplementedClass("fs.Stats"); - ReadStream2 = /* @__PURE__ */ notImplementedClass("fs.ReadStream"); - WriteStream2 = /* @__PURE__ */ notImplementedClass("fs.WriteStream"); - FileReadStream = ReadStream2; - FileWriteStream = WriteStream2; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/fs/fs.mjs -function callbackify(fn) { - const fnc = /* @__PURE__ */ __name(function(...args) { - const cb = args.pop(); - fn().catch((error7) => cb(error7)).then((val) => cb(void 0, val)); - }, "fnc"); - fnc.__promisify__ = fn; - fnc.native = fnc; - return fnc; -} -var access2, appendFile2, chown2, chmod2, copyFile2, cp2, lchown2, lchmod2, link2, lstat2, lutimes2, mkdir2, mkdtemp2, realpath2, open2, opendir2, readdir2, readFile2, readlink2, rename2, rm2, rmdir2, stat2, symlink2, truncate2, unlink2, utimes2, writeFile2, statfs2, close, createReadStream, createWriteStream, exists, fchown, fchmod, fdatasync, fstat, fsync, ftruncate, futimes, lstatSync, read, readv, realpathSync, statSync, unwatchFile, watch2, watchFile, write, writev, _toUnixTimestamp, openAsBlob, glob2, appendFileSync, accessSync, chownSync, chmodSync, closeSync, copyFileSync, cpSync, existsSync, fchownSync, fchmodSync, fdatasyncSync, fstatSync, fsyncSync, ftruncateSync, futimesSync, lchownSync, lchmodSync, linkSync, lutimesSync, mkdirSync, mkdtempSync, openSync, opendirSync, readdirSync, readSync, readvSync, readFileSync, readlinkSync, renameSync, rmSync, rmdirSync, symlinkSync, truncateSync, unlinkSync, utimesSync, writeFileSync, writeSync, writevSync, statfsSync, globSync; -var init_fs = __esm({ - "node_modules/unenv/dist/runtime/node/internal/fs/fs.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - init_promises(); - __name(callbackify, "callbackify"); - access2 = callbackify(access); - appendFile2 = callbackify(appendFile); - chown2 = callbackify(chown); - chmod2 = callbackify(chmod); - copyFile2 = callbackify(copyFile); - cp2 = callbackify(cp); - lchown2 = callbackify(lchown); - lchmod2 = callbackify(lchmod); - link2 = callbackify(link); - lstat2 = callbackify(lstat); - lutimes2 = callbackify(lutimes); - mkdir2 = callbackify(mkdir); - mkdtemp2 = callbackify(mkdtemp); - realpath2 = callbackify(realpath); - open2 = callbackify(open); - opendir2 = callbackify(opendir); - readdir2 = callbackify(readdir); - readFile2 = callbackify(readFile); - readlink2 = callbackify(readlink); - rename2 = callbackify(rename); - rm2 = callbackify(rm); - rmdir2 = callbackify(rmdir); - stat2 = callbackify(stat); - symlink2 = callbackify(symlink); - truncate2 = callbackify(truncate); - unlink2 = callbackify(unlink); - utimes2 = callbackify(utimes); - writeFile2 = callbackify(writeFile); - statfs2 = callbackify(statfs); - close = /* @__PURE__ */ notImplementedAsync("fs.close"); - createReadStream = /* @__PURE__ */ notImplementedAsync("fs.createReadStream"); - createWriteStream = /* @__PURE__ */ notImplementedAsync("fs.createWriteStream"); - exists = /* @__PURE__ */ notImplementedAsync("fs.exists"); - fchown = /* @__PURE__ */ notImplementedAsync("fs.fchown"); - fchmod = /* @__PURE__ */ notImplementedAsync("fs.fchmod"); - fdatasync = /* @__PURE__ */ notImplementedAsync("fs.fdatasync"); - fstat = /* @__PURE__ */ notImplementedAsync("fs.fstat"); - fsync = /* @__PURE__ */ notImplementedAsync("fs.fsync"); - ftruncate = /* @__PURE__ */ notImplementedAsync("fs.ftruncate"); - futimes = /* @__PURE__ */ notImplementedAsync("fs.futimes"); - lstatSync = /* @__PURE__ */ notImplementedAsync("fs.lstatSync"); - read = /* @__PURE__ */ notImplementedAsync("fs.read"); - readv = /* @__PURE__ */ notImplementedAsync("fs.readv"); - realpathSync = /* @__PURE__ */ notImplementedAsync("fs.realpathSync"); - statSync = /* @__PURE__ */ notImplementedAsync("fs.statSync"); - unwatchFile = /* @__PURE__ */ notImplementedAsync("fs.unwatchFile"); - watch2 = /* @__PURE__ */ notImplementedAsync("fs.watch"); - watchFile = /* @__PURE__ */ notImplementedAsync("fs.watchFile"); - write = /* @__PURE__ */ notImplementedAsync("fs.write"); - writev = /* @__PURE__ */ notImplementedAsync("fs.writev"); - _toUnixTimestamp = /* @__PURE__ */ notImplementedAsync("fs._toUnixTimestamp"); - openAsBlob = /* @__PURE__ */ notImplementedAsync("fs.openAsBlob"); - glob2 = /* @__PURE__ */ notImplementedAsync("fs.glob"); - appendFileSync = /* @__PURE__ */ notImplemented("fs.appendFileSync"); - accessSync = /* @__PURE__ */ notImplemented("fs.accessSync"); - chownSync = /* @__PURE__ */ notImplemented("fs.chownSync"); - chmodSync = /* @__PURE__ */ notImplemented("fs.chmodSync"); - closeSync = /* @__PURE__ */ notImplemented("fs.closeSync"); - copyFileSync = /* @__PURE__ */ notImplemented("fs.copyFileSync"); - cpSync = /* @__PURE__ */ notImplemented("fs.cpSync"); - existsSync = /* @__PURE__ */ __name(() => false, "existsSync"); - fchownSync = /* @__PURE__ */ notImplemented("fs.fchownSync"); - fchmodSync = /* @__PURE__ */ notImplemented("fs.fchmodSync"); - fdatasyncSync = /* @__PURE__ */ notImplemented("fs.fdatasyncSync"); - fstatSync = /* @__PURE__ */ notImplemented("fs.fstatSync"); - fsyncSync = /* @__PURE__ */ notImplemented("fs.fsyncSync"); - ftruncateSync = /* @__PURE__ */ notImplemented("fs.ftruncateSync"); - futimesSync = /* @__PURE__ */ notImplemented("fs.futimesSync"); - lchownSync = /* @__PURE__ */ notImplemented("fs.lchownSync"); - lchmodSync = /* @__PURE__ */ notImplemented("fs.lchmodSync"); - linkSync = /* @__PURE__ */ notImplemented("fs.linkSync"); - lutimesSync = /* @__PURE__ */ notImplemented("fs.lutimesSync"); - mkdirSync = /* @__PURE__ */ notImplemented("fs.mkdirSync"); - mkdtempSync = /* @__PURE__ */ notImplemented("fs.mkdtempSync"); - openSync = /* @__PURE__ */ notImplemented("fs.openSync"); - opendirSync = /* @__PURE__ */ notImplemented("fs.opendirSync"); - readdirSync = /* @__PURE__ */ notImplemented("fs.readdirSync"); - readSync = /* @__PURE__ */ notImplemented("fs.readSync"); - readvSync = /* @__PURE__ */ notImplemented("fs.readvSync"); - readFileSync = /* @__PURE__ */ notImplemented("fs.readFileSync"); - readlinkSync = /* @__PURE__ */ notImplemented("fs.readlinkSync"); - renameSync = /* @__PURE__ */ notImplemented("fs.renameSync"); - rmSync = /* @__PURE__ */ notImplemented("fs.rmSync"); - rmdirSync = /* @__PURE__ */ notImplemented("fs.rmdirSync"); - symlinkSync = /* @__PURE__ */ notImplemented("fs.symlinkSync"); - truncateSync = /* @__PURE__ */ notImplemented("fs.truncateSync"); - unlinkSync = /* @__PURE__ */ notImplemented("fs.unlinkSync"); - utimesSync = /* @__PURE__ */ notImplemented("fs.utimesSync"); - writeFileSync = /* @__PURE__ */ notImplemented("fs.writeFileSync"); - writeSync = /* @__PURE__ */ notImplemented("fs.writeSync"); - writevSync = /* @__PURE__ */ notImplemented("fs.writevSync"); - statfsSync = /* @__PURE__ */ notImplemented("fs.statfsSync"); - globSync = /* @__PURE__ */ notImplemented("fs.globSync"); - } -}); - -// node_modules/unenv/dist/runtime/node/fs.mjs -var fs_default; -var init_fs2 = __esm({ - "node_modules/unenv/dist/runtime/node/fs.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_promises2(); - init_classes(); - init_fs(); - init_constants2(); - init_constants2(); - init_fs(); - init_classes(); - fs_default = { - F_OK, - R_OK, - W_OK, - X_OK, - constants: constants_exports, - promises: promises_default, - Dir, - Dirent, - FileReadStream, - FileWriteStream, - ReadStream: ReadStream2, - Stats, - WriteStream: WriteStream2, - _toUnixTimestamp, - access: access2, - accessSync, - appendFile: appendFile2, - appendFileSync, - chmod: chmod2, - chmodSync, - chown: chown2, - chownSync, - close, - closeSync, - copyFile: copyFile2, - copyFileSync, - cp: cp2, - cpSync, - createReadStream, - createWriteStream, - exists, - existsSync, - fchmod, - fchmodSync, - fchown, - fchownSync, - fdatasync, - fdatasyncSync, - fstat, - fstatSync, - fsync, - fsyncSync, - ftruncate, - ftruncateSync, - futimes, - futimesSync, - glob: glob2, - lchmod: lchmod2, - globSync, - lchmodSync, - lchown: lchown2, - lchownSync, - link: link2, - linkSync, - lstat: lstat2, - lstatSync, - lutimes: lutimes2, - lutimesSync, - mkdir: mkdir2, - mkdirSync, - mkdtemp: mkdtemp2, - mkdtempSync, - open: open2, - openAsBlob, - openSync, - opendir: opendir2, - opendirSync, - read, - readFile: readFile2, - readFileSync, - readSync, - readdir: readdir2, - readdirSync, - readlink: readlink2, - readlinkSync, - readv, - readvSync, - realpath: realpath2, - realpathSync, - rename: rename2, - renameSync, - rm: rm2, - rmSync, - rmdir: rmdir2, - rmdirSync, - stat: stat2, - statSync, - statfs: statfs2, - statfsSync, - symlink: symlink2, - symlinkSync, - truncate: truncate2, - truncateSync, - unlink: unlink2, - unlinkSync, - unwatchFile, - utimes: utimes2, - utimesSync, - watch: watch2, - watchFile, - write, - writeFile: writeFile2, - writeFileSync, - writeSync, - writev, - writevSync - }; - } -}); - -// node-built-in-modules:fs -var require_fs = __commonJS({ - "node-built-in-modules:fs"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_fs2(); - module.exports = fs_default; - } -}); - -// node-built-in-modules:path -import libDefault3 from "path"; -var require_path = __commonJS({ - "node-built-in-modules:path"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault3; - } -}); - -// node-built-in-modules:node:async_hooks -import libDefault4 from "node:async_hooks"; -var require_node_async_hooks = __commonJS({ - "node-built-in-modules:node:async_hooks"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault4; - } -}); - -// node-built-in-modules:url -import libDefault5 from "url"; -var require_url = __commonJS({ - "node-built-in-modules:url"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault5; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/vm/script.mjs -var Script; -var init_script = __esm({ - "node_modules/unenv/dist/runtime/node/internal/vm/script.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - Script = class { - static { - __name(this, "Script"); - } - runInContext(contextifiedObject, options) { - throw createNotImplementedError("Script.runInContext"); - } - runInNewContext(contextObject, options) { - throw createNotImplementedError("Script.runInNewContext"); - } - runInThisContext(options) { - throw createNotImplementedError("Script.runInThisContext"); - } - createCachedData() { - throw createNotImplementedError("Script.createCachedData"); - } - }; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/vm/constants.mjs -var constants_exports2 = {}; -__export(constants_exports2, { - DONT_CONTEXTIFY: () => DONT_CONTEXTIFY, - USE_MAIN_CONTEXT_DEFAULT_LOADER: () => USE_MAIN_CONTEXT_DEFAULT_LOADER -}); -var USE_MAIN_CONTEXT_DEFAULT_LOADER, DONT_CONTEXTIFY; -var init_constants3 = __esm({ - "node_modules/unenv/dist/runtime/node/internal/vm/constants.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - USE_MAIN_CONTEXT_DEFAULT_LOADER = /* @__PURE__ */ Symbol("vm_dynamic_import_main_context_default"); - DONT_CONTEXTIFY = /* @__PURE__ */ Symbol("vm_context_no_contextify"); - } -}); - -// node_modules/unenv/dist/runtime/node/vm.mjs -var compileFunction, _contextSymbol, createContext, createScript, isContext, measureMemory, runInContext, runInNewContext, runInThisContext, vm_default; -var init_vm = __esm({ - "node_modules/unenv/dist/runtime/node/vm.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - init_script(); - init_constants3(); - init_constants3(); - compileFunction = /* @__PURE__ */ notImplemented("vm.compileFunction"); - _contextSymbol = /* @__PURE__ */ Symbol("uenv.vm.context"); - createContext = /* @__PURE__ */ __name(function createContext2() { - return Object.create(null, { [_contextSymbol]: { value: true } }); - }, "createContext"); - createScript = /* @__PURE__ */ __name(function createScript2() { - return new Script(); - }, "createScript"); - isContext = /* @__PURE__ */ __name((context2) => { - return context2 && context2[_contextSymbol] === true; - }, "isContext"); - measureMemory = /* @__PURE__ */ __name(() => Promise.resolve({ - total: { - jsMemoryEstimate: 0, - jsMemoryRange: [1, 2] - }, - WebAssembly: { - code: 0, - metadata: 0 - } - }), "measureMemory"); - runInContext = /* @__PURE__ */ notImplemented("vm.runInContext"); - runInNewContext = /* @__PURE__ */ notImplemented("vm.runInNewContext"); - runInThisContext = /* @__PURE__ */ notImplemented("vm.runInThisContext"); - vm_default = { - Script, - compileFunction, - constants: constants_exports2, - createContext, - isContext, - measureMemory, - runInContext, - runInNewContext, - runInThisContext, - createScript - }; - } -}); - -// node-built-in-modules:vm -var require_vm = __commonJS({ - "node-built-in-modules:vm"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_vm(); - module.exports = vm_default; - } -}); - -// node-built-in-modules:node:path -import libDefault6 from "node:path"; -var require_node_path = __commonJS({ - "node-built-in-modules:node:path"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault6; - } -}); - -// node-built-in-modules:buffer -import libDefault7 from "buffer"; -var require_buffer = __commonJS({ - "node-built-in-modules:buffer"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault7; - } -}); - -// node-built-in-modules:crypto -import libDefault8 from "crypto"; -var require_crypto = __commonJS({ - "node-built-in-modules:crypto"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault8; - } -}); - -// node-built-in-modules:stream -import libDefault9 from "stream"; -var require_stream = __commonJS({ - "node-built-in-modules:stream"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault9; - } -}); - -// node-built-in-modules:util -import libDefault10 from "util"; -var require_util = __commonJS({ - "node-built-in-modules:util"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault10; - } -}); - -// node-built-in-modules:node:stream -import libDefault11 from "node:stream"; -var require_node_stream = __commonJS({ - "node-built-in-modules:node:stream"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault11; - } -}); - -// node-built-in-modules:node:zlib -import libDefault12 from "node:zlib"; -var require_node_zlib = __commonJS({ - "node-built-in-modules:node:zlib"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault12; - } -}); - -// node-built-in-modules:fs/promises -var require_promises = __commonJS({ - "node-built-in-modules:fs/promises"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_promises2(); - module.exports = promises_default; - } -}); - -// node-built-in-modules:http -var require_http = __commonJS({ - "node-built-in-modules:http"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_http(); - module.exports = http_default; - } -}); - -// node_modules/unenv/dist/runtime/node/https.mjs -var Server2, Agent2, globalAgent2, get2, createServer2, request2, https_default; -var init_https = __esm({ - "node_modules/unenv/dist/runtime/node/https.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - init_agent(); - Server2 = /* @__PURE__ */ notImplementedClass("https.Server"); - Agent2 = Agent; - globalAgent2 = /* @__PURE__ */ new Agent2(); - get2 = /* @__PURE__ */ notImplemented("https.get"); - createServer2 = /* @__PURE__ */ notImplemented("https.createServer"); - request2 = /* @__PURE__ */ notImplemented("https.request"); - https_default = { - Server: Server2, - Agent: Agent2, - globalAgent: globalAgent2, - get: get2, - createServer: createServer2, - request: request2 - }; - } -}); - -// node-built-in-modules:https -var require_https = __commonJS({ - "node-built-in-modules:https"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_https(); - module.exports = https_default; - } -}); - -// node-built-in-modules:events -import libDefault13 from "events"; -var require_events = __commonJS({ - "node-built-in-modules:events"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault13; - } -}); - -// node_modules/unenv/dist/runtime/node/internal/os/constants.mjs -var UV_UDP_REUSEADDR, dlopen2, errno, signals, priority; -var init_constants4 = __esm({ - "node_modules/unenv/dist/runtime/node/internal/os/constants.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - UV_UDP_REUSEADDR = 4; - dlopen2 = { - RTLD_LAZY: 1, - RTLD_NOW: 2, - RTLD_GLOBAL: 256, - RTLD_LOCAL: 0, - RTLD_DEEPBIND: 8 - }; - errno = { - E2BIG: 7, - EACCES: 13, - EADDRINUSE: 98, - EADDRNOTAVAIL: 99, - EAFNOSUPPORT: 97, - EAGAIN: 11, - EALREADY: 114, - EBADF: 9, - EBADMSG: 74, - EBUSY: 16, - ECANCELED: 125, - ECHILD: 10, - ECONNABORTED: 103, - ECONNREFUSED: 111, - ECONNRESET: 104, - EDEADLK: 35, - EDESTADDRREQ: 89, - EDOM: 33, - EDQUOT: 122, - EEXIST: 17, - EFAULT: 14, - EFBIG: 27, - EHOSTUNREACH: 113, - EIDRM: 43, - EILSEQ: 84, - EINPROGRESS: 115, - EINTR: 4, - EINVAL: 22, - EIO: 5, - EISCONN: 106, - EISDIR: 21, - ELOOP: 40, - EMFILE: 24, - EMLINK: 31, - EMSGSIZE: 90, - EMULTIHOP: 72, - ENAMETOOLONG: 36, - ENETDOWN: 100, - ENETRESET: 102, - ENETUNREACH: 101, - ENFILE: 23, - ENOBUFS: 105, - ENODATA: 61, - ENODEV: 19, - ENOENT: 2, - ENOEXEC: 8, - ENOLCK: 37, - ENOLINK: 67, - ENOMEM: 12, - ENOMSG: 42, - ENOPROTOOPT: 92, - ENOSPC: 28, - ENOSR: 63, - ENOSTR: 60, - ENOSYS: 38, - ENOTCONN: 107, - ENOTDIR: 20, - ENOTEMPTY: 39, - ENOTSOCK: 88, - ENOTSUP: 95, - ENOTTY: 25, - ENXIO: 6, - EOPNOTSUPP: 95, - EOVERFLOW: 75, - EPERM: 1, - EPIPE: 32, - EPROTO: 71, - EPROTONOSUPPORT: 93, - EPROTOTYPE: 91, - ERANGE: 34, - EROFS: 30, - ESPIPE: 29, - ESRCH: 3, - ESTALE: 116, - ETIME: 62, - ETIMEDOUT: 110, - ETXTBSY: 26, - EWOULDBLOCK: 11, - EXDEV: 18 - }; - signals = { - SIGHUP: 1, - SIGINT: 2, - SIGQUIT: 3, - SIGILL: 4, - SIGTRAP: 5, - SIGABRT: 6, - SIGIOT: 6, - SIGBUS: 7, - SIGFPE: 8, - SIGKILL: 9, - SIGUSR1: 10, - SIGSEGV: 11, - SIGUSR2: 12, - SIGPIPE: 13, - SIGALRM: 14, - SIGTERM: 15, - SIGCHLD: 17, - SIGSTKFLT: 16, - SIGCONT: 18, - SIGSTOP: 19, - SIGTSTP: 20, - SIGTTIN: 21, - SIGTTOU: 22, - SIGURG: 23, - SIGXCPU: 24, - SIGXFSZ: 25, - SIGVTALRM: 26, - SIGPROF: 27, - SIGWINCH: 28, - SIGIO: 29, - SIGPOLL: 29, - SIGPWR: 30, - SIGSYS: 31 - }; - priority = { - PRIORITY_LOW: 19, - PRIORITY_BELOW_NORMAL: 10, - PRIORITY_NORMAL: 0, - PRIORITY_ABOVE_NORMAL: -7, - PRIORITY_HIGH: -14, - PRIORITY_HIGHEST: -20 - }; - } -}); - -// node_modules/unenv/dist/runtime/node/os.mjs -var constants, NUM_CPUS, availableParallelism, arch2, machine, endianness, cpus, getPriority, setPriority, homedir, tmpdir, devNull, freemem, totalmem, loadavg, uptime2, hostname, networkInterfaces, platform2, type, release2, version2, userInfo, EOL, os_default; -var init_os = __esm({ - "node_modules/unenv/dist/runtime/node/os.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - init_constants4(); - constants = { - UV_UDP_REUSEADDR, - dlopen: dlopen2, - errno, - signals, - priority - }; - NUM_CPUS = 8; - availableParallelism = /* @__PURE__ */ __name(() => NUM_CPUS, "availableParallelism"); - arch2 = /* @__PURE__ */ __name(() => "", "arch"); - machine = /* @__PURE__ */ __name(() => "", "machine"); - endianness = /* @__PURE__ */ __name(() => "LE", "endianness"); - cpus = /* @__PURE__ */ __name(() => { - const info3 = { - model: "", - speed: 0, - times: { - user: 0, - nice: 0, - sys: 0, - idle: 0, - irq: 0 - } - }; - return Array.from({ length: NUM_CPUS }, () => info3); - }, "cpus"); - getPriority = /* @__PURE__ */ __name(() => 0, "getPriority"); - setPriority = /* @__PURE__ */ notImplemented("os.setPriority"); - homedir = /* @__PURE__ */ __name(() => "/", "homedir"); - tmpdir = /* @__PURE__ */ __name(() => "/tmp", "tmpdir"); - devNull = "/dev/null"; - freemem = /* @__PURE__ */ __name(() => 0, "freemem"); - totalmem = /* @__PURE__ */ __name(() => 0, "totalmem"); - loadavg = /* @__PURE__ */ __name(() => [ - 0, - 0, - 0 - ], "loadavg"); - uptime2 = /* @__PURE__ */ __name(() => 0, "uptime"); - hostname = /* @__PURE__ */ __name(() => "", "hostname"); - networkInterfaces = /* @__PURE__ */ __name(() => { - return { lo0: [ - { - address: "127.0.0.1", - netmask: "255.0.0.0", - family: "IPv4", - mac: "00:00:00:00:00:00", - internal: true, - cidr: "127.0.0.1/8" - }, - { - address: "::1", - netmask: "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - family: "IPv6", - mac: "00:00:00:00:00:00", - internal: true, - cidr: "::1/128", - scopeid: 0 - }, - { - address: "fe80::1", - netmask: "ffff:ffff:ffff:ffff::", - family: "IPv6", - mac: "00:00:00:00:00:00", - internal: true, - cidr: "fe80::1/64", - scopeid: 1 - } - ] }; - }, "networkInterfaces"); - platform2 = /* @__PURE__ */ __name(() => "linux", "platform"); - type = /* @__PURE__ */ __name(() => "Linux", "type"); - release2 = /* @__PURE__ */ __name(() => "", "release"); - version2 = /* @__PURE__ */ __name(() => "", "version"); - userInfo = /* @__PURE__ */ __name((opts) => { - const encode = /* @__PURE__ */ __name((str) => { - if (opts?.encoding) { - const buff = Buffer.from(str); - return opts.encoding === "buffer" ? buff : buff.toString(opts.encoding); - } - return str; - }, "encode"); - return { - gid: 1e3, - uid: 1e3, - homedir: encode("/"), - shell: encode("/bin/sh"), - username: encode("root") - }; - }, "userInfo"); - EOL = "\n"; - os_default = { - arch: arch2, - availableParallelism, - constants, - cpus, - EOL, - endianness, - devNull, - freemem, - getPriority, - homedir, - hostname, - loadavg, - machine, - networkInterfaces, - platform: platform2, - release: release2, - setPriority, - tmpdir, - totalmem, - type, - uptime: uptime2, - userInfo, - version: version2 - }; - } -}); - -// node-built-in-modules:os -var require_os = __commonJS({ - "node-built-in-modules:os"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_os(); - module.exports = os_default; - } -}); - -// node-built-in-modules:tty -var require_tty = __commonJS({ - "node-built-in-modules:tty"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_tty(); - module.exports = tty_default; - } -}); - -// node-built-in-modules:zlib -import libDefault14 from "zlib"; -var require_zlib = __commonJS({ - "node-built-in-modules:zlib"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault14; - } -}); - -// node_modules/unenv/dist/runtime/node/child_process.mjs -var ChildProcess, _forkChild, exec, execFile, execFileSync, execSync, fork, spawn, spawnSync, child_process_default; -var init_child_process = __esm({ - "node_modules/unenv/dist/runtime/node/child_process.mjs"() { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_utils(); - ChildProcess = /* @__PURE__ */ notImplementedClass("child_process.ChildProcess"); - _forkChild = /* @__PURE__ */ notImplemented("child_process.ChildProcess"); - exec = /* @__PURE__ */ notImplemented("child_process.exec"); - execFile = /* @__PURE__ */ notImplemented("child_process.execFile"); - execFileSync = /* @__PURE__ */ notImplemented("child_process.execFileSync"); - execSync = /* @__PURE__ */ notImplemented("child_process.execSyn"); - fork = /* @__PURE__ */ notImplemented("child_process.fork"); - spawn = /* @__PURE__ */ notImplemented("child_process.spawn"); - spawnSync = /* @__PURE__ */ notImplemented("child_process.spawnSync"); - child_process_default = { - ChildProcess, - _forkChild, - exec, - execFile, - execFileSync, - execSync, - fork, - spawn, - spawnSync - }; - } -}); - -// node-built-in-modules:child_process -var require_child_process = __commonJS({ - "node-built-in-modules:child_process"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_child_process(); - module.exports = child_process_default; - } -}); - -// node-built-in-modules:node:child_process -var require_node_child_process = __commonJS({ - "node-built-in-modules:node:child_process"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_child_process(); - module.exports = child_process_default; - } -}); - -// node-built-in-modules:node:util -import libDefault15 from "node:util"; -var require_node_util = __commonJS({ - "node-built-in-modules:node:util"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault15; - } -}); - -// node-built-in-modules:node:events -import libDefault16 from "node:events"; -var require_node_events = __commonJS({ - "node-built-in-modules:node:events"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - module.exports = libDefault16; - } -}); - -// node-built-in-modules:node:os -var require_node_os = __commonJS({ - "node-built-in-modules:node:os"(exports2, module) { - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_os(); - module.exports = os_default; - } -}); - -// .open-next/server-functions/default/handler.mjs -var handler_exports = {}; -__export(handler_exports, { - handler: () => handler22 -}); -import { setInterval, clearInterval, setTimeout, clearTimeout, setImmediate, clearImmediate } from "node:timers"; -import resvg_wasm from "./77d9faebf7af9e421806970ce10a58e9d83116d7-resvg.wasm?module"; -import yoga_wasm from "./ef4866ecae192fd87727067cf2c0c0cf9fb8b020-yoga.wasm?module"; -import * as node_module_star from "node:module"; -import { Readable as Readable4 } from "node:stream"; -import { Buffer as Buffer23 } from "node:buffer"; -import { Writable as Writable3 } from "node:stream"; -import path3 from "node:path"; -import { AsyncLocalStorage as AsyncLocalStorage22 } from "node:async_hooks"; -import { Transform as Transform2 } from "node:stream"; -import crypto22 from "node:crypto"; -import { Readable as Readable22 } from "node:stream"; -function parseAlpha(alpha) { - let a = alpha; - return typeof a != "number" && (a = a.endsWith("%") ? parseFloat(a) / 100 : parseFloat(a)), clamp(a, 0, 1); -} -function getHEX(hex) { - let [r, g3, b, a] = (0, import_hex_rgb.default)(hex, { format: "array" }); - return getRGB([null, r, g3, b, a]); -} -function getHSL([, h2, s, l2, a = 1]) { - let hh = h2; - return hh.endsWith("turn") ? hh = parseFloat(hh) * 360 / 1 : hh.endsWith("rad") ? hh = Math.round(parseFloat(hh) * 180 / Math.PI) : hh = parseFloat(hh), { type: "hsl", values: [hh, parsePercentage(s), parsePercentage(l2)], alpha: parseAlpha(a === null ? 1 : a) }; -} -function getRGB([, r, g3, b, a = 1]) { - return { type: "rgb", values: [r, g3, b].map(parseRGB), alpha: parseAlpha(a === null ? 1 : a) }; -} -function c(e, o = ",") { - let t = [], n = 0, i2 = 0; - o = new RegExp(o); - for (let r = 0; r < e.length; r++) e[r] === "(" ? i2++ : e[r] === ")" && i2--, i2 === 0 && o.test(e[r]) && (t.push(e.slice(n, r).trim()), n = r + 1); - return t.push(e.slice(n).trim()), t; -} -function g(e) { - let o = []; - for (let t = 0, n = e.length; t < n; ) { - let [i2, r] = c(e[t], /\s+/); - m(e[t + 1]) ? (o.push({ color: i2, offset: l(r), hint: l(e[t + 1]) }), t += 2) : (o.push({ color: i2, offset: l(r) }), t++); - } - return o; -} -function m(e) { - return u.test(e); -} -function l(e) { - if (!e) return; - let [, o, t] = e.trim().match(u) || []; - return { value: o, unit: t }; -} -function P(e) { - if (!/^(repeating-)?linear-gradient/.test(e)) throw new SyntaxError(`could not find syntax for this item: ${e}`); - let [, o, t] = e.match(/(repeating-)?linear-gradient\((.+)\)/), n = { orientation: { type: "directional", value: "bottom" }, repeating: !!o, stops: [] }, i2 = c(t), r = x(i2[0]); - return r && (n.orientation = r, i2.shift()), { ...n, stops: g(i2) }; -} -function x(e) { - return e.startsWith("to ") ? { type: "directional", value: e.replace("to ", "") } : ["turn", "deg", "grad", "rad"].some((o) => e.endsWith(o)) ? { type: "angular", value: l(e) } : null; -} -function d(e) { - return w.has(e); -} -function h(e) { - return v.has(e); -} -function R(e) { - let o = Array(2).fill(""); - for (let t = 0; t < 2; t++) e[t] ? o[t] = e[t] : o[t] = "center"; - return o; -} -function K(e) { - if (!/(repeating-)?radial-gradient/.test(e)) throw new SyntaxError(`could not find syntax for this item: ${e}`); - let [, o, t] = e.match(/(repeating-)?radial-gradient\((.+)\)/), n = { shape: "ellipse", repeating: !!o, size: [{ type: "keyword", value: "farthest-corner" }], position: { x: { type: "keyword", value: "center" }, y: { type: "keyword", value: "center" } }, stops: [] }, i2 = c(t); - if (S(i2[0])) return { ...n, stops: g(i2) }; - let r = i2[0].split("at").map((f) => f.trim()), p = ((r[0] || "").match(/(circle|ellipse)/) || [])[1], a = (r[0] || "").match(/(-?\d+\.?\d*(vw|vh|px|em|rem|%|rad|grad|turn|deg)?|closest-corner|closest-side|farthest-corner|farthest-side)/g) || [], s = R((r[1] || "").split(" ")); - return p ? n.shape = p : a.length === 1 && !d(a[0]) ? n.shape = "circle" : n.shape = "ellipse", a.length === 0 && a.push("farthest-corner"), n.size = a.map((f) => d(f) ? { type: "keyword", value: f } : { type: "length", value: l(f) }), n.position.x = h(s[0]) ? { type: "keyword", value: s[0] } : { type: "length", value: l(s[0]) }, n.position.y = h(s[1]) ? { type: "keyword", value: s[1] } : { type: "length", value: l(s[1]) }, (p || a.length > 0 || r[1]) && i2.shift(), { ...n, stops: g(i2) }; -} -function S(e) { - return /(circle|ellipse|at)/.test(e) ? false : /^(rgba?|hwb|hsl|lab|lch|oklab|color|#|[a-zA-Z]+)/.test(e); -} -function inflateSync(data, out) { - return inflt(data, out); -} -function Path() { - this.commands = [], this.fill = "black", this.stroke = null, this.strokeWidth = 1; -} -function DefaultEncoding(font) { - this.font = font; -} -function CmapEncoding(cmap2) { - this.cmap = cmap2; -} -function CffEncoding(encoding, charset) { - this.encoding = encoding, this.charset = charset; -} -function addGlyphNamesAll(font) { - for (var glyph, glyphIndexMap = font.tables.cmap.glyphIndexMap, charCodes = Object.keys(glyphIndexMap), i2 = 0; i2 < charCodes.length; i2 += 1) { - var c2 = charCodes[i2], glyphIndex = glyphIndexMap[c2]; - glyph = font.glyphs.get(glyphIndex), glyph.addUnicode(parseInt(c2)); - } -} -function addGlyphNamesToUnicodeMap(font) { - font._IndexToUnicodeMap = {}; - for (var glyphIndexMap = font.tables.cmap.glyphIndexMap, charCodes = Object.keys(glyphIndexMap), i2 = 0; i2 < charCodes.length; i2 += 1) { - var c2 = charCodes[i2], glyphIndex = glyphIndexMap[c2]; - font._IndexToUnicodeMap[glyphIndex] === void 0 ? font._IndexToUnicodeMap[glyphIndex] = { unicodes: [parseInt(c2)] } : font._IndexToUnicodeMap[glyphIndex].unicodes.push(parseInt(c2)); - } -} -function addGlyphNames(font, opt) { - opt.lowMemory ? addGlyphNamesToUnicodeMap(font) : addGlyphNamesAll(font); -} -function fail(message) { - throw new Error(message); -} -function argument(predicate, message) { - predicate || fail(message); -} -function getPathDefinition(glyph, path22) { - var _path = path22 || new Path(); - return { configurable: true, get: /* @__PURE__ */ __name(function() { - return typeof _path == "function" && (_path = _path()), _path; - }, "get"), set: /* @__PURE__ */ __name(function(p) { - _path = p; - }, "set") }; -} -function Glyph(options) { - this.bindConstructorValues(options); -} -function defineDependentProperty(glyph, externalName, internalName) { - Object.defineProperty(glyph, externalName, { get: /* @__PURE__ */ __name(function() { - return glyph.path, glyph[internalName]; - }, "get"), set: /* @__PURE__ */ __name(function(newValue) { - glyph[internalName] = newValue; - }, "set"), enumerable: true, configurable: true }); -} -function GlyphSet(font, glyphs) { - if (this.font = font, this.glyphs = {}, Array.isArray(glyphs)) for (var i2 = 0; i2 < glyphs.length; i2++) { - var glyph = glyphs[i2]; - glyph.path.unitsPerEm = font.unitsPerEm, this.glyphs[i2] = glyph; - } - this.length = glyphs && glyphs.length || 0; -} -function glyphLoader(font, index) { - return new Glyph({ index, font }); -} -function ttfGlyphLoader(font, index, parseGlyph2, data, position, buildPath2) { - return function() { - var glyph = new Glyph({ index, font }); - return glyph.path = function() { - parseGlyph2(glyph, data, position); - var path22 = buildPath2(font.glyphs, glyph); - return path22.unitsPerEm = font.unitsPerEm, path22; - }, defineDependentProperty(glyph, "xMin", "_xMin"), defineDependentProperty(glyph, "xMax", "_xMax"), defineDependentProperty(glyph, "yMin", "_yMin"), defineDependentProperty(glyph, "yMax", "_yMax"), glyph; - }; -} -function cffGlyphLoader(font, index, parseCFFCharstring2, charstring) { - return function() { - var glyph = new Glyph({ index, font }); - return glyph.path = function() { - var path22 = parseCFFCharstring2(font, glyph, charstring); - return path22.unitsPerEm = font.unitsPerEm, path22; - }, glyph; - }; -} -function searchTag(arr, tag) { - for (var imin = 0, imax = arr.length - 1; imin <= imax; ) { - var imid = imin + imax >>> 1, val = arr[imid].tag; - if (val === tag) return imid; - val < tag ? imin = imid + 1 : imax = imid - 1; - } - return -imin - 1; -} -function binSearch(arr, value) { - for (var imin = 0, imax = arr.length - 1; imin <= imax; ) { - var imid = imin + imax >>> 1, val = arr[imid]; - if (val === value) return imid; - val < value ? imin = imid + 1 : imax = imid - 1; - } - return -imin - 1; -} -function searchRange(ranges, value) { - for (var range, imin = 0, imax = ranges.length - 1; imin <= imax; ) { - var imid = imin + imax >>> 1; - range = ranges[imid]; - var start = range.start; - if (start === value) return range; - start < value ? imin = imid + 1 : imax = imid - 1; - } - if (imin > 0) return range = ranges[imin - 1], value > range.end ? 0 : range; -} -function Layout(font, tableName) { - this.font = font, this.tableName = tableName; -} -function Position(font) { - Layout.call(this, font, "gpos"); -} -function Substitution(font) { - Layout.call(this, font, "gsub"); -} -function arraysEqual(ar1, ar2) { - var n = ar1.length; - if (n !== ar2.length) return false; - for (var i2 = 0; i2 < n; i2++) if (ar1[i2] !== ar2[i2]) return false; - return true; -} -function getSubstFormat(lookupTable, format, defaultSubtable) { - for (var subtables = lookupTable.subtables, i2 = 0; i2 < subtables.length; i2++) { - var subtable = subtables[i2]; - if (subtable.substFormat === format) return subtable; - } - if (defaultSubtable) return subtables.push(defaultSubtable), defaultSubtable; -} -function checkArgument(expression, message) { - if (!expression) throw message; -} -function getByte(dataView, offset) { - return dataView.getUint8(offset); -} -function getUShort(dataView, offset) { - return dataView.getUint16(offset, false); -} -function getShort(dataView, offset) { - return dataView.getInt16(offset, false); -} -function getULong(dataView, offset) { - return dataView.getUint32(offset, false); -} -function getFixed(dataView, offset) { - var decimal = dataView.getInt16(offset, false), fraction = dataView.getUint16(offset + 2, false); - return decimal + fraction / 65535; -} -function getTag(dataView, offset) { - for (var tag = "", i2 = offset; i2 < offset + 4; i2 += 1) tag += String.fromCharCode(dataView.getInt8(i2)); - return tag; -} -function getOffset(dataView, offset, offSize) { - for (var v2 = 0, i2 = 0; i2 < offSize; i2 += 1) v2 <<= 8, v2 += dataView.getUint8(offset + i2); - return v2; -} -function getBytes(dataView, startOffset, endOffset) { - for (var bytes = [], i2 = startOffset; i2 < endOffset; i2 += 1) bytes.push(dataView.getUint8(i2)); - return bytes; -} -function bytesToString(bytes) { - for (var s = "", i2 = 0; i2 < bytes.length; i2 += 1) s += String.fromCharCode(bytes[i2]); - return s; -} -function Parser(data, offset) { - this.data = data, this.offset = offset, this.relativeOffset = 0; -} -function parseGlyphCoordinate(p, flag, previousValue, shortVectorBitMask, sameBitMask) { - var v2; - return (flag & shortVectorBitMask) > 0 ? (v2 = p.parseByte(), (flag & sameBitMask) === 0 && (v2 = -v2), v2 = previousValue + v2) : (flag & sameBitMask) > 0 ? v2 = previousValue : v2 = previousValue + p.parseShort(), v2; -} -function parseGlyph(glyph, data, start) { - var p = new parse3.Parser(data, start); - glyph.numberOfContours = p.parseShort(), glyph._xMin = p.parseShort(), glyph._yMin = p.parseShort(), glyph._xMax = p.parseShort(), glyph._yMax = p.parseShort(); - var flags2, flag; - if (glyph.numberOfContours > 0) { - for (var endPointIndices = glyph.endPointIndices = [], i2 = 0; i2 < glyph.numberOfContours; i2 += 1) endPointIndices.push(p.parseUShort()); - glyph.instructionLength = p.parseUShort(), glyph.instructions = []; - for (var i$1 = 0; i$1 < glyph.instructionLength; i$1 += 1) glyph.instructions.push(p.parseByte()); - var numberOfCoordinates = endPointIndices[endPointIndices.length - 1] + 1; - flags2 = []; - for (var i$2 = 0; i$2 < numberOfCoordinates; i$2 += 1) if (flag = p.parseByte(), flags2.push(flag), (flag & 8) > 0) for (var repeatCount = p.parseByte(), j = 0; j < repeatCount; j += 1) flags2.push(flag), i$2 += 1; - if (check.argument(flags2.length === numberOfCoordinates, "Bad flags."), endPointIndices.length > 0) { - var points = [], point; - if (numberOfCoordinates > 0) { - for (var i$3 = 0; i$3 < numberOfCoordinates; i$3 += 1) flag = flags2[i$3], point = {}, point.onCurve = !!(flag & 1), point.lastPointOfContour = endPointIndices.indexOf(i$3) >= 0, points.push(point); - for (var px = 0, i$4 = 0; i$4 < numberOfCoordinates; i$4 += 1) flag = flags2[i$4], point = points[i$4], point.x = parseGlyphCoordinate(p, flag, px, 2, 16), px = point.x; - for (var py = 0, i$5 = 0; i$5 < numberOfCoordinates; i$5 += 1) flag = flags2[i$5], point = points[i$5], point.y = parseGlyphCoordinate(p, flag, py, 4, 32), py = point.y; - } - glyph.points = points; - } else glyph.points = []; - } else if (glyph.numberOfContours === 0) glyph.points = []; - else { - glyph.isComposite = true, glyph.points = [], glyph.components = []; - for (var moreComponents = true; moreComponents; ) { - flags2 = p.parseUShort(); - var component = { glyphIndex: p.parseUShort(), xScale: 1, scale01: 0, scale10: 0, yScale: 1, dx: 0, dy: 0 }; - (flags2 & 1) > 0 ? (flags2 & 2) > 0 ? (component.dx = p.parseShort(), component.dy = p.parseShort()) : component.matchedPoints = [p.parseUShort(), p.parseUShort()] : (flags2 & 2) > 0 ? (component.dx = p.parseChar(), component.dy = p.parseChar()) : component.matchedPoints = [p.parseByte(), p.parseByte()], (flags2 & 8) > 0 ? component.xScale = component.yScale = p.parseF2Dot14() : (flags2 & 64) > 0 ? (component.xScale = p.parseF2Dot14(), component.yScale = p.parseF2Dot14()) : (flags2 & 128) > 0 && (component.xScale = p.parseF2Dot14(), component.scale01 = p.parseF2Dot14(), component.scale10 = p.parseF2Dot14(), component.yScale = p.parseF2Dot14()), glyph.components.push(component), moreComponents = !!(flags2 & 32); - } - if (flags2 & 256) { - glyph.instructionLength = p.parseUShort(), glyph.instructions = []; - for (var i$6 = 0; i$6 < glyph.instructionLength; i$6 += 1) glyph.instructions.push(p.parseByte()); - } - } -} -function transformPoints(points, transform) { - for (var newPoints = [], i2 = 0; i2 < points.length; i2 += 1) { - var pt = points[i2], newPt = { x: transform.xScale * pt.x + transform.scale01 * pt.y + transform.dx, y: transform.scale10 * pt.x + transform.yScale * pt.y + transform.dy, onCurve: pt.onCurve, lastPointOfContour: pt.lastPointOfContour }; - newPoints.push(newPt); - } - return newPoints; -} -function getContours(points) { - for (var contours = [], currentContour = [], i2 = 0; i2 < points.length; i2 += 1) { - var pt = points[i2]; - currentContour.push(pt), pt.lastPointOfContour && (contours.push(currentContour), currentContour = []); - } - return check.argument(currentContour.length === 0, "There are still points left in the current contour."), contours; -} -function getPath(points) { - var p = new Path(); - if (!points) return p; - for (var contours = getContours(points), contourIndex = 0; contourIndex < contours.length; ++contourIndex) { - var contour = contours[contourIndex], prev = null, curr = contour[contour.length - 1], next = contour[0]; - if (curr.onCurve) p.moveTo(curr.x, curr.y); - else if (next.onCurve) p.moveTo(next.x, next.y); - else { - var start = { x: (curr.x + next.x) * 0.5, y: (curr.y + next.y) * 0.5 }; - p.moveTo(start.x, start.y); - } - for (var i2 = 0; i2 < contour.length; ++i2) if (prev = curr, curr = next, next = contour[(i2 + 1) % contour.length], curr.onCurve) p.lineTo(curr.x, curr.y); - else { - var prev2 = prev, next2 = next; - prev.onCurve || (prev2 = { x: (curr.x + prev.x) * 0.5, y: (curr.y + prev.y) * 0.5 }), next.onCurve || (next2 = { x: (curr.x + next.x) * 0.5, y: (curr.y + next.y) * 0.5 }), p.quadraticCurveTo(curr.x, curr.y, next2.x, next2.y); - } - p.closePath(); - } - return p; -} -function buildPath(glyphs, glyph) { - if (glyph.isComposite) for (var j = 0; j < glyph.components.length; j += 1) { - var component = glyph.components[j], componentGlyph = glyphs.get(component.glyphIndex); - if (componentGlyph.getPath(), componentGlyph.points) { - var transformedPoints = void 0; - if (component.matchedPoints === void 0) transformedPoints = transformPoints(componentGlyph.points, component); - else { - if (component.matchedPoints[0] > glyph.points.length - 1 || component.matchedPoints[1] > componentGlyph.points.length - 1) throw Error("Matched points out of range in " + glyph.name); - var firstPt = glyph.points[component.matchedPoints[0]], secondPt = componentGlyph.points[component.matchedPoints[1]], transform = { xScale: component.xScale, scale01: component.scale01, scale10: component.scale10, yScale: component.yScale, dx: 0, dy: 0 }; - secondPt = transformPoints([secondPt], transform)[0], transform.dx = firstPt.x - secondPt.x, transform.dy = firstPt.y - secondPt.y, transformedPoints = transformPoints(componentGlyph.points, transform); - } - glyph.points = glyph.points.concat(transformedPoints); - } - } - return getPath(glyph.points); -} -function parseGlyfTableAll(data, start, loca2, font) { - for (var glyphs = new glyphset.GlyphSet(font), i2 = 0; i2 < loca2.length - 1; i2 += 1) { - var offset = loca2[i2], nextOffset = loca2[i2 + 1]; - offset !== nextOffset ? glyphs.push(i2, glyphset.ttfGlyphLoader(font, i2, parseGlyph, data, start + offset, buildPath)) : glyphs.push(i2, glyphset.glyphLoader(font, i2)); - } - return glyphs; -} -function parseGlyfTableOnLowMemory(data, start, loca2, font) { - var glyphs = new glyphset.GlyphSet(font); - return font._push = function(i2) { - var offset = loca2[i2], nextOffset = loca2[i2 + 1]; - offset !== nextOffset ? glyphs.push(i2, glyphset.ttfGlyphLoader(font, i2, parseGlyph, data, start + offset, buildPath)) : glyphs.push(i2, glyphset.glyphLoader(font, i2)); - }, glyphs; -} -function parseGlyfTable(data, start, loca2, font, opt) { - return opt.lowMemory ? parseGlyfTableOnLowMemory(data, start, loca2, font) : parseGlyfTableAll(data, start, loca2, font); -} -function Hinting(font) { - this.font = font, this.getCommands = function(hPoints) { - return glyf.getPath(hPoints).commands; - }, this._fpgmState = this._prepState = void 0, this._errorState = 0; -} -function roundOff(v2) { - return v2; -} -function roundToGrid(v2) { - return Math.sign(v2) * Math.round(Math.abs(v2)); -} -function roundToDoubleGrid(v2) { - return Math.sign(v2) * Math.round(Math.abs(v2 * 2)) / 2; -} -function roundToHalfGrid(v2) { - return Math.sign(v2) * (Math.round(Math.abs(v2) + 0.5) - 0.5); -} -function roundUpToGrid(v2) { - return Math.sign(v2) * Math.ceil(Math.abs(v2)); -} -function roundDownToGrid(v2) { - return Math.sign(v2) * Math.floor(Math.abs(v2)); -} -function UnitVector(x22, y) { - this.x = x22, this.y = y, this.axis = void 0, this.slope = y / x22, this.normalSlope = -x22 / y, Object.freeze(this); -} -function getUnitVector(x22, y) { - var d2 = Math.sqrt(x22 * x22 + y * y); - return x22 /= d2, y /= d2, x22 === 1 && y === 0 ? xUnitVector : x22 === 0 && y === 1 ? yUnitVector : new UnitVector(x22, y); -} -function HPoint(x22, y, lastPointOfContour, onCurve) { - this.x = this.xo = Math.round(x22 * 64) / 64, this.y = this.yo = Math.round(y * 64) / 64, this.lastPointOfContour = lastPointOfContour, this.onCurve = onCurve, this.prevPointOnContour = void 0, this.nextPointOnContour = void 0, this.xTouched = false, this.yTouched = false, Object.preventExtensions(this); -} -function State(env2, prog) { - switch (this.env = env2, this.stack = [], this.prog = prog, env2) { - case "glyf": - this.zp0 = this.zp1 = this.zp2 = 1, this.rp0 = this.rp1 = this.rp2 = 0; - case "prep": - this.fv = this.pv = this.dpv = xUnitVector, this.round = roundToGrid; - } -} -function initTZone(state) { - for (var tZone = state.tZone = new Array(state.gZone.length), i2 = 0; i2 < tZone.length; i2++) tZone[i2] = new HPoint(0, 0); -} -function skip(state, handleElse) { - var prog = state.prog, ip = state.ip, nesting = 1, ins; - do - if (ins = prog[++ip], ins === 88) nesting++; - else if (ins === 89) nesting--; - else if (ins === 64) ip += prog[ip + 1] + 1; - else if (ins === 65) ip += 2 * prog[ip + 1] + 1; - else if (ins >= 176 && ins <= 183) ip += ins - 176 + 1; - else if (ins >= 184 && ins <= 191) ip += (ins - 184 + 1) * 2; - else if (handleElse && nesting === 1 && ins === 27) break; - while (nesting > 0); - state.ip = ip; -} -function SVTCA(v2, state) { - exports.DEBUG && console.log(state.step, "SVTCA[" + v2.axis + "]"), state.fv = state.pv = state.dpv = v2; -} -function SPVTCA(v2, state) { - exports.DEBUG && console.log(state.step, "SPVTCA[" + v2.axis + "]"), state.pv = state.dpv = v2; -} -function SFVTCA(v2, state) { - exports.DEBUG && console.log(state.step, "SFVTCA[" + v2.axis + "]"), state.fv = v2; -} -function SPVTL(a, state) { - var stack = state.stack, p2i = stack.pop(), p1i = stack.pop(), p2 = state.z2[p2i], p1 = state.z1[p1i]; - exports.DEBUG && console.log("SPVTL[" + a + "]", p2i, p1i); - var dx, dy; - a ? (dx = p2.y - p1.y, dy = p1.x - p2.x) : (dx = p1.x - p2.x, dy = p1.y - p2.y), state.pv = state.dpv = getUnitVector(dx, dy); -} -function SFVTL(a, state) { - var stack = state.stack, p2i = stack.pop(), p1i = stack.pop(), p2 = state.z2[p2i], p1 = state.z1[p1i]; - exports.DEBUG && console.log("SFVTL[" + a + "]", p2i, p1i); - var dx, dy; - a ? (dx = p2.y - p1.y, dy = p1.x - p2.x) : (dx = p1.x - p2.x, dy = p1.y - p2.y), state.fv = getUnitVector(dx, dy); -} -function SPVFS(state) { - var stack = state.stack, y = stack.pop(), x22 = stack.pop(); - exports.DEBUG && console.log(state.step, "SPVFS[]", y, x22), state.pv = state.dpv = getUnitVector(x22, y); -} -function SFVFS(state) { - var stack = state.stack, y = stack.pop(), x22 = stack.pop(); - exports.DEBUG && console.log(state.step, "SPVFS[]", y, x22), state.fv = getUnitVector(x22, y); -} -function GPV(state) { - var stack = state.stack, pv = state.pv; - exports.DEBUG && console.log(state.step, "GPV[]"), stack.push(pv.x * 16384), stack.push(pv.y * 16384); -} -function GFV(state) { - var stack = state.stack, fv = state.fv; - exports.DEBUG && console.log(state.step, "GFV[]"), stack.push(fv.x * 16384), stack.push(fv.y * 16384); -} -function SFVTPV(state) { - state.fv = state.pv, exports.DEBUG && console.log(state.step, "SFVTPV[]"); -} -function ISECT(state) { - var stack = state.stack, pa0i = stack.pop(), pa1i = stack.pop(), pb0i = stack.pop(), pb1i = stack.pop(), pi2 = stack.pop(), z02 = state.z0, z1 = state.z1, pa0 = z02[pa0i], pa1 = z02[pa1i], pb0 = z1[pb0i], pb1 = z1[pb1i], p = state.z2[pi2]; - exports.DEBUG && console.log("ISECT[], ", pa0i, pa1i, pb0i, pb1i, pi2); - var x1 = pa0.x, y1 = pa0.y, x22 = pa1.x, y2 = pa1.y, x3 = pb0.x, y3 = pb0.y, x4 = pb1.x, y4 = pb1.y, div = (x1 - x22) * (y3 - y4) - (y1 - y2) * (x3 - x4), f1 = x1 * y2 - y1 * x22, f2 = x3 * y4 - y3 * x4; - p.x = (f1 * (x3 - x4) - f2 * (x1 - x22)) / div, p.y = (f1 * (y3 - y4) - f2 * (y1 - y2)) / div; -} -function SRP0(state) { - state.rp0 = state.stack.pop(), exports.DEBUG && console.log(state.step, "SRP0[]", state.rp0); -} -function SRP1(state) { - state.rp1 = state.stack.pop(), exports.DEBUG && console.log(state.step, "SRP1[]", state.rp1); -} -function SRP2(state) { - state.rp2 = state.stack.pop(), exports.DEBUG && console.log(state.step, "SRP2[]", state.rp2); -} -function SZP0(state) { - var n = state.stack.pop(); - switch (exports.DEBUG && console.log(state.step, "SZP0[]", n), state.zp0 = n, n) { - case 0: - state.tZone || initTZone(state), state.z0 = state.tZone; - break; - case 1: - state.z0 = state.gZone; - break; - default: - throw new Error("Invalid zone pointer"); - } -} -function SZP1(state) { - var n = state.stack.pop(); - switch (exports.DEBUG && console.log(state.step, "SZP1[]", n), state.zp1 = n, n) { - case 0: - state.tZone || initTZone(state), state.z1 = state.tZone; - break; - case 1: - state.z1 = state.gZone; - break; - default: - throw new Error("Invalid zone pointer"); - } -} -function SZP2(state) { - var n = state.stack.pop(); - switch (exports.DEBUG && console.log(state.step, "SZP2[]", n), state.zp2 = n, n) { - case 0: - state.tZone || initTZone(state), state.z2 = state.tZone; - break; - case 1: - state.z2 = state.gZone; - break; - default: - throw new Error("Invalid zone pointer"); - } -} -function SZPS(state) { - var n = state.stack.pop(); - switch (exports.DEBUG && console.log(state.step, "SZPS[]", n), state.zp0 = state.zp1 = state.zp2 = n, n) { - case 0: - state.tZone || initTZone(state), state.z0 = state.z1 = state.z2 = state.tZone; - break; - case 1: - state.z0 = state.z1 = state.z2 = state.gZone; - break; - default: - throw new Error("Invalid zone pointer"); - } -} -function SLOOP(state) { - state.loop = state.stack.pop(), exports.DEBUG && console.log(state.step, "SLOOP[]", state.loop); -} -function RTG(state) { - exports.DEBUG && console.log(state.step, "RTG[]"), state.round = roundToGrid; -} -function RTHG(state) { - exports.DEBUG && console.log(state.step, "RTHG[]"), state.round = roundToHalfGrid; -} -function SMD(state) { - var d2 = state.stack.pop(); - exports.DEBUG && console.log(state.step, "SMD[]", d2), state.minDis = d2 / 64; -} -function ELSE(state) { - exports.DEBUG && console.log(state.step, "ELSE[]"), skip(state, false); -} -function JMPR(state) { - var o = state.stack.pop(); - exports.DEBUG && console.log(state.step, "JMPR[]", o), state.ip += o - 1; -} -function SCVTCI(state) { - var n = state.stack.pop(); - exports.DEBUG && console.log(state.step, "SCVTCI[]", n), state.cvCutIn = n / 64; -} -function DUP(state) { - var stack = state.stack; - exports.DEBUG && console.log(state.step, "DUP[]"), stack.push(stack[stack.length - 1]); -} -function POP(state) { - exports.DEBUG && console.log(state.step, "POP[]"), state.stack.pop(); -} -function CLEAR(state) { - exports.DEBUG && console.log(state.step, "CLEAR[]"), state.stack.length = 0; -} -function SWAP(state) { - var stack = state.stack, a = stack.pop(), b = stack.pop(); - exports.DEBUG && console.log(state.step, "SWAP[]"), stack.push(a), stack.push(b); -} -function DEPTH(state) { - var stack = state.stack; - exports.DEBUG && console.log(state.step, "DEPTH[]"), stack.push(stack.length); -} -function LOOPCALL(state) { - var stack = state.stack, fn = stack.pop(), c2 = stack.pop(); - exports.DEBUG && console.log(state.step, "LOOPCALL[]", fn, c2); - var cip = state.ip, cprog = state.prog; - state.prog = state.funcs[fn]; - for (var i2 = 0; i2 < c2; i2++) exec2(state), exports.DEBUG && console.log(++state.step, i2 + 1 < c2 ? "next loopcall" : "done loopcall", i2); - state.ip = cip, state.prog = cprog; -} -function CALL(state) { - var fn = state.stack.pop(); - exports.DEBUG && console.log(state.step, "CALL[]", fn); - var cip = state.ip, cprog = state.prog; - state.prog = state.funcs[fn], exec2(state), state.ip = cip, state.prog = cprog, exports.DEBUG && console.log(++state.step, "returning from", fn); -} -function CINDEX(state) { - var stack = state.stack, k = stack.pop(); - exports.DEBUG && console.log(state.step, "CINDEX[]", k), stack.push(stack[stack.length - k]); -} -function MINDEX(state) { - var stack = state.stack, k = stack.pop(); - exports.DEBUG && console.log(state.step, "MINDEX[]", k), stack.push(stack.splice(stack.length - k, 1)[0]); -} -function FDEF(state) { - if (state.env !== "fpgm") throw new Error("FDEF not allowed here"); - var stack = state.stack, prog = state.prog, ip = state.ip, fn = stack.pop(), ipBegin = ip; - for (exports.DEBUG && console.log(state.step, "FDEF[]", fn); prog[++ip] !== 45; ) ; - state.ip = ip, state.funcs[fn] = prog.slice(ipBegin + 1, ip); -} -function MDAP(round, state) { - var pi2 = state.stack.pop(), p = state.z0[pi2], fv = state.fv, pv = state.pv; - exports.DEBUG && console.log(state.step, "MDAP[" + round + "]", pi2); - var d2 = pv.distance(p, HPZero); - round && (d2 = state.round(d2)), fv.setRelative(p, HPZero, d2, pv), fv.touch(p), state.rp0 = state.rp1 = pi2; -} -function IUP(v2, state) { - var z2 = state.z2, pLen = z2.length - 2, cp3, pp, np; - exports.DEBUG && console.log(state.step, "IUP[" + v2.axis + "]"); - for (var i2 = 0; i2 < pLen; i2++) cp3 = z2[i2], !v2.touched(cp3) && (pp = cp3.prevTouched(v2), pp !== cp3 && (np = cp3.nextTouched(v2), pp === np && v2.setRelative(cp3, cp3, v2.distance(pp, pp, false, true), v2, true), v2.interpolate(cp3, pp, np, v2))); -} -function SHP(a, state) { - for (var stack = state.stack, rpi = a ? state.rp1 : state.rp2, rp = (a ? state.z0 : state.z1)[rpi], fv = state.fv, pv = state.pv, loop = state.loop, z2 = state.z2; loop--; ) { - var pi2 = stack.pop(), p = z2[pi2], d2 = pv.distance(rp, rp, false, true); - fv.setRelative(p, p, d2, pv), fv.touch(p), exports.DEBUG && console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "SHP[" + (a ? "rp1" : "rp2") + "]", pi2); - } - state.loop = 1; -} -function SHC(a, state) { - var stack = state.stack, rpi = a ? state.rp1 : state.rp2, rp = (a ? state.z0 : state.z1)[rpi], fv = state.fv, pv = state.pv, ci = stack.pop(), sp = state.z2[state.contours[ci]], p = sp; - exports.DEBUG && console.log(state.step, "SHC[" + a + "]", ci); - var d2 = pv.distance(rp, rp, false, true); - do - p !== rp && fv.setRelative(p, p, d2, pv), p = p.nextPointOnContour; - while (p !== sp); -} -function SHZ(a, state) { - var stack = state.stack, rpi = a ? state.rp1 : state.rp2, rp = (a ? state.z0 : state.z1)[rpi], fv = state.fv, pv = state.pv, e = stack.pop(); - exports.DEBUG && console.log(state.step, "SHZ[" + a + "]", e); - var z; - switch (e) { - case 0: - z = state.tZone; - break; - case 1: - z = state.gZone; - break; - default: - throw new Error("Invalid zone"); - } - for (var p, d2 = pv.distance(rp, rp, false, true), pLen = z.length - 2, i2 = 0; i2 < pLen; i2++) p = z[i2], fv.setRelative(p, p, d2, pv); -} -function SHPIX(state) { - for (var stack = state.stack, loop = state.loop, fv = state.fv, d2 = stack.pop() / 64, z2 = state.z2; loop--; ) { - var pi2 = stack.pop(), p = z2[pi2]; - exports.DEBUG && console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "SHPIX[]", pi2, d2), fv.setRelative(p, p, d2), fv.touch(p); - } - state.loop = 1; -} -function IP(state) { - for (var stack = state.stack, rp1i = state.rp1, rp2i = state.rp2, loop = state.loop, rp1 = state.z0[rp1i], rp2 = state.z1[rp2i], fv = state.fv, pv = state.dpv, z2 = state.z2; loop--; ) { - var pi2 = stack.pop(), p = z2[pi2]; - exports.DEBUG && console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "IP[]", pi2, rp1i, "<->", rp2i), fv.interpolate(p, rp1, rp2, pv), fv.touch(p); - } - state.loop = 1; -} -function MSIRP(a, state) { - var stack = state.stack, d2 = stack.pop() / 64, pi2 = stack.pop(), p = state.z1[pi2], rp0 = state.z0[state.rp0], fv = state.fv, pv = state.pv; - fv.setRelative(p, rp0, d2, pv), fv.touch(p), exports.DEBUG && console.log(state.step, "MSIRP[" + a + "]", d2, pi2), state.rp1 = state.rp0, state.rp2 = pi2, a && (state.rp0 = pi2); -} -function ALIGNRP(state) { - for (var stack = state.stack, rp0i = state.rp0, rp0 = state.z0[rp0i], loop = state.loop, fv = state.fv, pv = state.pv, z1 = state.z1; loop--; ) { - var pi2 = stack.pop(), p = z1[pi2]; - exports.DEBUG && console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "ALIGNRP[]", pi2), fv.setRelative(p, rp0, 0, pv), fv.touch(p); - } - state.loop = 1; -} -function RTDG(state) { - exports.DEBUG && console.log(state.step, "RTDG[]"), state.round = roundToDoubleGrid; -} -function MIAP(round, state) { - var stack = state.stack, n = stack.pop(), pi2 = stack.pop(), p = state.z0[pi2], fv = state.fv, pv = state.pv, cv = state.cvt[n]; - exports.DEBUG && console.log(state.step, "MIAP[" + round + "]", n, "(", cv, ")", pi2); - var d2 = pv.distance(p, HPZero); - round && (Math.abs(d2 - cv) < state.cvCutIn && (d2 = cv), d2 = state.round(d2)), fv.setRelative(p, HPZero, d2, pv), state.zp0 === 0 && (p.xo = p.x, p.yo = p.y), fv.touch(p), state.rp0 = state.rp1 = pi2; -} -function NPUSHB(state) { - var prog = state.prog, ip = state.ip, stack = state.stack, n = prog[++ip]; - exports.DEBUG && console.log(state.step, "NPUSHB[]", n); - for (var i2 = 0; i2 < n; i2++) stack.push(prog[++ip]); - state.ip = ip; -} -function NPUSHW(state) { - var ip = state.ip, prog = state.prog, stack = state.stack, n = prog[++ip]; - exports.DEBUG && console.log(state.step, "NPUSHW[]", n); - for (var i2 = 0; i2 < n; i2++) { - var w2 = prog[++ip] << 8 | prog[++ip]; - w2 & 32768 && (w2 = -((w2 ^ 65535) + 1)), stack.push(w2); - } - state.ip = ip; -} -function WS(state) { - var stack = state.stack, store = state.store; - store || (store = state.store = []); - var v2 = stack.pop(), l2 = stack.pop(); - exports.DEBUG && console.log(state.step, "WS", v2, l2), store[l2] = v2; -} -function RS(state) { - var stack = state.stack, store = state.store, l2 = stack.pop(); - exports.DEBUG && console.log(state.step, "RS", l2); - var v2 = store && store[l2] || 0; - stack.push(v2); -} -function WCVTP(state) { - var stack = state.stack, v2 = stack.pop(), l2 = stack.pop(); - exports.DEBUG && console.log(state.step, "WCVTP", v2, l2), state.cvt[l2] = v2 / 64; -} -function RCVT(state) { - var stack = state.stack, cvte = stack.pop(); - exports.DEBUG && console.log(state.step, "RCVT", cvte), stack.push(state.cvt[cvte] * 64); -} -function GC(a, state) { - var stack = state.stack, pi2 = stack.pop(), p = state.z2[pi2]; - exports.DEBUG && console.log(state.step, "GC[" + a + "]", pi2), stack.push(state.dpv.distance(p, HPZero, a, false) * 64); -} -function MD(a, state) { - var stack = state.stack, pi2 = stack.pop(), pi1 = stack.pop(), p2 = state.z1[pi2], p1 = state.z0[pi1], d2 = state.dpv.distance(p1, p2, a, a); - exports.DEBUG && console.log(state.step, "MD[" + a + "]", pi2, pi1, "->", d2), state.stack.push(Math.round(d2 * 64)); -} -function MPPEM(state) { - exports.DEBUG && console.log(state.step, "MPPEM[]"), state.stack.push(state.ppem); -} -function FLIPON(state) { - exports.DEBUG && console.log(state.step, "FLIPON[]"), state.autoFlip = true; -} -function LT(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "LT[]", e2, e1), stack.push(e1 < e2 ? 1 : 0); -} -function LTEQ(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "LTEQ[]", e2, e1), stack.push(e1 <= e2 ? 1 : 0); -} -function GT(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "GT[]", e2, e1), stack.push(e1 > e2 ? 1 : 0); -} -function GTEQ(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "GTEQ[]", e2, e1), stack.push(e1 >= e2 ? 1 : 0); -} -function EQ(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "EQ[]", e2, e1), stack.push(e2 === e1 ? 1 : 0); -} -function NEQ(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "NEQ[]", e2, e1), stack.push(e2 !== e1 ? 1 : 0); -} -function ODD(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "ODD[]", n), stack.push(Math.trunc(n) % 2 ? 1 : 0); -} -function EVEN(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "EVEN[]", n), stack.push(Math.trunc(n) % 2 ? 0 : 1); -} -function IF(state) { - var test2 = state.stack.pop(); - exports.DEBUG && console.log(state.step, "IF[]", test2), test2 || (skip(state, true), exports.DEBUG && console.log(state.step, "EIF[]")); -} -function EIF(state) { - exports.DEBUG && console.log(state.step, "EIF[]"); -} -function AND(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "AND[]", e2, e1), stack.push(e2 && e1 ? 1 : 0); -} -function OR(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "OR[]", e2, e1), stack.push(e2 || e1 ? 1 : 0); -} -function NOT(state) { - var stack = state.stack, e = stack.pop(); - exports.DEBUG && console.log(state.step, "NOT[]", e), stack.push(e ? 0 : 1); -} -function DELTAP123(b, state) { - var stack = state.stack, n = stack.pop(), fv = state.fv, pv = state.pv, ppem = state.ppem, base = state.deltaBase + (b - 1) * 16, ds2 = state.deltaShift, z02 = state.z0; - exports.DEBUG && console.log(state.step, "DELTAP[" + b + "]", n, stack); - for (var i2 = 0; i2 < n; i2++) { - var pi2 = stack.pop(), arg = stack.pop(), appem = base + ((arg & 240) >> 4); - if (appem === ppem) { - var mag = (arg & 15) - 8; - mag >= 0 && mag++, exports.DEBUG && console.log(state.step, "DELTAPFIX", pi2, "by", mag * ds2); - var p = z02[pi2]; - fv.setRelative(p, p, mag * ds2, pv); - } - } -} -function SDB(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "SDB[]", n), state.deltaBase = n; -} -function SDS(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "SDS[]", n), state.deltaShift = Math.pow(0.5, n); -} -function ADD(state) { - var stack = state.stack, n2 = stack.pop(), n1 = stack.pop(); - exports.DEBUG && console.log(state.step, "ADD[]", n2, n1), stack.push(n1 + n2); -} -function SUB(state) { - var stack = state.stack, n2 = stack.pop(), n1 = stack.pop(); - exports.DEBUG && console.log(state.step, "SUB[]", n2, n1), stack.push(n1 - n2); -} -function DIV(state) { - var stack = state.stack, n2 = stack.pop(), n1 = stack.pop(); - exports.DEBUG && console.log(state.step, "DIV[]", n2, n1), stack.push(n1 * 64 / n2); -} -function MUL(state) { - var stack = state.stack, n2 = stack.pop(), n1 = stack.pop(); - exports.DEBUG && console.log(state.step, "MUL[]", n2, n1), stack.push(n1 * n2 / 64); -} -function ABS(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "ABS[]", n), stack.push(Math.abs(n)); -} -function NEG(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "NEG[]", n), stack.push(-n); -} -function FLOOR(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "FLOOR[]", n), stack.push(Math.floor(n / 64) * 64); -} -function CEILING(state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "CEILING[]", n), stack.push(Math.ceil(n / 64) * 64); -} -function ROUND(dt, state) { - var stack = state.stack, n = stack.pop(); - exports.DEBUG && console.log(state.step, "ROUND[]"), stack.push(state.round(n / 64) * 64); -} -function WCVTF(state) { - var stack = state.stack, v2 = stack.pop(), l2 = stack.pop(); - exports.DEBUG && console.log(state.step, "WCVTF[]", v2, l2), state.cvt[l2] = v2 * state.ppem / state.font.unitsPerEm; -} -function DELTAC123(b, state) { - var stack = state.stack, n = stack.pop(), ppem = state.ppem, base = state.deltaBase + (b - 1) * 16, ds2 = state.deltaShift; - exports.DEBUG && console.log(state.step, "DELTAC[" + b + "]", n, stack); - for (var i2 = 0; i2 < n; i2++) { - var c2 = stack.pop(), arg = stack.pop(), appem = base + ((arg & 240) >> 4); - if (appem === ppem) { - var mag = (arg & 15) - 8; - mag >= 0 && mag++; - var delta = mag * ds2; - exports.DEBUG && console.log(state.step, "DELTACFIX", c2, "by", delta), state.cvt[c2] += delta; - } - } -} -function SROUND(state) { - var n = state.stack.pop(); - exports.DEBUG && console.log(state.step, "SROUND[]", n), state.round = roundSuper; - var period; - switch (n & 192) { - case 0: - period = 0.5; - break; - case 64: - period = 1; - break; - case 128: - period = 2; - break; - default: - throw new Error("invalid SROUND value"); - } - switch (state.srPeriod = period, n & 48) { - case 0: - state.srPhase = 0; - break; - case 16: - state.srPhase = 0.25 * period; - break; - case 32: - state.srPhase = 0.5 * period; - break; - case 48: - state.srPhase = 0.75 * period; - break; - default: - throw new Error("invalid SROUND value"); - } - n &= 15, n === 0 ? state.srThreshold = 0 : state.srThreshold = (n / 8 - 0.5) * period; -} -function S45ROUND(state) { - var n = state.stack.pop(); - exports.DEBUG && console.log(state.step, "S45ROUND[]", n), state.round = roundSuper; - var period; - switch (n & 192) { - case 0: - period = Math.sqrt(2) / 2; - break; - case 64: - period = Math.sqrt(2); - break; - case 128: - period = 2 * Math.sqrt(2); - break; - default: - throw new Error("invalid S45ROUND value"); - } - switch (state.srPeriod = period, n & 48) { - case 0: - state.srPhase = 0; - break; - case 16: - state.srPhase = 0.25 * period; - break; - case 32: - state.srPhase = 0.5 * period; - break; - case 48: - state.srPhase = 0.75 * period; - break; - default: - throw new Error("invalid S45ROUND value"); - } - n &= 15, n === 0 ? state.srThreshold = 0 : state.srThreshold = (n / 8 - 0.5) * period; -} -function ROFF(state) { - exports.DEBUG && console.log(state.step, "ROFF[]"), state.round = roundOff; -} -function RUTG(state) { - exports.DEBUG && console.log(state.step, "RUTG[]"), state.round = roundUpToGrid; -} -function RDTG(state) { - exports.DEBUG && console.log(state.step, "RDTG[]"), state.round = roundDownToGrid; -} -function SCANCTRL(state) { - var n = state.stack.pop(); - exports.DEBUG && console.log(state.step, "SCANCTRL[]", n); -} -function SDPVTL(a, state) { - var stack = state.stack, p2i = stack.pop(), p1i = stack.pop(), p2 = state.z2[p2i], p1 = state.z1[p1i]; - exports.DEBUG && console.log(state.step, "SDPVTL[" + a + "]", p2i, p1i); - var dx, dy; - a ? (dx = p2.y - p1.y, dy = p1.x - p2.x) : (dx = p1.x - p2.x, dy = p1.y - p2.y), state.dpv = getUnitVector(dx, dy); -} -function GETINFO(state) { - var stack = state.stack, sel = stack.pop(), r = 0; - exports.DEBUG && console.log(state.step, "GETINFO[]", sel), sel & 1 && (r = 35), sel & 32 && (r |= 4096), stack.push(r); -} -function ROLL(state) { - var stack = state.stack, a = stack.pop(), b = stack.pop(), c2 = stack.pop(); - exports.DEBUG && console.log(state.step, "ROLL[]"), stack.push(b), stack.push(a), stack.push(c2); -} -function MAX(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "MAX[]", e2, e1), stack.push(Math.max(e1, e2)); -} -function MIN(state) { - var stack = state.stack, e2 = stack.pop(), e1 = stack.pop(); - exports.DEBUG && console.log(state.step, "MIN[]", e2, e1), stack.push(Math.min(e1, e2)); -} -function SCANTYPE(state) { - var n = state.stack.pop(); - exports.DEBUG && console.log(state.step, "SCANTYPE[]", n); -} -function INSTCTRL(state) { - var s = state.stack.pop(), v2 = state.stack.pop(); - switch (exports.DEBUG && console.log(state.step, "INSTCTRL[]", s, v2), s) { - case 1: - state.inhibitGridFit = !!v2; - return; - case 2: - state.ignoreCvt = !!v2; - return; - default: - throw new Error("invalid INSTCTRL[] selector"); - } -} -function PUSHB(n, state) { - var stack = state.stack, prog = state.prog, ip = state.ip; - exports.DEBUG && console.log(state.step, "PUSHB[" + n + "]"); - for (var i2 = 0; i2 < n; i2++) stack.push(prog[++ip]); - state.ip = ip; -} -function PUSHW(n, state) { - var ip = state.ip, prog = state.prog, stack = state.stack; - exports.DEBUG && console.log(state.ip, "PUSHW[" + n + "]"); - for (var i2 = 0; i2 < n; i2++) { - var w2 = prog[++ip] << 8 | prog[++ip]; - w2 & 32768 && (w2 = -((w2 ^ 65535) + 1)), stack.push(w2); - } - state.ip = ip; -} -function MDRP_MIRP(indirect, setRp0, keepD, ro2, dt, state) { - var stack = state.stack, cvte = indirect && stack.pop(), pi2 = stack.pop(), rp0i = state.rp0, rp = state.z0[rp0i], p = state.z1[pi2], md = state.minDis, fv = state.fv, pv = state.dpv, od, d2, sign, cv; - d2 = od = pv.distance(p, rp, true, true), sign = d2 >= 0 ? 1 : -1, d2 = Math.abs(d2), indirect && (cv = state.cvt[cvte], ro2 && Math.abs(d2 - cv) < state.cvCutIn && (d2 = cv)), keepD && d2 < md && (d2 = md), ro2 && (d2 = state.round(d2)), fv.setRelative(p, rp, sign * d2, pv), fv.touch(p), exports.DEBUG && console.log(state.step, (indirect ? "MIRP[" : "MDRP[") + (setRp0 ? "M" : "m") + (keepD ? ">" : "_") + (ro2 ? "R" : "_") + (dt === 0 ? "Gr" : dt === 1 ? "Bl" : dt === 2 ? "Wh" : "") + "]", indirect ? cvte + "(" + state.cvt[cvte] + "," + cv + ")" : "", pi2, "(d =", od, "->", sign * d2, ")"), state.rp1 = state.rp0, state.rp2 = pi2, setRp0 && (state.rp0 = pi2); -} -function Token(char) { - this.char = char, this.state = {}, this.activeState = null; -} -function ContextRange(startIndex, endOffset, contextName) { - this.contextName = contextName, this.startIndex = startIndex, this.endOffset = endOffset; -} -function ContextChecker(contextName, checkStart, checkEnd) { - this.contextName = contextName, this.openRange = null, this.ranges = [], this.checkStart = checkStart, this.checkEnd = checkEnd; -} -function ContextParams(context2, currentIndex) { - this.context = context2, this.index = currentIndex, this.length = context2.length, this.current = context2[currentIndex], this.backtrack = context2.slice(0, currentIndex), this.lookahead = context2.slice(currentIndex + 1); -} -function Event2(eventId) { - this.eventId = eventId, this.subscribers = []; -} -function initializeCoreEvents(events) { - var this$1 = this, coreEvents = ["start", "end", "next", "newToken", "contextStart", "contextEnd", "insertToken", "removeToken", "removeRange", "replaceToken", "replaceRange", "composeRUD", "updateContextsRanges"]; - coreEvents.forEach(function(eventId) { - Object.defineProperty(this$1.events, eventId, { value: new Event2(eventId) }); - }), events && coreEvents.forEach(function(eventId) { - var event = events[eventId]; - typeof event == "function" && this$1.events[eventId].subscribe(event); - }); - var requiresContextUpdate = ["insertToken", "removeToken", "removeRange", "replaceToken", "replaceRange", "composeRUD"]; - requiresContextUpdate.forEach(function(eventId) { - this$1.events[eventId].subscribe(this$1.updateContextsRanges); - }); -} -function Tokenizer(events) { - this.tokens = [], this.registeredContexts = {}, this.contextCheckers = [], this.events = {}, this.registeredModifiers = [], initializeCoreEvents.call(this, events); -} -function isArabicChar(c2) { - return /[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(c2); -} -function isIsolatedArabicChar(char) { - return /[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(char); -} -function isTashkeelArabicChar(char) { - return /[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(char); -} -function isLatinChar(c2) { - return /[A-z]/.test(c2); -} -function isWhiteSpace(c2) { - return /\s/.test(c2); -} -function FeatureQuery(font) { - this.font = font, this.features = {}; -} -function SubstitutionAction(action) { - this.id = action.id, this.tag = action.tag, this.substitution = action.substitution; -} -function lookupCoverage(glyphIndex, coverage) { - if (!glyphIndex) return -1; - switch (coverage.format) { - case 1: - return coverage.glyphs.indexOf(glyphIndex); - case 2: - for (var ranges = coverage.ranges, i2 = 0; i2 < ranges.length; i2++) { - var range = ranges[i2]; - if (glyphIndex >= range.start && glyphIndex <= range.end) { - var offset = glyphIndex - range.start; - return range.index + offset; - } - } - break; - default: - return -1; - } - return -1; -} -function singleSubstitutionFormat1(glyphIndex, subtable) { - var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); - return substituteIndex === -1 ? null : glyphIndex + subtable.deltaGlyphId; -} -function singleSubstitutionFormat2(glyphIndex, subtable) { - var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); - return substituteIndex === -1 ? null : subtable.substitute[substituteIndex]; -} -function lookupCoverageList(coverageList, contextParams) { - for (var lookupList = [], i2 = 0; i2 < coverageList.length; i2++) { - var coverage = coverageList[i2], glyphIndex = contextParams.current; - glyphIndex = Array.isArray(glyphIndex) ? glyphIndex[0] : glyphIndex; - var lookupIndex = lookupCoverage(glyphIndex, coverage); - lookupIndex !== -1 && lookupList.push(lookupIndex); - } - return lookupList.length !== coverageList.length ? -1 : lookupList; -} -function chainingSubstitutionFormat3(contextParams, subtable) { - var lookupsCount = subtable.inputCoverage.length + subtable.lookaheadCoverage.length + subtable.backtrackCoverage.length; - if (contextParams.context.length < lookupsCount) return []; - var inputLookups = lookupCoverageList(subtable.inputCoverage, contextParams); - if (inputLookups === -1) return []; - var lookaheadOffset = subtable.inputCoverage.length - 1; - if (contextParams.lookahead.length < subtable.lookaheadCoverage.length) return []; - for (var lookaheadContext = contextParams.lookahead.slice(lookaheadOffset); lookaheadContext.length && isTashkeelArabicChar(lookaheadContext[0].char); ) lookaheadContext.shift(); - var lookaheadParams = new ContextParams(lookaheadContext, 0), lookaheadLookups = lookupCoverageList(subtable.lookaheadCoverage, lookaheadParams), backtrackContext = [].concat(contextParams.backtrack); - for (backtrackContext.reverse(); backtrackContext.length && isTashkeelArabicChar(backtrackContext[0].char); ) backtrackContext.shift(); - if (backtrackContext.length < subtable.backtrackCoverage.length) return []; - var backtrackParams = new ContextParams(backtrackContext, 0), backtrackLookups = lookupCoverageList(subtable.backtrackCoverage, backtrackParams), contextRulesMatch = inputLookups.length === subtable.inputCoverage.length && lookaheadLookups.length === subtable.lookaheadCoverage.length && backtrackLookups.length === subtable.backtrackCoverage.length, substitutions = []; - if (contextRulesMatch) for (var i2 = 0; i2 < subtable.lookupRecords.length; i2++) for (var lookupRecord = subtable.lookupRecords[i2], lookupListIndex = lookupRecord.lookupListIndex, lookupTable = this.getLookupByIndex(lookupListIndex), s = 0; s < lookupTable.subtables.length; s++) { - var subtable$1 = lookupTable.subtables[s], lookup = this.getLookupMethod(lookupTable, subtable$1), substitutionType = this.getSubstitutionType(lookupTable, subtable$1); - if (substitutionType === "12") for (var n = 0; n < inputLookups.length; n++) { - var glyphIndex = contextParams.get(n), substitution = lookup(glyphIndex); - substitution && substitutions.push(substitution); - } - } - return substitutions; -} -function ligatureSubstitutionFormat1(contextParams, subtable) { - var glyphIndex = contextParams.current, ligSetIndex = lookupCoverage(glyphIndex, subtable.coverage); - if (ligSetIndex === -1) return null; - for (var ligature, ligatureSet = subtable.ligatureSets[ligSetIndex], s = 0; s < ligatureSet.length; s++) { - ligature = ligatureSet[s]; - for (var l2 = 0; l2 < ligature.components.length; l2++) { - var lookaheadItem = contextParams.lookahead[l2], component = ligature.components[l2]; - if (lookaheadItem !== component) break; - if (l2 === ligature.components.length - 1) return ligature; - } - } - return null; -} -function decompositionSubstitutionFormat1(glyphIndex, subtable) { - var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); - return substituteIndex === -1 ? null : subtable.sequences[substituteIndex]; -} -function arabicWordStartCheck(contextParams) { - var char = contextParams.current, prevChar = contextParams.get(-1); - return prevChar === null && isArabicChar(char) || !isArabicChar(prevChar) && isArabicChar(char); -} -function arabicWordEndCheck(contextParams) { - var nextChar = contextParams.get(1); - return nextChar === null || !isArabicChar(nextChar); -} -function arabicSentenceStartCheck(contextParams) { - var char = contextParams.current, prevChar = contextParams.get(-1); - return (isArabicChar(char) || isTashkeelArabicChar(char)) && !isArabicChar(prevChar); -} -function arabicSentenceEndCheck(contextParams) { - var nextChar = contextParams.get(1); - switch (true) { - case nextChar === null: - return true; - case (!isArabicChar(nextChar) && !isTashkeelArabicChar(nextChar)): - var nextIsWhitespace = isWhiteSpace(nextChar); - if (!nextIsWhitespace) return true; - if (nextIsWhitespace) { - var arabicCharAhead = false; - if (arabicCharAhead = contextParams.lookahead.some(function(c2) { - return isArabicChar(c2) || isTashkeelArabicChar(c2); - }), !arabicCharAhead) return true; - } - break; - default: - return false; - } -} -function singleSubstitutionFormat1$1(action, tokens, index) { - tokens[index].setState(action.tag, action.substitution); -} -function singleSubstitutionFormat2$1(action, tokens, index) { - tokens[index].setState(action.tag, action.substitution); -} -function chainingSubstitutionFormat3$1(action, tokens, index) { - action.substitution.forEach(function(subst, offset) { - var token = tokens[index + offset]; - token.setState(action.tag, subst); - }); -} -function ligatureSubstitutionFormat1$1(action, tokens, index) { - var token = tokens[index]; - token.setState(action.tag, action.substitution.ligGlyph); - for (var compsCount = action.substitution.components.length, i2 = 0; i2 < compsCount; i2++) token = tokens[index + i2 + 1], token.setState("deleted", true); -} -function applySubstitution(action, tokens, index) { - action instanceof SubstitutionAction && SUBSTITUTIONS[action.id] && SUBSTITUTIONS[action.id](action, tokens, index); -} -function willConnectPrev(charContextParams) { - for (var backtrack = [].concat(charContextParams.backtrack), i2 = backtrack.length - 1; i2 >= 0; i2--) { - var prevChar = backtrack[i2], isolated = isIsolatedArabicChar(prevChar), tashkeel = isTashkeelArabicChar(prevChar); - if (!isolated && !tashkeel) return true; - if (isolated) return false; - } - return false; -} -function willConnectNext(charContextParams) { - if (isIsolatedArabicChar(charContextParams.current)) return false; - for (var i2 = 0; i2 < charContextParams.lookahead.length; i2++) { - var nextChar = charContextParams.lookahead[i2], tashkeel = isTashkeelArabicChar(nextChar); - if (!tashkeel) return true; - } - return false; -} -function arabicPresentationForms(range) { - var this$1 = this, script = "arab", tags = this.featuresTags[script], tokens = this.tokenizer.getRangeTokens(range); - if (tokens.length !== 1) { - var contextParams = new ContextParams(tokens.map(function(token) { - return token.getState("glyphIndex"); - }), 0), charContextParams = new ContextParams(tokens.map(function(token) { - return token.char; - }), 0); - tokens.forEach(function(token, index) { - if (!isTashkeelArabicChar(token.char)) { - contextParams.setCurrentIndex(index), charContextParams.setCurrentIndex(index); - var CONNECT = 0; - willConnectPrev(charContextParams) && (CONNECT |= 1), willConnectNext(charContextParams) && (CONNECT |= 2); - var tag; - switch (CONNECT) { - case 1: - tag = "fina"; - break; - case 2: - tag = "init"; - break; - case 3: - tag = "medi"; - break; - } - if (tags.indexOf(tag) !== -1) { - var substitutions = this$1.query.lookupFeature({ tag, script, contextParams }); - if (substitutions instanceof Error) return console.info(substitutions.message); - substitutions.forEach(function(action, index2) { - action instanceof SubstitutionAction && (applySubstitution(action, tokens, index2), contextParams.context[index2] = action.substitution); - }); - } - } - }); - } -} -function getContextParams(tokens, index) { - var context2 = tokens.map(function(token) { - return token.activeState.value; - }); - return new ContextParams(context2, index || 0); -} -function arabicRequiredLigatures(range) { - var this$1 = this, script = "arab", tokens = this.tokenizer.getRangeTokens(range), contextParams = getContextParams(tokens); - contextParams.context.forEach(function(glyphIndex, index) { - contextParams.setCurrentIndex(index); - var substitutions = this$1.query.lookupFeature({ tag: "rlig", script, contextParams }); - substitutions.length && (substitutions.forEach(function(action) { - return applySubstitution(action, tokens, index); - }), contextParams = getContextParams(tokens)); - }); -} -function latinWordStartCheck(contextParams) { - var char = contextParams.current, prevChar = contextParams.get(-1); - return prevChar === null && isLatinChar(char) || !isLatinChar(prevChar) && isLatinChar(char); -} -function latinWordEndCheck(contextParams) { - var nextChar = contextParams.get(1); - return nextChar === null || !isLatinChar(nextChar); -} -function getContextParams$1(tokens, index) { - var context2 = tokens.map(function(token) { - return token.activeState.value; - }); - return new ContextParams(context2, index || 0); -} -function latinLigature(range) { - var this$1 = this, script = "latn", tokens = this.tokenizer.getRangeTokens(range), contextParams = getContextParams$1(tokens); - contextParams.context.forEach(function(glyphIndex, index) { - contextParams.setCurrentIndex(index); - var substitutions = this$1.query.lookupFeature({ tag: "liga", script, contextParams }); - substitutions.length && (substitutions.forEach(function(action) { - return applySubstitution(action, tokens, index); - }), contextParams = getContextParams$1(tokens)); - }); -} -function Bidi(baseDir) { - this.baseDir = baseDir || "ltr", this.tokenizer = new Tokenizer(), this.featuresTags = {}; -} -function registerContextChecker(checkId) { - var check2 = this.contextChecks[checkId + "Check"]; - return this.tokenizer.registerContextChecker(checkId, check2.startCheck, check2.endCheck); -} -function tokenizeText() { - return registerContextChecker.call(this, "latinWord"), registerContextChecker.call(this, "arabicWord"), registerContextChecker.call(this, "arabicSentence"), this.tokenizer.tokenize(this.text); -} -function reverseArabicSentences() { - var this$1 = this, ranges = this.tokenizer.getContextRanges("arabicSentence"); - ranges.forEach(function(range) { - var rangeTokens = this$1.tokenizer.getRangeTokens(range); - this$1.tokenizer.replaceRange(range.startIndex, range.endOffset, rangeTokens.reverse()); - }); -} -function checkGlyphIndexStatus() { - if (this.tokenizer.registeredModifiers.indexOf("glyphIndex") === -1) throw new Error("glyphIndex modifier is required to apply arabic presentation features."); -} -function applyArabicPresentationForms() { - var this$1 = this, script = "arab"; - if (this.featuresTags.hasOwnProperty(script)) { - checkGlyphIndexStatus.call(this); - var ranges = this.tokenizer.getContextRanges("arabicWord"); - ranges.forEach(function(range) { - arabicPresentationForms.call(this$1, range); - }); - } -} -function applyArabicRequireLigatures() { - var this$1 = this, script = "arab"; - if (this.featuresTags.hasOwnProperty(script)) { - var tags = this.featuresTags[script]; - if (tags.indexOf("rlig") !== -1) { - checkGlyphIndexStatus.call(this); - var ranges = this.tokenizer.getContextRanges("arabicWord"); - ranges.forEach(function(range) { - arabicRequiredLigatures.call(this$1, range); - }); - } - } -} -function applyLatinLigatures() { - var this$1 = this, script = "latn"; - if (this.featuresTags.hasOwnProperty(script)) { - var tags = this.featuresTags[script]; - if (tags.indexOf("liga") !== -1) { - checkGlyphIndexStatus.call(this); - var ranges = this.tokenizer.getContextRanges("latinWord"); - ranges.forEach(function(range) { - latinLigature.call(this$1, range); - }); - } - } -} -function Font(options) { - options = options || {}, options.tables = options.tables || {}, options.empty || (checkArgument(options.familyName, "When creating a new Font object, familyName is required."), checkArgument(options.styleName, "When creating a new Font object, styleName is required."), checkArgument(options.unitsPerEm, "When creating a new Font object, unitsPerEm is required."), checkArgument(options.ascender, "When creating a new Font object, ascender is required."), checkArgument(options.descender <= 0, "When creating a new Font object, negative descender value is required."), this.unitsPerEm = options.unitsPerEm || 1e3, this.ascender = options.ascender, this.descender = options.descender, this.createdTimestamp = options.createdTimestamp, this.tables = Object.assign(options.tables, { os2: Object.assign({ usWeightClass: options.weightClass || this.usWeightClasses.MEDIUM, usWidthClass: options.widthClass || this.usWidthClasses.MEDIUM, fsSelection: options.fsSelection || this.fsSelectionValues.REGULAR }, options.tables.os2) })), this.supported = true, this.glyphs = new glyphset.GlyphSet(this, options.glyphs || []), this.encoding = new DefaultEncoding(this), this.position = new Position(this), this.substitution = new Substitution(this), this.tables = this.tables || {}, this._push = null, this._hmtxTableData = {}, Object.defineProperty(this, "hinting", { get: /* @__PURE__ */ __name(function() { - if (this._hinting) return this._hinting; - if (this.outlinesFormat === "truetype") return this._hinting = new Hinting(this); - }, "get") }); -} -function parseCmapTableFormat12(cmap2, p) { - p.parseUShort(), cmap2.length = p.parseULong(), cmap2.language = p.parseULong(); - var groupCount; - cmap2.groupCount = groupCount = p.parseULong(), cmap2.glyphIndexMap = {}; - for (var i2 = 0; i2 < groupCount; i2 += 1) for (var startCharCode = p.parseULong(), endCharCode = p.parseULong(), startGlyphId = p.parseULong(), c2 = startCharCode; c2 <= endCharCode; c2 += 1) cmap2.glyphIndexMap[c2] = startGlyphId, startGlyphId++; -} -function parseCmapTableFormat4(cmap2, p, data, start, offset) { - cmap2.length = p.parseUShort(), cmap2.language = p.parseUShort(); - var segCount; - cmap2.segCount = segCount = p.parseUShort() >> 1, p.skip("uShort", 3), cmap2.glyphIndexMap = {}; - for (var endCountParser = new parse3.Parser(data, start + offset + 14), startCountParser = new parse3.Parser(data, start + offset + 16 + segCount * 2), idDeltaParser = new parse3.Parser(data, start + offset + 16 + segCount * 4), idRangeOffsetParser = new parse3.Parser(data, start + offset + 16 + segCount * 6), glyphIndexOffset = start + offset + 16 + segCount * 8, i2 = 0; i2 < segCount - 1; i2 += 1) for (var glyphIndex = void 0, endCount = endCountParser.parseUShort(), startCount = startCountParser.parseUShort(), idDelta = idDeltaParser.parseShort(), idRangeOffset = idRangeOffsetParser.parseUShort(), c2 = startCount; c2 <= endCount; c2 += 1) idRangeOffset !== 0 ? (glyphIndexOffset = idRangeOffsetParser.offset + idRangeOffsetParser.relativeOffset - 2, glyphIndexOffset += idRangeOffset, glyphIndexOffset += (c2 - startCount) * 2, glyphIndex = parse3.getUShort(data, glyphIndexOffset), glyphIndex !== 0 && (glyphIndex = glyphIndex + idDelta & 65535)) : glyphIndex = c2 + idDelta & 65535, cmap2.glyphIndexMap[c2] = glyphIndex; -} -function parseCmapTable(data, start) { - var cmap2 = {}; - cmap2.version = parse3.getUShort(data, start), check.argument(cmap2.version === 0, "cmap table version should be 0."), cmap2.numTables = parse3.getUShort(data, start + 2); - for (var offset = -1, i2 = cmap2.numTables - 1; i2 >= 0; i2 -= 1) { - var platformId = parse3.getUShort(data, start + 4 + i2 * 8), encodingId = parse3.getUShort(data, start + 4 + i2 * 8 + 2); - if (platformId === 3 && (encodingId === 0 || encodingId === 1 || encodingId === 10) || platformId === 0 && (encodingId === 0 || encodingId === 1 || encodingId === 2 || encodingId === 3 || encodingId === 4)) { - offset = parse3.getULong(data, start + 4 + i2 * 8 + 4); - break; - } - } - if (offset === -1) throw new Error("No valid cmap sub-tables found."); - var p = new parse3.Parser(data, start + offset); - if (cmap2.format = p.parseUShort(), cmap2.format === 12) parseCmapTableFormat12(cmap2, p); - else if (cmap2.format === 4) parseCmapTableFormat4(cmap2, p, data, start, offset); - else throw new Error("Only format 4 and 12 cmap tables are supported (found format " + cmap2.format + ")."); - return cmap2; -} -function calcCFFSubroutineBias(subrs) { - var bias; - return subrs.length < 1240 ? bias = 107 : subrs.length < 33900 ? bias = 1131 : bias = 32768, bias; -} -function parseCFFIndex(data, start, conversionFn) { - var offsets = [], objects = [], count3 = parse3.getCard16(data, start), objectOffset, endOffset; - if (count3 !== 0) { - var offsetSize = parse3.getByte(data, start + 2); - objectOffset = start + (count3 + 1) * offsetSize + 2; - for (var pos = start + 3, i2 = 0; i2 < count3 + 1; i2 += 1) offsets.push(parse3.getOffset(data, pos, offsetSize)), pos += offsetSize; - endOffset = objectOffset + offsets[count3]; - } else endOffset = start + 2; - for (var i$1 = 0; i$1 < offsets.length - 1; i$1 += 1) { - var value = parse3.getBytes(data, objectOffset + offsets[i$1], objectOffset + offsets[i$1 + 1]); - conversionFn && (value = conversionFn(value)), objects.push(value); - } - return { objects, startOffset: start, endOffset }; -} -function parseCFFIndexLowMemory(data, start) { - var offsets = [], count3 = parse3.getCard16(data, start), objectOffset, endOffset; - if (count3 !== 0) { - var offsetSize = parse3.getByte(data, start + 2); - objectOffset = start + (count3 + 1) * offsetSize + 2; - for (var pos = start + 3, i2 = 0; i2 < count3 + 1; i2 += 1) offsets.push(parse3.getOffset(data, pos, offsetSize)), pos += offsetSize; - endOffset = objectOffset + offsets[count3]; - } else endOffset = start + 2; - return { offsets, startOffset: start, endOffset }; -} -function getCffIndexObject(i2, offsets, data, start, conversionFn) { - var count3 = parse3.getCard16(data, start), objectOffset = 0; - if (count3 !== 0) { - var offsetSize = parse3.getByte(data, start + 2); - objectOffset = start + (count3 + 1) * offsetSize + 2; - } - var value = parse3.getBytes(data, objectOffset + offsets[i2], objectOffset + offsets[i2 + 1]); - return conversionFn && (value = conversionFn(value)), value; -} -function parseFloatOperand(parser) { - for (var s = "", eof = 15, lookup = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"]; ; ) { - var b = parser.parseByte(), n1 = b >> 4, n2 = b & 15; - if (n1 === eof || (s += lookup[n1], n2 === eof)) break; - s += lookup[n2]; - } - return parseFloat(s); -} -function parseOperand(parser, b0) { - var b1, b2, b3, b4; - if (b0 === 28) return b1 = parser.parseByte(), b2 = parser.parseByte(), b1 << 8 | b2; - if (b0 === 29) return b1 = parser.parseByte(), b2 = parser.parseByte(), b3 = parser.parseByte(), b4 = parser.parseByte(), b1 << 24 | b2 << 16 | b3 << 8 | b4; - if (b0 === 30) return parseFloatOperand(parser); - if (b0 >= 32 && b0 <= 246) return b0 - 139; - if (b0 >= 247 && b0 <= 250) return b1 = parser.parseByte(), (b0 - 247) * 256 + b1 + 108; - if (b0 >= 251 && b0 <= 254) return b1 = parser.parseByte(), -(b0 - 251) * 256 - b1 - 108; - throw new Error("Invalid b0 " + b0); -} -function entriesToObject(entries) { - for (var o = {}, i2 = 0; i2 < entries.length; i2 += 1) { - var key = entries[i2][0], values = entries[i2][1], value = void 0; - if (values.length === 1 ? value = values[0] : value = values, o.hasOwnProperty(key) && !isNaN(o[key])) throw new Error("Object " + o + " already has key " + key); - o[key] = value; - } - return o; -} -function parseCFFDict(data, start, size) { - start = start !== void 0 ? start : 0; - var parser = new parse3.Parser(data, start), entries = [], operands = []; - for (size = size !== void 0 ? size : data.length; parser.relativeOffset < size; ) { - var op = parser.parseByte(); - op <= 21 ? (op === 12 && (op = 1200 + parser.parseByte()), entries.push([op, operands]), operands = []) : operands.push(parseOperand(parser, op)); - } - return entriesToObject(entries); -} -function getCFFString(strings, index) { - return index <= 390 ? index = cffStandardStrings[index] : index = strings[index - 391], index; -} -function interpretDict(dict, meta2, strings) { - for (var newDict = {}, value, i2 = 0; i2 < meta2.length; i2 += 1) { - var m2 = meta2[i2]; - if (Array.isArray(m2.type)) { - var values = []; - values.length = m2.type.length; - for (var j = 0; j < m2.type.length; j++) value = dict[m2.op] !== void 0 ? dict[m2.op][j] : void 0, value === void 0 && (value = m2.value !== void 0 && m2.value[j] !== void 0 ? m2.value[j] : null), m2.type[j] === "SID" && (value = getCFFString(strings, value)), values[j] = value; - newDict[m2.name] = values; - } else value = dict[m2.op], value === void 0 && (value = m2.value !== void 0 ? m2.value : null), m2.type === "SID" && (value = getCFFString(strings, value)), newDict[m2.name] = value; - } - return newDict; -} -function parseCFFHeader(data, start) { - var header = {}; - return header.formatMajor = parse3.getCard8(data, start), header.formatMinor = parse3.getCard8(data, start + 1), header.size = parse3.getCard8(data, start + 2), header.offsetSize = parse3.getCard8(data, start + 3), header.startOffset = start, header.endOffset = start + 4, header; -} -function parseCFFTopDict(data, strings) { - var dict = parseCFFDict(data, 0, data.byteLength); - return interpretDict(dict, TOP_DICT_META, strings); -} -function parseCFFPrivateDict(data, start, size, strings) { - var dict = parseCFFDict(data, start, size); - return interpretDict(dict, PRIVATE_DICT_META, strings); -} -function gatherCFFTopDicts(data, start, cffIndex, strings) { - for (var topDictArray = [], iTopDict = 0; iTopDict < cffIndex.length; iTopDict += 1) { - var topDictData = new DataView(new Uint8Array(cffIndex[iTopDict]).buffer), topDict = parseCFFTopDict(topDictData, strings); - topDict._subrs = [], topDict._subrsBias = 0, topDict._defaultWidthX = 0, topDict._nominalWidthX = 0; - var privateSize = topDict.private[0], privateOffset = topDict.private[1]; - if (privateSize !== 0 && privateOffset !== 0) { - var privateDict = parseCFFPrivateDict(data, privateOffset + start, privateSize, strings); - if (topDict._defaultWidthX = privateDict.defaultWidthX, topDict._nominalWidthX = privateDict.nominalWidthX, privateDict.subrs !== 0) { - var subrOffset = privateOffset + privateDict.subrs, subrIndex = parseCFFIndex(data, subrOffset + start); - topDict._subrs = subrIndex.objects, topDict._subrsBias = calcCFFSubroutineBias(topDict._subrs); - } - topDict._privateDict = privateDict; - } - topDictArray.push(topDict); - } - return topDictArray; -} -function parseCFFCharset(data, start, nGlyphs, strings) { - var sid, count3, parser = new parse3.Parser(data, start); - nGlyphs -= 1; - var charset = [".notdef"], format = parser.parseCard8(); - if (format === 0) for (var i2 = 0; i2 < nGlyphs; i2 += 1) sid = parser.parseSID(), charset.push(getCFFString(strings, sid)); - else if (format === 1) for (; charset.length <= nGlyphs; ) { - sid = parser.parseSID(), count3 = parser.parseCard8(); - for (var i$1 = 0; i$1 <= count3; i$1 += 1) charset.push(getCFFString(strings, sid)), sid += 1; - } - else if (format === 2) for (; charset.length <= nGlyphs; ) { - sid = parser.parseSID(), count3 = parser.parseCard16(); - for (var i$2 = 0; i$2 <= count3; i$2 += 1) charset.push(getCFFString(strings, sid)), sid += 1; - } - else throw new Error("Unknown charset format " + format); - return charset; -} -function parseCFFEncoding(data, start, charset) { - var code, enc = {}, parser = new parse3.Parser(data, start), format = parser.parseCard8(); - if (format === 0) for (var nCodes = parser.parseCard8(), i2 = 0; i2 < nCodes; i2 += 1) code = parser.parseCard8(), enc[code] = i2; - else if (format === 1) { - var nRanges = parser.parseCard8(); - code = 1; - for (var i$1 = 0; i$1 < nRanges; i$1 += 1) for (var first = parser.parseCard8(), nLeft = parser.parseCard8(), j = first; j <= first + nLeft; j += 1) enc[j] = code, code += 1; - } else throw new Error("Unknown encoding format " + format); - return new CffEncoding(enc, charset); -} -function parseCFFCharstring(font, glyph, code) { - var c1x, c1y, c2x, c2y, p = new Path(), stack = [], nStems = 0, haveWidth = false, open3 = false, x22 = 0, y = 0, subrs, subrsBias, defaultWidthX, nominalWidthX; - if (font.isCIDFont) { - var fdIndex = font.tables.cff.topDict._fdSelect[glyph.index], fdDict = font.tables.cff.topDict._fdArray[fdIndex]; - subrs = fdDict._subrs, subrsBias = fdDict._subrsBias, defaultWidthX = fdDict._defaultWidthX, nominalWidthX = fdDict._nominalWidthX; - } else subrs = font.tables.cff.topDict._subrs, subrsBias = font.tables.cff.topDict._subrsBias, defaultWidthX = font.tables.cff.topDict._defaultWidthX, nominalWidthX = font.tables.cff.topDict._nominalWidthX; - var width = defaultWidthX; - function newContour(x3, y2) { - open3 && p.closePath(), p.moveTo(x3, y2), open3 = true; - } - __name(newContour, "newContour"); - function parseStems() { - var hasWidthArg; - hasWidthArg = stack.length % 2 !== 0, hasWidthArg && !haveWidth && (width = stack.shift() + nominalWidthX), nStems += stack.length >> 1, stack.length = 0, haveWidth = true; - } - __name(parseStems, "parseStems"); - function parse222(code2) { - for (var b1, b2, b3, b4, codeIndex, subrCode, jpx, jpy, c3x, c3y, c4x, c4y, i2 = 0; i2 < code2.length; ) { - var v2 = code2[i2]; - switch (i2 += 1, v2) { - case 1: - parseStems(); - break; - case 3: - parseStems(); - break; - case 4: - stack.length > 1 && !haveWidth && (width = stack.shift() + nominalWidthX, haveWidth = true), y += stack.pop(), newContour(x22, y); - break; - case 5: - for (; stack.length > 0; ) x22 += stack.shift(), y += stack.shift(), p.lineTo(x22, y); - break; - case 6: - for (; stack.length > 0 && (x22 += stack.shift(), p.lineTo(x22, y), stack.length !== 0); ) y += stack.shift(), p.lineTo(x22, y); - break; - case 7: - for (; stack.length > 0 && (y += stack.shift(), p.lineTo(x22, y), stack.length !== 0); ) x22 += stack.shift(), p.lineTo(x22, y); - break; - case 8: - for (; stack.length > 0; ) c1x = x22 + stack.shift(), c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x + stack.shift(), y = c2y + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, x22, y); - break; - case 10: - codeIndex = stack.pop() + subrsBias, subrCode = subrs[codeIndex], subrCode && parse222(subrCode); - break; - case 11: - return; - case 12: - switch (v2 = code2[i2], i2 += 1, v2) { - case 35: - c1x = x22 + stack.shift(), c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), jpx = c2x + stack.shift(), jpy = c2y + stack.shift(), c3x = jpx + stack.shift(), c3y = jpy + stack.shift(), c4x = c3x + stack.shift(), c4y = c3y + stack.shift(), x22 = c4x + stack.shift(), y = c4y + stack.shift(), stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy), p.curveTo(c3x, c3y, c4x, c4y, x22, y); - break; - case 34: - c1x = x22 + stack.shift(), c1y = y, c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), jpx = c2x + stack.shift(), jpy = c2y, c3x = jpx + stack.shift(), c3y = c2y, c4x = c3x + stack.shift(), c4y = y, x22 = c4x + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy), p.curveTo(c3x, c3y, c4x, c4y, x22, y); - break; - case 36: - c1x = x22 + stack.shift(), c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), jpx = c2x + stack.shift(), jpy = c2y, c3x = jpx + stack.shift(), c3y = c2y, c4x = c3x + stack.shift(), c4y = c3y + stack.shift(), x22 = c4x + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy), p.curveTo(c3x, c3y, c4x, c4y, x22, y); - break; - case 37: - c1x = x22 + stack.shift(), c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), jpx = c2x + stack.shift(), jpy = c2y + stack.shift(), c3x = jpx + stack.shift(), c3y = jpy + stack.shift(), c4x = c3x + stack.shift(), c4y = c3y + stack.shift(), Math.abs(c4x - x22) > Math.abs(c4y - y) ? x22 = c4x + stack.shift() : y = c4y + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy), p.curveTo(c3x, c3y, c4x, c4y, x22, y); - break; - default: - console.log("Glyph " + glyph.index + ": unknown operator 1200" + v2), stack.length = 0; - } - break; - case 14: - stack.length > 0 && !haveWidth && (width = stack.shift() + nominalWidthX, haveWidth = true), open3 && (p.closePath(), open3 = false); - break; - case 18: - parseStems(); - break; - case 19: - case 20: - parseStems(), i2 += nStems + 7 >> 3; - break; - case 21: - stack.length > 2 && !haveWidth && (width = stack.shift() + nominalWidthX, haveWidth = true), y += stack.pop(), x22 += stack.pop(), newContour(x22, y); - break; - case 22: - stack.length > 1 && !haveWidth && (width = stack.shift() + nominalWidthX, haveWidth = true), x22 += stack.pop(), newContour(x22, y); - break; - case 23: - parseStems(); - break; - case 24: - for (; stack.length > 2; ) c1x = x22 + stack.shift(), c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x + stack.shift(), y = c2y + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, x22, y); - x22 += stack.shift(), y += stack.shift(), p.lineTo(x22, y); - break; - case 25: - for (; stack.length > 6; ) x22 += stack.shift(), y += stack.shift(), p.lineTo(x22, y); - c1x = x22 + stack.shift(), c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x + stack.shift(), y = c2y + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, x22, y); - break; - case 26: - for (stack.length % 2 && (x22 += stack.shift()); stack.length > 0; ) c1x = x22, c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x, y = c2y + stack.shift(), p.curveTo(c1x, c1y, c2x, c2y, x22, y); - break; - case 27: - for (stack.length % 2 && (y += stack.shift()); stack.length > 0; ) c1x = x22 + stack.shift(), c1y = y, c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x + stack.shift(), y = c2y, p.curveTo(c1x, c1y, c2x, c2y, x22, y); - break; - case 28: - b1 = code2[i2], b2 = code2[i2 + 1], stack.push((b1 << 24 | b2 << 16) >> 16), i2 += 2; - break; - case 29: - codeIndex = stack.pop() + font.gsubrsBias, subrCode = font.gsubrs[codeIndex], subrCode && parse222(subrCode); - break; - case 30: - for (; stack.length > 0 && (c1x = x22, c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x + stack.shift(), y = c2y + (stack.length === 1 ? stack.shift() : 0), p.curveTo(c1x, c1y, c2x, c2y, x22, y), stack.length !== 0); ) c1x = x22 + stack.shift(), c1y = y, c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), y = c2y + stack.shift(), x22 = c2x + (stack.length === 1 ? stack.shift() : 0), p.curveTo(c1x, c1y, c2x, c2y, x22, y); - break; - case 31: - for (; stack.length > 0 && (c1x = x22 + stack.shift(), c1y = y, c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), y = c2y + stack.shift(), x22 = c2x + (stack.length === 1 ? stack.shift() : 0), p.curveTo(c1x, c1y, c2x, c2y, x22, y), stack.length !== 0); ) c1x = x22, c1y = y + stack.shift(), c2x = c1x + stack.shift(), c2y = c1y + stack.shift(), x22 = c2x + stack.shift(), y = c2y + (stack.length === 1 ? stack.shift() : 0), p.curveTo(c1x, c1y, c2x, c2y, x22, y); - break; - default: - v2 < 32 ? console.log("Glyph " + glyph.index + ": unknown operator " + v2) : v2 < 247 ? stack.push(v2 - 139) : v2 < 251 ? (b1 = code2[i2], i2 += 1, stack.push((v2 - 247) * 256 + b1 + 108)) : v2 < 255 ? (b1 = code2[i2], i2 += 1, stack.push(-(v2 - 251) * 256 - b1 - 108)) : (b1 = code2[i2], b2 = code2[i2 + 1], b3 = code2[i2 + 2], b4 = code2[i2 + 3], i2 += 4, stack.push((b1 << 24 | b2 << 16 | b3 << 8 | b4) / 65536)); - } - } - } - __name(parse222, "parse22"); - return parse222(code), glyph.advanceWidth = width, p; -} -function parseCFFFDSelect(data, start, nGlyphs, fdArrayCount) { - var fdSelect = [], fdIndex, parser = new parse3.Parser(data, start), format = parser.parseCard8(); - if (format === 0) for (var iGid = 0; iGid < nGlyphs; iGid++) { - if (fdIndex = parser.parseCard8(), fdIndex >= fdArrayCount) throw new Error("CFF table CID Font FDSelect has bad FD index value " + fdIndex + " (FD count " + fdArrayCount + ")"); - fdSelect.push(fdIndex); - } - else if (format === 3) { - var nRanges = parser.parseCard16(), first = parser.parseCard16(); - if (first !== 0) throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID " + first); - for (var next, iRange = 0; iRange < nRanges; iRange++) { - if (fdIndex = parser.parseCard8(), next = parser.parseCard16(), fdIndex >= fdArrayCount) throw new Error("CFF table CID Font FDSelect has bad FD index value " + fdIndex + " (FD count " + fdArrayCount + ")"); - if (next > nGlyphs) throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID " + next); - for (; first < next; first++) fdSelect.push(fdIndex); - first = next; - } - if (next !== nGlyphs) throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID " + next); - } else throw new Error("CFF Table CID Font FDSelect table has unsupported format " + format); - return fdSelect; -} -function parseCFFTable(data, start, font, opt) { - font.tables.cff = {}; - var header = parseCFFHeader(data, start), nameIndex = parseCFFIndex(data, header.endOffset, parse3.bytesToString), topDictIndex = parseCFFIndex(data, nameIndex.endOffset), stringIndex = parseCFFIndex(data, topDictIndex.endOffset, parse3.bytesToString), globalSubrIndex = parseCFFIndex(data, stringIndex.endOffset); - font.gsubrs = globalSubrIndex.objects, font.gsubrsBias = calcCFFSubroutineBias(font.gsubrs); - var topDictArray = gatherCFFTopDicts(data, start, topDictIndex.objects, stringIndex.objects); - if (topDictArray.length !== 1) throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = " + topDictArray.length); - var topDict = topDictArray[0]; - if (font.tables.cff.topDict = topDict, topDict._privateDict && (font.defaultWidthX = topDict._privateDict.defaultWidthX, font.nominalWidthX = topDict._privateDict.nominalWidthX), topDict.ros[0] !== void 0 && topDict.ros[1] !== void 0 && (font.isCIDFont = true), font.isCIDFont) { - var fdArrayOffset = topDict.fdArray, fdSelectOffset = topDict.fdSelect; - if (fdArrayOffset === 0 || fdSelectOffset === 0) throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing"); - fdArrayOffset += start; - var fdArrayIndex = parseCFFIndex(data, fdArrayOffset), fdArray = gatherCFFTopDicts(data, start, fdArrayIndex.objects, stringIndex.objects); - topDict._fdArray = fdArray, fdSelectOffset += start, topDict._fdSelect = parseCFFFDSelect(data, fdSelectOffset, font.numGlyphs, fdArray.length); - } - var privateDictOffset = start + topDict.private[1], privateDict = parseCFFPrivateDict(data, privateDictOffset, topDict.private[0], stringIndex.objects); - if (font.defaultWidthX = privateDict.defaultWidthX, font.nominalWidthX = privateDict.nominalWidthX, privateDict.subrs !== 0) { - var subrOffset = privateDictOffset + privateDict.subrs, subrIndex = parseCFFIndex(data, subrOffset); - font.subrs = subrIndex.objects, font.subrsBias = calcCFFSubroutineBias(font.subrs); - } else font.subrs = [], font.subrsBias = 0; - var charStringsIndex; - opt.lowMemory ? (charStringsIndex = parseCFFIndexLowMemory(data, start + topDict.charStrings), font.nGlyphs = charStringsIndex.offsets.length) : (charStringsIndex = parseCFFIndex(data, start + topDict.charStrings), font.nGlyphs = charStringsIndex.objects.length); - var charset = parseCFFCharset(data, start + topDict.charset, font.nGlyphs, stringIndex.objects); - if (topDict.encoding === 0 ? font.cffEncoding = new CffEncoding(cffStandardEncoding, charset) : topDict.encoding === 1 ? font.cffEncoding = new CffEncoding(cffExpertEncoding, charset) : font.cffEncoding = parseCFFEncoding(data, start + topDict.encoding, charset), font.encoding = font.encoding || font.cffEncoding, font.glyphs = new glyphset.GlyphSet(font), opt.lowMemory) font._push = function(i22) { - var charString2 = getCffIndexObject(i22, charStringsIndex.offsets, data, start + topDict.charStrings); - font.glyphs.push(i22, glyphset.cffGlyphLoader(font, i22, parseCFFCharstring, charString2)); - }; - else for (var i2 = 0; i2 < font.nGlyphs; i2 += 1) { - var charString = charStringsIndex.objects[i2]; - font.glyphs.push(i2, glyphset.cffGlyphLoader(font, i2, parseCFFCharstring, charString)); - } -} -function parseFvarAxis(data, start, names) { - var axis = {}, p = new parse3.Parser(data, start); - return axis.tag = p.parseTag(), axis.minValue = p.parseFixed(), axis.defaultValue = p.parseFixed(), axis.maxValue = p.parseFixed(), p.skip("uShort", 1), axis.name = names[p.parseUShort()] || {}, axis; -} -function parseFvarInstance(data, start, axes, names) { - var inst = {}, p = new parse3.Parser(data, start); - inst.name = names[p.parseUShort()] || {}, p.skip("uShort", 1), inst.coordinates = {}; - for (var i2 = 0; i2 < axes.length; ++i2) inst.coordinates[axes[i2].tag] = p.parseFixed(); - return inst; -} -function parseFvarTable(data, start, names) { - var p = new parse3.Parser(data, start), tableVersion = p.parseULong(); - check.argument(tableVersion === 65536, "Unsupported fvar table version."); - var offsetToData = p.parseOffset16(); - p.skip("uShort", 1); - for (var axisCount = p.parseUShort(), axisSize = p.parseUShort(), instanceCount = p.parseUShort(), instanceSize = p.parseUShort(), axes = [], i2 = 0; i2 < axisCount; i2++) axes.push(parseFvarAxis(data, start + offsetToData + i2 * axisSize, names)); - for (var instances = [], instanceStart = start + offsetToData + axisCount * axisSize, j = 0; j < instanceCount; j++) instances.push(parseFvarInstance(data, instanceStart + j * instanceSize, axes, names)); - return { axes, instances }; -} -function parseGDEFTable(data, start) { - start = start || 0; - var p = new Parser(data, start), tableVersion = p.parseVersion(1); - check.argument(tableVersion === 1 || tableVersion === 1.2 || tableVersion === 1.3, "Unsupported GDEF table version."); - var gdef2 = { version: tableVersion, classDef: p.parsePointer(Parser.classDef), attachList: p.parsePointer(attachList), ligCaretList: p.parsePointer(ligCaretList), markAttachClassDef: p.parsePointer(Parser.classDef) }; - return tableVersion >= 1.2 && (gdef2.markGlyphSets = p.parsePointer(markGlyphSets)), gdef2; -} -function parseGposTable(data, start) { - start = start || 0; - var p = new Parser(data, start), tableVersion = p.parseVersion(1); - return check.argument(tableVersion === 1 || tableVersion === 1.1, "Unsupported GPOS table version " + tableVersion), tableVersion === 1 ? { version: tableVersion, scripts: p.parseScriptList(), features: p.parseFeatureList(), lookups: p.parseLookupList(subtableParsers) } : { version: tableVersion, scripts: p.parseScriptList(), features: p.parseFeatureList(), lookups: p.parseLookupList(subtableParsers), variations: p.parseFeatureVariationsList() }; -} -function parseGsubTable(data, start) { - start = start || 0; - var p = new Parser(data, start), tableVersion = p.parseVersion(1); - return check.argument(tableVersion === 1 || tableVersion === 1.1, "Unsupported GSUB table version."), tableVersion === 1 ? { version: tableVersion, scripts: p.parseScriptList(), features: p.parseFeatureList(), lookups: p.parseLookupList(subtableParsers$1) } : { version: tableVersion, scripts: p.parseScriptList(), features: p.parseFeatureList(), lookups: p.parseLookupList(subtableParsers$1), variations: p.parseFeatureVariationsList() }; -} -function parseHeadTable(data, start) { - var head2 = {}, p = new parse3.Parser(data, start); - return head2.version = p.parseVersion(), head2.fontRevision = Math.round(p.parseFixed() * 1e3) / 1e3, head2.checkSumAdjustment = p.parseULong(), head2.magicNumber = p.parseULong(), check.argument(head2.magicNumber === 1594834165, "Font header has wrong magic number."), head2.flags = p.parseUShort(), head2.unitsPerEm = p.parseUShort(), head2.created = p.parseLongDateTime(), head2.modified = p.parseLongDateTime(), head2.xMin = p.parseShort(), head2.yMin = p.parseShort(), head2.xMax = p.parseShort(), head2.yMax = p.parseShort(), head2.macStyle = p.parseUShort(), head2.lowestRecPPEM = p.parseUShort(), head2.fontDirectionHint = p.parseShort(), head2.indexToLocFormat = p.parseShort(), head2.glyphDataFormat = p.parseShort(), head2; -} -function parseHheaTable(data, start) { - var hhea2 = {}, p = new parse3.Parser(data, start); - return hhea2.version = p.parseVersion(), hhea2.ascender = p.parseShort(), hhea2.descender = p.parseShort(), hhea2.lineGap = p.parseShort(), hhea2.advanceWidthMax = p.parseUShort(), hhea2.minLeftSideBearing = p.parseShort(), hhea2.minRightSideBearing = p.parseShort(), hhea2.xMaxExtent = p.parseShort(), hhea2.caretSlopeRise = p.parseShort(), hhea2.caretSlopeRun = p.parseShort(), hhea2.caretOffset = p.parseShort(), p.relativeOffset += 8, hhea2.metricDataFormat = p.parseShort(), hhea2.numberOfHMetrics = p.parseUShort(), hhea2; -} -function parseHmtxTableAll(data, start, numMetrics, numGlyphs, glyphs) { - for (var advanceWidth, leftSideBearing, p = new parse3.Parser(data, start), i2 = 0; i2 < numGlyphs; i2 += 1) { - i2 < numMetrics && (advanceWidth = p.parseUShort(), leftSideBearing = p.parseShort()); - var glyph = glyphs.get(i2); - glyph.advanceWidth = advanceWidth, glyph.leftSideBearing = leftSideBearing; - } -} -function parseHmtxTableOnLowMemory(font, data, start, numMetrics, numGlyphs) { - font._hmtxTableData = {}; - for (var advanceWidth, leftSideBearing, p = new parse3.Parser(data, start), i2 = 0; i2 < numGlyphs; i2 += 1) i2 < numMetrics && (advanceWidth = p.parseUShort(), leftSideBearing = p.parseShort()), font._hmtxTableData[i2] = { advanceWidth, leftSideBearing }; -} -function parseHmtxTable(font, data, start, numMetrics, numGlyphs, glyphs, opt) { - opt.lowMemory ? parseHmtxTableOnLowMemory(font, data, start, numMetrics, numGlyphs) : parseHmtxTableAll(data, start, numMetrics, numGlyphs, glyphs); -} -function parseWindowsKernTable(p) { - var pairs = {}; - p.skip("uShort"); - var subtableVersion = p.parseUShort(); - check.argument(subtableVersion === 0, "Unsupported kern sub-table version."), p.skip("uShort", 2); - var nPairs = p.parseUShort(); - p.skip("uShort", 3); - for (var i2 = 0; i2 < nPairs; i2 += 1) { - var leftIndex = p.parseUShort(), rightIndex = p.parseUShort(), value = p.parseShort(); - pairs[leftIndex + "," + rightIndex] = value; - } - return pairs; -} -function parseMacKernTable(p) { - var pairs = {}; - p.skip("uShort"); - var nTables = p.parseULong(); - nTables > 1 && console.warn("Only the first kern subtable is supported."), p.skip("uLong"); - var coverage = p.parseUShort(), subtableVersion = coverage & 255; - if (p.skip("uShort"), subtableVersion === 0) { - var nPairs = p.parseUShort(); - p.skip("uShort", 3); - for (var i2 = 0; i2 < nPairs; i2 += 1) { - var leftIndex = p.parseUShort(), rightIndex = p.parseUShort(), value = p.parseShort(); - pairs[leftIndex + "," + rightIndex] = value; - } - } - return pairs; -} -function parseKernTable(data, start) { - var p = new parse3.Parser(data, start), tableVersion = p.parseUShort(); - if (tableVersion === 0) return parseWindowsKernTable(p); - if (tableVersion === 1) return parseMacKernTable(p); - throw new Error("Unsupported kern table version (" + tableVersion + ")."); -} -function parseLtagTable(data, start) { - var p = new parse3.Parser(data, start), tableVersion = p.parseULong(); - check.argument(tableVersion === 1, "Unsupported ltag table version."), p.skip("uLong", 1); - for (var numTags = p.parseULong(), tags = [], i2 = 0; i2 < numTags; i2++) { - for (var tag = "", offset = start + p.parseUShort(), length = p.parseUShort(), j = offset; j < offset + length; ++j) tag += String.fromCharCode(data.getInt8(j)); - tags.push(tag); - } - return tags; -} -function parseLocaTable(data, start, numGlyphs, shortVersion) { - for (var p = new parse3.Parser(data, start), parseFn = shortVersion ? p.parseUShort : p.parseULong, glyphOffsets = [], i2 = 0; i2 < numGlyphs + 1; i2 += 1) { - var glyphOffset = parseFn.call(p); - shortVersion && (glyphOffset *= 2), glyphOffsets.push(glyphOffset); - } - return glyphOffsets; -} -function parseMaxpTable(data, start) { - var maxp2 = {}, p = new parse3.Parser(data, start); - return maxp2.version = p.parseVersion(), maxp2.numGlyphs = p.parseUShort(), maxp2.version === 1 && (maxp2.maxPoints = p.parseUShort(), maxp2.maxContours = p.parseUShort(), maxp2.maxCompositePoints = p.parseUShort(), maxp2.maxCompositeContours = p.parseUShort(), maxp2.maxZones = p.parseUShort(), maxp2.maxTwilightPoints = p.parseUShort(), maxp2.maxStorage = p.parseUShort(), maxp2.maxFunctionDefs = p.parseUShort(), maxp2.maxInstructionDefs = p.parseUShort(), maxp2.maxStackElements = p.parseUShort(), maxp2.maxSizeOfInstructions = p.parseUShort(), maxp2.maxComponentElements = p.parseUShort(), maxp2.maxComponentDepth = p.parseUShort()), maxp2; -} -function parseOS2Table(data, start) { - var os22 = {}, p = new parse3.Parser(data, start); - os22.version = p.parseUShort(), os22.xAvgCharWidth = p.parseShort(), os22.usWeightClass = p.parseUShort(), os22.usWidthClass = p.parseUShort(), os22.fsType = p.parseUShort(), os22.ySubscriptXSize = p.parseShort(), os22.ySubscriptYSize = p.parseShort(), os22.ySubscriptXOffset = p.parseShort(), os22.ySubscriptYOffset = p.parseShort(), os22.ySuperscriptXSize = p.parseShort(), os22.ySuperscriptYSize = p.parseShort(), os22.ySuperscriptXOffset = p.parseShort(), os22.ySuperscriptYOffset = p.parseShort(), os22.yStrikeoutSize = p.parseShort(), os22.yStrikeoutPosition = p.parseShort(), os22.sFamilyClass = p.parseShort(), os22.panose = []; - for (var i2 = 0; i2 < 10; i2++) os22.panose[i2] = p.parseByte(); - return os22.ulUnicodeRange1 = p.parseULong(), os22.ulUnicodeRange2 = p.parseULong(), os22.ulUnicodeRange3 = p.parseULong(), os22.ulUnicodeRange4 = p.parseULong(), os22.achVendID = String.fromCharCode(p.parseByte(), p.parseByte(), p.parseByte(), p.parseByte()), os22.fsSelection = p.parseUShort(), os22.usFirstCharIndex = p.parseUShort(), os22.usLastCharIndex = p.parseUShort(), os22.sTypoAscender = p.parseShort(), os22.sTypoDescender = p.parseShort(), os22.sTypoLineGap = p.parseShort(), os22.usWinAscent = p.parseUShort(), os22.usWinDescent = p.parseUShort(), os22.version >= 1 && (os22.ulCodePageRange1 = p.parseULong(), os22.ulCodePageRange2 = p.parseULong()), os22.version >= 2 && (os22.sxHeight = p.parseShort(), os22.sCapHeight = p.parseShort(), os22.usDefaultChar = p.parseUShort(), os22.usBreakChar = p.parseUShort(), os22.usMaxContent = p.parseUShort()), os22; -} -function parsePostTable(data, start) { - var post2 = {}, p = new parse3.Parser(data, start); - switch (post2.version = p.parseVersion(), post2.italicAngle = p.parseFixed(), post2.underlinePosition = p.parseShort(), post2.underlineThickness = p.parseShort(), post2.isFixedPitch = p.parseULong(), post2.minMemType42 = p.parseULong(), post2.maxMemType42 = p.parseULong(), post2.minMemType1 = p.parseULong(), post2.maxMemType1 = p.parseULong(), post2.names = [], post2.version) { - case 1: - break; - case 2: - post2.numberOfGlyphs = p.parseUShort(), post2.glyphNameIndex = new Array(post2.numberOfGlyphs); - for (var i2 = 0; i2 < post2.numberOfGlyphs; i2++) post2.glyphNameIndex[i2] = p.parseUShort(); - break; - case 2.5: - post2.numberOfGlyphs = p.parseUShort(), post2.offset = new Array(post2.numberOfGlyphs); - for (var i$1 = 0; i$1 < post2.numberOfGlyphs; i$1++) post2.offset[i$1] = p.parseChar(); - break; - } - return post2; -} -function parseMetaTable(data, start) { - var p = new parse3.Parser(data, start), tableVersion = p.parseULong(); - check.argument(tableVersion === 1, "Unsupported META table version."), p.parseULong(), p.parseULong(); - for (var numDataMaps = p.parseULong(), tags = {}, i2 = 0; i2 < numDataMaps; i2++) { - var tag = p.parseTag(), dataOffset = p.parseULong(), dataLength = p.parseULong(), text = decode.UTF8(data, start + dataOffset, dataLength); - tags[tag] = text; - } - return tags; -} -function parseOpenTypeTableEntries(data, numTables) { - for (var tableEntries = [], p = 12, i2 = 0; i2 < numTables; i2 += 1) { - var tag = parse3.getTag(data, p), checksum = parse3.getULong(data, p + 4), offset = parse3.getULong(data, p + 8), length = parse3.getULong(data, p + 12); - tableEntries.push({ tag, checksum, offset, length, compression: false }), p += 16; - } - return tableEntries; -} -function parseWOFFTableEntries(data, numTables) { - for (var tableEntries = [], p = 44, i2 = 0; i2 < numTables; i2 += 1) { - var tag = parse3.getTag(data, p), offset = parse3.getULong(data, p + 4), compLength = parse3.getULong(data, p + 8), origLength = parse3.getULong(data, p + 12), compression = void 0; - compLength < origLength ? compression = "WOFF" : compression = false, tableEntries.push({ tag, offset, compression, compressedLength: compLength, length: origLength }), p += 20; - } - return tableEntries; -} -function uncompressTable(data, tableEntry) { - if (tableEntry.compression === "WOFF") { - var inBuffer = new Uint8Array(data.buffer, tableEntry.offset + 2, tableEntry.compressedLength - 2), outBuffer = new Uint8Array(tableEntry.length); - if (inflateSync(inBuffer, outBuffer), outBuffer.byteLength !== tableEntry.length) throw new Error("Decompression error: " + tableEntry.tag + " decompressed length doesn't match recorded length"); - var view = new DataView(outBuffer.buffer, 0); - return { data: view, offset: 0 }; - } else return { data, offset: tableEntry.offset }; -} -function parseBuffer(buffer, opt) { - opt = opt ?? {}; - var indexToLocFormat, font = new Font({ empty: true }), data = new DataView(buffer, 0), numTables, tableEntries = [], signature = parse3.getTag(data, 0); - if (signature === "\0\0\0" || signature === "true" || signature === "typ1") font.outlinesFormat = "truetype", numTables = parse3.getUShort(data, 4), tableEntries = parseOpenTypeTableEntries(data, numTables); - else if (signature === "OTTO") font.outlinesFormat = "cff", numTables = parse3.getUShort(data, 4), tableEntries = parseOpenTypeTableEntries(data, numTables); - else if (signature === "wOFF") { - var flavor = parse3.getTag(data, 4); - if (flavor === "\0\0\0") font.outlinesFormat = "truetype"; - else if (flavor === "OTTO") font.outlinesFormat = "cff"; - else throw new Error("Unsupported OpenType flavor " + signature); - numTables = parse3.getUShort(data, 12), tableEntries = parseWOFFTableEntries(data, numTables); - } else throw new Error("Unsupported OpenType signature " + signature); - for (var cffTableEntry, fvarTableEntry, glyfTableEntry, gdefTableEntry, gposTableEntry, gsubTableEntry, hmtxTableEntry, kernTableEntry, locaTableEntry, metaTableEntry, p, i2 = 0; i2 < numTables; i2 += 1) { - var tableEntry = tableEntries[i2], table3 = void 0; - switch (tableEntry.tag) { - case "cmap": - table3 = uncompressTable(data, tableEntry), font.tables.cmap = cmap.parse(table3.data, table3.offset), font.encoding = new CmapEncoding(font.tables.cmap); - break; - case "cvt ": - table3 = uncompressTable(data, tableEntry), p = new parse3.Parser(table3.data, table3.offset), font.tables.cvt = p.parseShortList(tableEntry.length / 2); - break; - case "fvar": - fvarTableEntry = tableEntry; - break; - case "fpgm": - table3 = uncompressTable(data, tableEntry), p = new parse3.Parser(table3.data, table3.offset), font.tables.fpgm = p.parseByteList(tableEntry.length); - break; - case "head": - table3 = uncompressTable(data, tableEntry), font.tables.head = head.parse(table3.data, table3.offset), font.unitsPerEm = font.tables.head.unitsPerEm, indexToLocFormat = font.tables.head.indexToLocFormat; - break; - case "hhea": - table3 = uncompressTable(data, tableEntry), font.tables.hhea = hhea.parse(table3.data, table3.offset), font.ascender = font.tables.hhea.ascender, font.descender = font.tables.hhea.descender, font.numberOfHMetrics = font.tables.hhea.numberOfHMetrics; - break; - case "hmtx": - hmtxTableEntry = tableEntry; - break; - case "ltag": - table3 = uncompressTable(data, tableEntry), ltagTable = ltag.parse(table3.data, table3.offset); - break; - case "maxp": - table3 = uncompressTable(data, tableEntry), font.tables.maxp = maxp.parse(table3.data, table3.offset), font.numGlyphs = font.tables.maxp.numGlyphs; - break; - case "OS/2": - table3 = uncompressTable(data, tableEntry), font.tables.os2 = os2.parse(table3.data, table3.offset); - break; - case "post": - table3 = uncompressTable(data, tableEntry), font.tables.post = post.parse(table3.data, table3.offset); - break; - case "prep": - table3 = uncompressTable(data, tableEntry), p = new parse3.Parser(table3.data, table3.offset), font.tables.prep = p.parseByteList(tableEntry.length); - break; - case "glyf": - glyfTableEntry = tableEntry; - break; - case "loca": - locaTableEntry = tableEntry; - break; - case "CFF ": - cffTableEntry = tableEntry; - break; - case "kern": - kernTableEntry = tableEntry; - break; - case "GDEF": - gdefTableEntry = tableEntry; - break; - case "GPOS": - gposTableEntry = tableEntry; - break; - case "GSUB": - gsubTableEntry = tableEntry; - break; - case "meta": - metaTableEntry = tableEntry; - break; - } - } - if (glyfTableEntry && locaTableEntry) { - var shortVersion = indexToLocFormat === 0, locaTable = uncompressTable(data, locaTableEntry), locaOffsets = loca.parse(locaTable.data, locaTable.offset, font.numGlyphs, shortVersion), glyfTable = uncompressTable(data, glyfTableEntry); - font.glyphs = glyf.parse(glyfTable.data, glyfTable.offset, locaOffsets, font, opt); - } else if (cffTableEntry) { - var cffTable = uncompressTable(data, cffTableEntry); - cff.parse(cffTable.data, cffTable.offset, font, opt); - } else throw new Error("Font doesn't contain TrueType or CFF outlines."); - var hmtxTable = uncompressTable(data, hmtxTableEntry); - if (hmtx.parse(font, hmtxTable.data, hmtxTable.offset, font.numberOfHMetrics, font.numGlyphs, font.glyphs, opt), addGlyphNames(font, opt), kernTableEntry) { - var kernTable = uncompressTable(data, kernTableEntry); - font.kerningPairs = kern.parse(kernTable.data, kernTable.offset); - } else font.kerningPairs = {}; - if (gdefTableEntry) { - var gdefTable = uncompressTable(data, gdefTableEntry); - font.tables.gdef = gdef.parse(gdefTable.data, gdefTable.offset); - } - if (gposTableEntry) { - var gposTable = uncompressTable(data, gposTableEntry); - font.tables.gpos = gpos.parse(gposTable.data, gposTable.offset), font.position.init(); - } - if (gsubTableEntry) { - var gsubTable = uncompressTable(data, gsubTableEntry); - font.tables.gsub = gsub.parse(gsubTable.data, gsubTable.offset); - } - if (fvarTableEntry) { - var fvarTable = uncompressTable(data, fvarTableEntry); - font.tables.fvar = fvar.parse(fvarTable.data, fvarTable.offset, font.names); - } - if (metaTableEntry) { - var metaTable = uncompressTable(data, metaTableEntry); - font.tables.meta = meta.parse(metaTable.data, metaTable.offset), font.metas = font.tables.meta; - } - return font; -} -function load() { -} -function loadSync() { -} -async function Fl() { - return {}; -} -function Wl(e) { - mt = e; -} -async function De() { - return mt || (At ? (await At, mt) : (At = Promise.resolve().then(() => (Vo(), Ho)).then((e) => e.getYogaModule()).then((e) => mt = e), await At, At = null, mt)); -} -function _n(e) { - if (/\.\D?$/.test(e)) throw new Error("The dot should be followed by a number"); - if (/^[+-]{2}/.test(e)) throw new Error("Only one leading +/- is allowed"); - if (jl(e) > 1) throw new Error("Only one dot is allowed"); - if (/%$/.test(e)) { - this.type = "percentage", this.value = Sn(e), this.unit = "%"; - return; - } - var t = Vl(e); - if (!t) { - this.type = "number", this.value = Sn(e); - return; - } - this.type = Xl(t), this.value = Sn(e.substr(0, e.length - t.length)), this.unit = t; -} -function Ne(e) { - return new _n(e); -} -function jl(e) { - var t = e.match(/\./g); - return t ? t.length : 0; -} -function Sn(e) { - var t = parseFloat(e); - if (isNaN(t)) throw new Error("Invalid number: " + e); - return t; -} -function Vl(e) { - var t = e.match(/\D+$/), n = t && t[0]; - if (n && Hl.indexOf(n) === -1) throw new Error("Invalid unit: " + n); - return n; -} -function Dr(e, t) { - return Object.fromEntries(e.map((n) => [n, t])); -} -function Xl(e) { - return Yl[e] || "length"; -} -function gt(e) { - let t = typeof e; - return !(t === "number" || t === "bigint" || t === "string" || t === "boolean"); -} -function Jo(e) { - return /^class\s/.test(e.toString()); -} -function Zo(e) { - return "dangerouslySetInnerHTML" in e; -} -function es(e) { - let t = typeof e > "u" ? [] : [].concat(e).flat(1 / 0), n = []; - for (let r = 0; r < t.length; r++) { - let i2 = t[r]; - typeof i2 > "u" || typeof i2 == "boolean" || i2 === null || (typeof i2 == "number" && (i2 = String(i2)), typeof i2 == "string" && n.length && typeof n[n.length - 1] == "string" ? n[n.length - 1] += i2 : n.push(i2)); - } - return n; -} -function R2(e, t, n, r, i2 = false) { - if (typeof e == "number") return e; - try { - if (e = e.trim(), /[ /\(,]/.test(e)) return; - if (e === String(+e)) return +e; - let o = new Ne(e); - if (o.type === "length") switch (o.unit) { - case "em": - return o.value * t; - case "rem": - return o.value * 16; - case "vw": - return ~~(o.value * r._viewportWidth / 100); - case "vh": - return ~~(o.value * r._viewportHeight / 100); - default: - return o.value; - } - else { - if (o.type === "angle") return En(e); - if (o.type === "percentage" && i2) return o.value / 100 * n; - } - } catch { - } -} -function En(e) { - let t = new Ne(e); - switch (t.unit) { - case "deg": - return t.value; - case "rad": - return t.value * 180 / Math.PI; - case "turn": - return t.value * 360; - case "grad": - return 0.9 * t.value; - } -} -function Lt(e, t) { - return [e[0] * t[0] + e[2] * t[1], e[1] * t[0] + e[3] * t[1], e[0] * t[2] + e[2] * t[3], e[1] * t[2] + e[3] * t[3], e[0] * t[4] + e[2] * t[5] + e[4], e[1] * t[4] + e[3] * t[5] + e[5]]; -} -function fe(e, t, n, r) { - let i2 = t[e]; - if (typeof i2 > "u") { - if (r && typeof e < "u") throw new Error(`Invalid value for CSS property "${r}". Allowed values: ${Object.keys(t).map((o) => `"${o}"`).join(" | ")}. Received: "${e}".`); - i2 = n; - } - return i2; -} -function ue(e, t, n) { - if (!kn || !Tn) { - if (!(typeof Intl < "u" && "Segmenter" in Intl)) throw new Error("Intl.Segmenter does not exist, please use import a polyfill."); - kn = new Intl.Segmenter(n, { granularity: "word" }), Tn = new Intl.Segmenter(n, { granularity: "grapheme" }); - } - if (t === "grapheme") return [...Tn.segment(e)].map((r) => r.segment); - { - let r = [...kn.segment(e)].map((s) => s.segment), i2 = [], o = 0; - for (; o < r.length; ) { - let s = r[o]; - if (s == "\xA0") { - let a = o === 0 ? "" : i2.pop(), u2 = o === r.length - 1 ? "" : r[o + 1]; - i2.push(a + "\xA0" + u2), o += 2; - } else i2.push(s), o++; - } - return i2; - } -} -function _(e, t, n) { - let r = ""; - for (let [i2, o] of Object.entries(t)) typeof o < "u" && (r += ` ${i2}="${o}"`); - return n ? `<${e}${r}>${n}` : `<${e}${r}/>`; -} -function rs(e = 20) { - let t = /* @__PURE__ */ new Map(); - function n(o, s) { - if (t.size >= e) { - let a = t.keys().next().value; - t.delete(a); - } - t.set(o, s); - } - __name(n, "n"); - function r(o) { - if (!t.has(o)) return; - let a = t.get(o); - return t.delete(o), t.set(o, a), a; - } - __name(r, "r"); - function i2() { - t.clear(); - } - __name(i2, "i2"); - return { set: n, get: r, clear: i2 }; -} -function bt(e) { - return e ? e.split(/[, ]/).filter(Boolean).map(Number) : null; -} -function Kl(e) { - return Object.prototype.toString.call(e); -} -function Nr(e) { - return typeof e == "string"; -} -function ns(e) { - return typeof e == "number"; -} -function is(e) { - return Kl(e) === "[object Undefined]"; -} -function os(e, t) { - if (t === "break-all") return { words: ue(e, "grapheme"), requiredBreaks: [] }; - if (t === "keep-all") return { words: ue(e, "word"), requiredBreaks: [] }; - let n = new $557adaaeb0c7885f$exports(e), r = 0, i2 = n.nextBreak(), o = [], s = [false]; - for (; i2; ) { - let a = e.slice(r, i2.position); - o.push(a), i2.required ? s.push(true) : s.push(false), r = i2.position, i2 = n.nextBreak(); - } - return { words: o, requiredBreaks: s }; -} -function Fr(e, t = ",") { - let n = [], r = 0, i2 = 0; - t = new RegExp(t); - for (let o = 0; o < e.length; o++) e[o] === "(" ? i2++ : e[o] === ")" && i2--, i2 === 0 && t.test(e[o]) && (n.push(e.slice(r, o).trim()), r = o + 1); - return n.push(e.slice(r).trim()), n; -} -function ls(e) { - let t = new DataView(e), n = 4, r = t.byteLength; - for (; n < r; ) { - let i2 = t.getUint16(n, false); - if (i2 > r) throw new TypeError("Invalid JPEG"); - let o = t.getUint8(i2 + 1 + n); - if (o === 192 || o === 193 || o === 194) return [t.getUint16(i2 + 7 + n, false), t.getUint16(i2 + 5 + n, false)]; - n += i2 + 2; - } - throw new TypeError("Invalid JPEG"); -} -function fs(e) { - let t = new Uint8Array(e.slice(6, 10)); - return [t[0] | t[1] << 8, t[2] | t[3] << 8]; -} -function cs(e) { - let t = new DataView(e); - return [t.getUint16(18, false), t.getUint16(22, false)]; -} -function tf(e) { - let t = "", n = new Uint8Array(e); - for (let r = 0; r < n.byteLength; r++) t += String.fromCharCode(n[r]); - return btoa(t); -} -function rf(e) { - let t = atob(e), n = t.length, r = new Uint8Array(n); - for (let i2 = 0; i2 < n; i2++) r[i2] = t.charCodeAt(i2); - return r.buffer; -} -function as(e, t) { - let n = t.match(/]*>/)[0], r = n.match(/viewBox=['"](.+)['"]/), i2 = r ? bt(r[1]) : null, o = n.match(/width=['"](\d*\.\d+|\d+)['"]/), s = n.match(/height=['"](\d*\.\d+|\d+)['"]/); - if (!i2 && (!o || !s)) throw new Error(`Failed to parse SVG from ${e}: missing "viewBox"`); - let a = i2 ? [i2[2], i2[3]] : [+o[1], +s[1]], u2 = a[0] / a[1]; - return o && s ? [+o[1], +s[1]] : o ? [+o[1], +o[1] / u2] : s ? [+s[1] * u2, +s[1]] : [a[0], a[1]]; -} -function us(e) { - let t, n = nf(new Uint8Array(e)); - switch (n) { - case $r: - case Wr: - t = cs(e); - break; - case Br: - t = fs(e); - break; - case qr: - t = ls(e); - break; - } - if (!ef.includes(n)) throw new Error(`Unsupported image type: ${n || "unknown"}`); - return [`data:${n};base64,${tf(e)}`, t]; -} -async function vt(e) { - if (!e) throw new Error("Image source is not provided."); - if (typeof e == "object") { - let [i2, o] = us(e); - return [i2, ...o]; - } - if ((e.startsWith('"') && e.endsWith('"') || e.startsWith("'") && e.endsWith("'")) && (e = e.slice(1, -1)), typeof window > "u" && !e.startsWith("http") && !e.startsWith("data:")) throw new Error(`Image source must be an absolute URL: ${e}`); - if (e.startsWith("data:")) { - let i2; - try { - i2 = /data:(?[a-z/+]+)(;[^;=]+=[^;=]+)*?(;(?[^;,]+))?,(?.*)/g.exec(e).groups; - } catch { - return console.warn("Image data URI resolved without size:" + e), [e]; - } - let { imageType: o, encodingType: s, dataString: a } = i2; - if (o === On) { - let u2 = s === "base64" ? atob(a) : decodeURIComponent(a.replace(/ /g, "%20")), l2 = s === "base64" ? e : `data:image/svg+xml;base64,${btoa(u2)}`, f = as(e, u2); - return Re.set(e, [l2, ...f]), [l2, ...f]; - } else if (s === "base64") { - let u2, l2 = rf(a); - switch (o) { - case $r: - case Wr: - u2 = cs(l2); - break; - case Br: - u2 = fs(l2); - break; - case qr: - u2 = ls(l2); - break; - } - return Re.set(e, [e, ...u2]), [e, ...u2]; - } else return console.warn("Image data URI resolved without size:" + e), Re.set(e, [e]), [e]; - } - if (!globalThis.fetch) throw new Error("`fetch` is required to be polyfilled to load images."); - if (Ct.has(e)) return Ct.get(e); - let t = Re.get(e); - if (t) return t; - let n = e, r = fetch(n).then((i2) => { - let o = i2.headers.get("content-type"); - return o === "image/svg+xml" || o === "application/svg+xml" ? i2.text() : i2.arrayBuffer(); - }).then((i2) => { - if (typeof i2 == "string") try { - let a = `data:image/svg+xml;base64,${btoa(i2)}`, u2 = as(n, i2); - return [a, ...u2]; - } catch (a) { - throw new Error(`Failed to parse SVG image: ${a.message}`); - } - let [o, s] = us(i2); - return [o, ...s]; - }).then((i2) => (Re.set(n, i2), i2)).catch((i2) => (console.error(`Can't load image ${n}: ` + i2.message), Re.set(n, []), [])); - return Ct.set(n, r), r; -} -function nf(e) { - return [255, 216, 255].every((t, n) => e[n] === t) ? qr : [137, 80, 78, 71, 13, 10, 26, 10].every((t, n) => e[n] === t) ? of(e) ? Wr : $r : [71, 73, 70, 56].every((t, n) => e[n] === t) ? Br : [82, 73, 70, 70, 0, 0, 0, 0, 87, 69, 66, 80].every((t, n) => !t || e[n] === t) ? Zl : [60, 63, 120, 109, 108].every((t, n) => e[n] === t) ? On : [0, 0, 0, 0, 102, 116, 121, 112, 97, 118, 105, 102].every((t, n) => !t || e[n] === t) ? Jl : null; -} -function of(e) { - let t = new DataView(e.buffer), n, r, i2 = 8, o = false; - for (; !o && n !== "IEND" && i2 < e.length; ) { - r = t.getUint32(i2); - let s = e.subarray(i2 + 4, i2 + 8); - n = String.fromCharCode(...s), o = n === "acTL", i2 += 12 + r; - } - return o; -} -function In(e, t) { - if (!e) return ""; - if (Array.isArray(e)) return e.map((l2) => In(l2, t)).join(""); - if (typeof e != "object") return String(e); - let n = e.type; - if (n === "text") throw new Error(" nodes are not currently supported, please convert them to "); - let { children: r, style: i2, ...o } = e.props || {}, s = i2?.color || t, a = `${Object.entries(o).map(([l2, f]) => (typeof f == "string" && f.toLowerCase() === "currentcolor" && (f = s), l2 === "href" && n === "image" ? ` ${Pn[l2] || l2}="${Re.get(f)[0]}"` : ` ${Pn[l2] || l2}="${f}"`)).join("")}`, u2 = i2 ? ` style="${Object.entries(i2).map(([l2, f]) => `${ss(l2)}:${f}`).join(";")}"` : ""; - return `<${n}${a}${u2}>${In(r, s)}`; -} -async function ds(e) { - let t = /* @__PURE__ */ new Set(), n = /* @__PURE__ */ __name((r) => { - if (r && gt(r)) { - if (Array.isArray(r)) { - r.forEach((i2) => n(i2)); - return; - } else typeof r == "object" && (r.type === "image" ? t.has(r.props.href) || t.add(r.props.href) : r.type === "img" && (t.has(r.props.src) || t.add(r.props.src))); - Array.isArray(r.props.children) ? r.props.children.map((i2) => n(i2)) : n(r.props.children); - } - }, "n"); - return n(e), Promise.all(Array.from(t).map((r) => vt(r))); -} -async function ps(e, t) { - let { viewBox: n, viewbox: r, width: i2, height: o, className: s, style: a, children: u2, ...l2 } = e.props || {}; - n ||= r, l2.xmlns = "http://www.w3.org/2000/svg"; - let f = a?.color || t, c2 = bt(n), p = c2 ? c2[3] / c2[2] : null; - return i2 = i2 || p && o ? o / p : null, o = o || p && i2 ? i2 * p : null, l2.width = i2, l2.height = o, n && (l2.viewBox = n), `data:image/svg+xml;utf8,${` (typeof h2 == "string" && h2.toLowerCase() === "currentcolor" && (h2 = f), ` ${Pn[d2] || d2}="${h2}"`)).join("")}>${In(u2, f)}`.replace(sf, encodeURIComponent)}`; -} -function An(e) { - let t = {}; - for (let n in e) af.has(n) && (t[n] = e[n]); - return t; -} -function lf(e, t) { - try { - let n = new Ne(e); - switch (n.unit) { - case "px": - return { absolute: n.value }; - case "em": - return { absolute: n.value * t }; - case "rem": - return { absolute: n.value * 16 }; - case "%": - return { relative: n.value }; - default: - return {}; - } - } catch { - return {}; - } -} -function Rn(e, t, n) { - switch (e) { - case "top": - return { yRelative: 0 }; - case "left": - return { xRelative: 0 }; - case "right": - return { xRelative: 100 }; - case "bottom": - return { yRelative: 100 }; - case "center": - return {}; - default: { - let r = lf(e, t); - return r.absolute ? { [n ? "xAbsolute" : "yAbsolute"]: r.absolute } : r.relative ? { [n ? "xRelative" : "yRelative"]: r.relative } : {}; - } - } -} -function Ln(e, t) { - if (typeof e == "number") return { xAbsolute: e }; - let n; - try { - n = (0, import_postcss_value_parser.default)(e).nodes.filter((r) => r.type === "word").map((r) => r.value); - } catch { - return {}; - } - return n.length === 1 ? Rn(n[0], t, true) : n.length === 2 ? ((n[0] === "top" || n[0] === "bottom" || n[1] === "left" || n[1] === "right") && n.reverse(), { ...Rn(n[0], t, true), ...Rn(n[1], t, false) }) : {}; -} -function Mt(e, t) { - let n = (0, import_css_to_react_native2.getPropertyName)(`mask-${t}`); - return e[n] || e[`WebkitM${n.substring(1)}`]; -} -function ms(e) { - let t = e.maskImage || e.WebkitMaskImage, n = { position: Mt(e, "position") || "0% 0%", size: Mt(e, "size") || "100% 100%", repeat: Mt(e, "repeat") || "repeat", origin: Mt(e, "origin") || "border-box", clip: Mt(e, "origin") || "border-box" }; - return Fr(t).filter((i2) => i2 && i2 !== "none").reverse().map((i2) => ({ image: i2, ...n })); -} -function bf(e, t, n, r) { - return e === "textDecoration" && !n.includes(t.textDecorationColor) && (t.textDecorationColor = r), t; -} -function tt(e, t) { - let n = Number(t); - return isNaN(n) ? t : mf.has(e) ? gf.has(e) ? n : String(t) : n + "px"; -} -function vf(e, t, n) { - if (e === "lineHeight") return { lineHeight: tt(e, t) }; - if (e === "fontFamily") return { fontFamily: t.split(",").map((r) => r.trim().replace(/(^['"])|(['"]$)/g, "").toLocaleLowerCase()) }; - if (e === "borderRadius") { - if (typeof t != "string" || !t.includes("/")) return; - let [r, i2] = t.split("/"), o = (0, import_css_to_react_native.getStylesForProperty)(e, r, true), s = (0, import_css_to_react_native.getStylesForProperty)(e, i2, true); - for (let a in o) s[a] = tt(e, o[a]) + " " + tt(e, s[a]); - return s; - } - if (/^border(Top|Right|Bottom|Left)?$/.test(e)) { - let r = (0, import_css_to_react_native.getStylesForProperty)("border", t, true); - r.borderWidth === 1 && !String(t).includes("1px") && (r.borderWidth = 3), r.borderColor === "black" && !String(t).includes("black") && (r.borderColor = n); - let i2 = { Width: tt(e + "Width", r.borderWidth), Style: fe(r.borderStyle, { solid: "solid", dashed: "dashed" }, "solid", e + "Style"), Color: r.borderColor }, o = {}; - for (let s of e === "border" ? ["Top", "Right", "Bottom", "Left"] : [e.slice(6)]) for (let a in i2) o["border" + s + a] = i2[a]; - return o; - } - if (e === "boxShadow") { - if (!t) throw new Error('Invalid `boxShadow` value: "' + t + '".'); - return { [e]: typeof t == "string" ? (0, import_css_box_shadow.parse)(t) : t }; - } - if (e === "transform") { - if (typeof t != "string") throw new Error("Invalid `transform` value."); - let r = {}, i2 = t.replace(/(-?[\d.]+%)/g, (s, a) => { - let u2 = ~~(Math.random() * 1e9); - return r[u2] = a, u2 + "px"; - }), o = (0, import_css_to_react_native.getStylesForProperty)("transform", i2, true); - for (let s of o.transform) for (let a in s) r[s[a]] && (s[a] = r[s[a]]); - return o; - } - if (e === "background") return t = t.toString().trim(), /^(linear-gradient|radial-gradient|url|repeating-linear-gradient)\(/.test(t) ? (0, import_css_to_react_native.getStylesForProperty)("backgroundImage", t, true) : (0, import_css_to_react_native.getStylesForProperty)("background", t, true); - if (e === "textShadow") { - t = t.toString().trim(); - let r = {}, i2 = Fr(t); - for (let o of i2) { - let s = (0, import_css_to_react_native.getStylesForProperty)("textShadow", o, true); - for (let a in s) r[a] ? r[a].push(s[a]) : r[a] = [s[a]]; - } - return r; - } - if (e === "WebkitTextStroke") { - t = t.toString().trim(); - let r = t.split(" "); - if (r.length !== 2) throw new Error("Invalid `WebkitTextStroke` value."); - return { WebkitTextStrokeWidth: tt(e, r[0]), WebkitTextStrokeColor: tt(e, r[1]) }; - } -} -function gs(e) { - return e === "transform" ? " Only absolute lengths such as `10px` are supported." : ""; -} -function ys(e) { - if (typeof e == "string" && bs.test(e.trim())) return e.trim().replace(bs, (t, n, r, i2, o) => `rgba(${n}, ${r}, ${i2}, ${o})`); - if (typeof e == "object" && e !== null) { - for (let t in e) e[t] = ys(e[t]); - return e; - } - return e; -} -function zr(e, t) { - let n = {}; - if (e) { - let i2 = xf(e.color, t.color); - n.color = i2; - for (let o in e) { - if (o.startsWith("_")) { - n[o] = e[o]; - continue; - } - if (o === "color") continue; - let s = (0, import_css_to_react_native.getPropertyName)(o), a = Sf(e[o], i2); - try { - let u2 = vf(s, a, i2) || bf(s, (0, import_css_to_react_native.getStylesForProperty)(s, tt(s, a), true), a, i2); - Object.assign(n, u2); - } catch (u2) { - throw new Error(u2.message + (u2.message.includes(a) ? ` - ` + gs(s) : ` - in CSS rule \`${s}: ${a}\`.${gs(s)}`)); - } - } - } - if (n.backgroundImage) { - let { backgrounds: i2 } = (0, import_css_background_parser.parseElementStyle)(n); - n.backgroundImage = i2; - } - (n.maskImage || n.WebkitMaskImage) && (n.maskImage = ms(n)); - let r = yf(n.fontSize, t.fontSize); - typeof n.fontSize < "u" && (n.fontSize = r), n.transformOrigin && (n.transformOrigin = Ln(n.transformOrigin, r)); - for (let i2 in n) { - let o = n[i2]; - if (i2 === "lineHeight") typeof o == "string" && o !== "normal" && (o = n[i2] = R2(o, r, r, t, true) / r); - else { - if (typeof o == "string") { - let s = R2(o, r, r, t); - typeof s < "u" && (n[i2] = s), o = n[i2]; - } - if (typeof o == "string" || typeof o == "object") { - let s = ys(o); - s && (n[i2] = s), o = n[i2]; - } - } - if (i2 === "opacity" && typeof o == "number" && (n.opacity = o * t.opacity), i2 === "transform") { - let s = o; - for (let a of s) { - let u2 = Object.keys(a)[0], l2 = a[u2], f = typeof l2 == "string" ? R2(l2, r, r, t) ?? l2 : l2; - a[u2] = f; - } - } - if (i2 === "textShadowRadius") { - let s = o; - n.textShadowRadius = s.map((a) => R2(a, r, 0, t, false)); - } - if (i2 === "textShadowOffset") { - let s = o; - n.textShadowOffset = s.map(({ height: a, width: u2 }) => ({ height: R2(a, r, 0, t, false), width: R2(u2, r, 0, t, false) })); - } - } - return n; -} -function yf(e, t) { - if (typeof e == "number") return e; - try { - let n = new Ne(e); - switch (n.unit) { - case "em": - return n.value * t; - case "rem": - return n.value * 16; - } - } catch { - return t; - } -} -function vs(e) { - if (e.startsWith("hsl")) { - let t = index_esm_default(e), [n, r, i2] = t.values; - return `hsl(${[n, `${r}%`, `${i2}%`].concat(t.alpha === 1 ? [] : [t.alpha]).join(",")})`; - } - return e; -} -function xf(e, t) { - return e && e.toLowerCase() !== "currentcolor" ? vs(e) : vs(t); -} -function wf(e, t) { - return e.replace(/currentcolor/gi, t); -} -function Sf(e, t) { - return Nr(e) && (e = wf(e, t)), e; -} -async function Cn(e, t, n, r, i2) { - let o = await De(), s = { ...n, ...zr(hs[t], n), ...zr(r, n) }; - if (t === "img") { - let [a, u2, l2] = await vt(i2.src); - if (u2 === void 0 && l2 === void 0) { - if (i2.width === void 0 || i2.height === void 0) throw new Error("Image size cannot be determined. Please provide the width and height of the image."); - u2 = parseInt(i2.width), l2 = parseInt(i2.height); - } - let f = l2 / u2, c2 = (s.borderLeftWidth || 0) + (s.borderRightWidth || 0) + (s.paddingLeft || 0) + (s.paddingRight || 0), p = (s.borderTopWidth || 0) + (s.borderBottomWidth || 0) + (s.paddingTop || 0) + (s.paddingBottom || 0), d2 = s.width || i2.width, h2 = s.height || i2.height, m2 = typeof d2 == "number" && typeof h2 == "number"; - m2 && (d2 -= c2, h2 -= p), d2 === void 0 && h2 === void 0 ? (d2 = "100%", e.setAspectRatio(1 / f)) : d2 === void 0 ? typeof h2 == "number" ? d2 = h2 / f : e.setAspectRatio(1 / f) : h2 === void 0 && (typeof d2 == "number" ? h2 = d2 * f : e.setAspectRatio(1 / f)), s.width = m2 ? d2 + c2 : d2, s.height = m2 ? h2 + p : h2, s.__src = a; - } - if (t === "svg") { - let a = i2.viewBox || i2.viewbox, u2 = bt(a), l2 = u2 ? u2[3] / u2[2] : null, { width: f, height: c2 } = i2; - typeof f > "u" && c2 ? l2 == null ? f = 0 : typeof c2 == "string" && c2.endsWith("%") ? f = parseInt(c2) / l2 + "%" : (c2 = R2(c2, n.fontSize, 1, n), f = c2 / l2) : typeof c2 > "u" && f ? l2 == null ? f = 0 : typeof f == "string" && f.endsWith("%") ? c2 = parseInt(f) * l2 + "%" : (f = R2(f, n.fontSize, 1, n), c2 = f * l2) : (typeof f < "u" && (f = R2(f, n.fontSize, 1, n) || f), typeof c2 < "u" && (c2 = R2(c2, n.fontSize, 1, n) || c2), f ||= u2?.[2], c2 ||= u2?.[3]), !s.width && f && (s.width = f), !s.height && c2 && (s.height = c2); - } - return e.setDisplay(fe(s.display, { flex: o.DISPLAY_FLEX, block: o.DISPLAY_FLEX, none: o.DISPLAY_NONE, "-webkit-box": o.DISPLAY_FLEX }, o.DISPLAY_FLEX, "display")), e.setAlignContent(fe(s.alignContent, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, "space-between": o.ALIGN_SPACE_BETWEEN, "space-around": o.ALIGN_SPACE_AROUND, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_AUTO, "alignContent")), e.setAlignItems(fe(s.alignItems, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_STRETCH, "alignItems")), e.setAlignSelf(fe(s.alignSelf, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_AUTO, "alignSelf")), e.setJustifyContent(fe(s.justifyContent, { center: o.JUSTIFY_CENTER, "flex-start": o.JUSTIFY_FLEX_START, "flex-end": o.JUSTIFY_FLEX_END, "space-between": o.JUSTIFY_SPACE_BETWEEN, "space-around": o.JUSTIFY_SPACE_AROUND }, o.JUSTIFY_FLEX_START, "justifyContent")), e.setFlexDirection(fe(s.flexDirection, { row: o.FLEX_DIRECTION_ROW, column: o.FLEX_DIRECTION_COLUMN, "row-reverse": o.FLEX_DIRECTION_ROW_REVERSE, "column-reverse": o.FLEX_DIRECTION_COLUMN_REVERSE }, o.FLEX_DIRECTION_ROW, "flexDirection")), e.setFlexWrap(fe(s.flexWrap, { wrap: o.WRAP_WRAP, nowrap: o.WRAP_NO_WRAP, "wrap-reverse": o.WRAP_WRAP_REVERSE }, o.WRAP_NO_WRAP, "flexWrap")), typeof s.gap < "u" && e.setGap(o.GUTTER_ALL, s.gap), typeof s.rowGap < "u" && e.setGap(o.GUTTER_ROW, s.rowGap), typeof s.columnGap < "u" && e.setGap(o.GUTTER_COLUMN, s.columnGap), typeof s.flexBasis < "u" && e.setFlexBasis(s.flexBasis), e.setFlexGrow(typeof s.flexGrow > "u" ? 0 : s.flexGrow), e.setFlexShrink(typeof s.flexShrink > "u" ? 0 : s.flexShrink), typeof s.maxHeight < "u" && e.setMaxHeight(s.maxHeight), typeof s.maxWidth < "u" && e.setMaxWidth(s.maxWidth), typeof s.minHeight < "u" && e.setMinHeight(s.minHeight), typeof s.minWidth < "u" && e.setMinWidth(s.minWidth), e.setOverflow(fe(s.overflow, { visible: o.OVERFLOW_VISIBLE, hidden: o.OVERFLOW_HIDDEN }, o.OVERFLOW_VISIBLE, "overflow")), e.setMargin(o.EDGE_TOP, s.marginTop || 0), e.setMargin(o.EDGE_BOTTOM, s.marginBottom || 0), e.setMargin(o.EDGE_LEFT, s.marginLeft || 0), e.setMargin(o.EDGE_RIGHT, s.marginRight || 0), e.setBorder(o.EDGE_TOP, s.borderTopWidth || 0), e.setBorder(o.EDGE_BOTTOM, s.borderBottomWidth || 0), e.setBorder(o.EDGE_LEFT, s.borderLeftWidth || 0), e.setBorder(o.EDGE_RIGHT, s.borderRightWidth || 0), e.setPadding(o.EDGE_TOP, s.paddingTop || 0), e.setPadding(o.EDGE_BOTTOM, s.paddingBottom || 0), e.setPadding(o.EDGE_LEFT, s.paddingLeft || 0), e.setPadding(o.EDGE_RIGHT, s.paddingRight || 0), e.setPositionType(fe(s.position, { absolute: o.POSITION_TYPE_ABSOLUTE, relative: o.POSITION_TYPE_RELATIVE }, o.POSITION_TYPE_RELATIVE, "position")), typeof s.top < "u" && e.setPosition(o.EDGE_TOP, s.top), typeof s.bottom < "u" && e.setPosition(o.EDGE_BOTTOM, s.bottom), typeof s.left < "u" && e.setPosition(o.EDGE_LEFT, s.left), typeof s.right < "u" && e.setPosition(o.EDGE_RIGHT, s.right), typeof s.height < "u" ? e.setHeight(s.height) : e.setHeightAuto(), typeof s.width < "u" ? e.setWidth(s.width) : e.setWidthAuto(), [s, An(s)]; -} -function _f(e, t, n) { - let r = [...xs]; - for (let i2 of e) { - let o = Object.keys(i2)[0], s = i2[o]; - if (typeof s == "string") if (o === "translateX") s = parseFloat(s) / 100 * t, i2[o] = s; - else if (o === "translateY") s = parseFloat(s) / 100 * n, i2[o] = s; - else throw new Error(`Invalid transform: "${o}: ${s}".`); - let a = s, u2 = [...xs]; - switch (o) { - case "translateX": - u2[4] = a; - break; - case "translateY": - u2[5] = a; - break; - case "scale": - u2[0] = a, u2[3] = a; - break; - case "scaleX": - u2[0] = a; - break; - case "scaleY": - u2[3] = a; - break; - case "rotate": { - let l2 = a * Math.PI / 180, f = Math.cos(l2), c2 = Math.sin(l2); - u2[0] = f, u2[1] = c2, u2[2] = -c2, u2[3] = f; - break; - } - case "skewX": - u2[2] = Math.tan(a * Math.PI / 180); - break; - case "skewY": - u2[1] = Math.tan(a * Math.PI / 180); - break; - } - r = Lt(u2, r); - } - e.splice(0, e.length), e.push(...r), e.__resolved = true; -} -function Dt({ left: e, top: t, width: n, height: r }, i2, o, s) { - let a; - i2.__resolved || _f(i2, n, r); - let u2 = i2; - if (o) a = u2; - else { - let l2 = s?.xAbsolute ?? (s?.xRelative ?? 50) * n / 100, f = s?.yAbsolute ?? (s?.yRelative ?? 50) * r / 100, c2 = e + l2, p = t + f; - a = Lt([1, 0, 0, 1, c2, p], Lt(u2, [1, 0, 0, 1, -c2, -p])), u2.__parent && (a = Lt(u2.__parent, a)), u2.splice(0, 6, ...a); - } - return `matrix(${a.map((l2) => l2.toFixed(2)).join(",")})`; -} -function Ss({ left: e, top: t, width: n, height: r, isInheritingTransform: i2 }, o) { - let s = "", a = 1; - return o.transform && (s = Dt({ left: e, top: t, width: n, height: r }, o.transform, i2, o.transformOrigin)), o.opacity !== void 0 && (a = +o.opacity), { matrix: s, opacity: a }; -} -function Mn({ id: e, content: t, filter: n, left: r, top: i2, width: o, height: s, matrix: a, opacity: u2, image: l2, clipPathId: f, debug: c2, shape: p, decorationShape: d2 }, h2) { - let m2 = ""; - if (c2 && (m2 = _("rect", { x: r, y: i2 - s, width: o, height: s, fill: "transparent", stroke: "#575eff", "stroke-width": 1, transform: a || void 0, "clip-path": f ? `url(#${f})` : void 0 })), l2) { - let b = { href: l2, x: r, y: i2, width: o, height: s, transform: a || void 0, "clip-path": f ? `url(#${f})` : void 0, style: h2.filter ? `filter:${h2.filter}` : void 0 }; - return [(n ? `${n}` : "") + _("image", { ...b, opacity: u2 !== 1 ? u2 : void 0 }) + (d2 || "") + (n ? "" : "") + m2, ""]; - } - let w2 = { x: r, y: i2, width: o, height: s, "font-weight": h2.fontWeight, "font-style": h2.fontStyle, "font-size": h2.fontSize, "font-family": h2.fontFamily, "letter-spacing": h2.letterSpacing || void 0, transform: a || void 0, "clip-path": f ? `url(#${f})` : void 0, style: h2.filter ? `filter:${h2.filter}` : void 0, "stroke-width": h2.WebkitTextStrokeWidth ? `${h2.WebkitTextStrokeWidth}px` : void 0, stroke: h2.WebkitTextStrokeWidth ? h2.WebkitTextStrokeColor : void 0, "stroke-linejoin": h2.WebkitTextStrokeWidth ? "round" : void 0, "paint-order": h2.WebkitTextStrokeWidth ? "stroke" : void 0 }; - return [(n ? `${n}` : "") + _("text", { ...w2, fill: h2.color, opacity: u2 !== 1 ? u2 : void 0 }, (0, import_escape_html.default)(t)) + (d2 || "") + (n ? "" : "") + m2, p ? _("text", w2, (0, import_escape_html.default)(t)) : ""]; -} -function kf(e, t, n) { - return e.replace(/([MA])([0-9.-]+),([0-9.-]+)/g, function(r, i2, o, s) { - return i2 + (parseFloat(o) + t) + "," + (parseFloat(s) + n); - }); -} -function _s({ id: e, width: t, height: n }, r) { - if (!r.shadowColor || !r.shadowOffset || typeof r.shadowRadius > "u") return ""; - let i2 = r.shadowColor.length, o = "", s = "", a = 0, u2 = t, l2 = 0, f = n; - for (let c2 = 0; c2 < i2; c2++) { - let p = r.shadowRadius[c2] * r.shadowRadius[c2] / 4; - a = Math.min(r.shadowOffset[c2].width - p, a), u2 = Math.max(r.shadowOffset[c2].width + p + t, u2), l2 = Math.min(r.shadowOffset[c2].height - p, l2), f = Math.max(r.shadowOffset[c2].height + p + n, f), o += _("feDropShadow", { dx: r.shadowOffset[c2].width, dy: r.shadowOffset[c2].height, stdDeviation: r.shadowRadius[c2] / 2, "flood-color": r.shadowColor[c2], "flood-opacity": 1, ...i2 > 1 ? { in: "SourceGraphic", result: `satori_s-${e}-result-${c2}` } : {} }), i2 > 1 && (s = _("feMergeNode", { in: `satori_s-${e}-result-${c2}` }) + s); - } - return _("filter", { id: `satori_s-${e}`, x: (a / t * 100 * Ur).toFixed(2) + "%", y: (l2 / n * 100 * Ur).toFixed(2) + "%", width: ((u2 - a) / t * 100 * Ur).toFixed(2) + "%", height: ((f - l2) / n * 100 * Ur).toFixed(2) + "%" }, o + (s ? _("feMerge", {}, s) : "")); -} -function ks({ width: e, height: t, shape: n, opacity: r, id: i2 }, o) { - if (!o.boxShadow) return null; - let s = "", a = ""; - for (let u2 = o.boxShadow.length - 1; u2 >= 0; u2--) { - let l2 = "", f = o.boxShadow[u2]; - f.spreadRadius && f.inset && (f.spreadRadius = -f.spreadRadius); - let c2 = f.blurRadius * f.blurRadius / 4 + (f.spreadRadius || 0), p = Math.min(-c2 - (f.inset ? f.offsetX : 0), 0), d2 = Math.max(c2 + e - (f.inset ? f.offsetX : 0), e), h2 = Math.min(-c2 - (f.inset ? f.offsetY : 0), 0), m2 = Math.max(c2 + t - (f.inset ? f.offsetY : 0), t), w2 = `satori_s-${i2}-${u2}`, b = `satori_ms-${i2}-${u2}`, T = f.spreadRadius ? n.replace('stroke-width="0"', `stroke-width="${f.spreadRadius * 2}"`) : n; - l2 += _("mask", { id: b, maskUnits: "userSpaceOnUse" }, _("rect", { x: 0, y: 0, width: o._viewportWidth || "100%", height: o._viewportHeight || "100%", fill: f.inset ? "#000" : "#fff" }) + T.replace('fill="#fff"', f.inset ? 'fill="#fff"' : 'fill="#000"').replace('stroke="#fff"', "")); - let y = T.replace(/d="([^"]+)"/, (v2, x22) => 'd="' + kf(x22, f.offsetX, f.offsetY) + '"').replace(/x="([^"]+)"/, (v2, x22) => 'x="' + (parseFloat(x22) + f.offsetX) + '"').replace(/y="([^"]+)"/, (v2, x22) => 'y="' + (parseFloat(x22) + f.offsetY) + '"'); - f.spreadRadius && f.spreadRadius < 0 && (l2 += _("mask", { id: b + "-neg", maskUnits: "userSpaceOnUse" }, y.replace('stroke="#fff"', 'stroke="#000"').replace(/stroke-width="[^"]+"/, `stroke-width="${-f.spreadRadius * 2}"`))), f.spreadRadius && f.spreadRadius < 0 && (y = _("g", { mask: `url(#${b}-neg)` }, y)), l2 += _("defs", {}, _("filter", { id: w2, x: `${p / e * 100}%`, y: `${h2 / t * 100}%`, width: `${(d2 - p) / e * 100}%`, height: `${(m2 - h2) / t * 100}%` }, _("feGaussianBlur", { stdDeviation: f.blurRadius / 2, result: "b" }) + _("feFlood", { "flood-color": f.color, in: "SourceGraphic", result: "f" }) + _("feComposite", { in: "f", in2: "b", operator: f.inset ? "out" : "in" }))) + _("g", { mask: `url(#${b})`, filter: `url(#${w2})`, opacity: r }, y), f.inset ? a += l2 : s += l2; - } - return [s, a]; -} -function Dn({ width: e, left: t, top: n, ascender: r, clipPathId: i2, matrix: o }, s) { - let { textDecorationColor: a, textDecorationStyle: u2, textDecorationLine: l2, fontSize: f, color: c2 } = s; - if (!l2 || l2 === "none") return ""; - let p = Math.max(1, f * 0.1), d2 = l2 === "line-through" ? n + r * 0.7 : l2 === "underline" ? n + r * 1.1 : n, h2 = u2 === "dashed" ? `${p * 1.2} ${p * 2}` : u2 === "dotted" ? `0 ${p * 2}` : void 0, m2 = u2 === "double" ? _("line", { x1: t, y1: d2 + p + 1, x2: t + e, y2: d2 + p + 1, stroke: a || c2, "stroke-width": p, "stroke-dasharray": h2, "stroke-linecap": u2 === "dotted" ? "round" : "square", transform: o }) : ""; - return (i2 ? `` : "") + _("line", { x1: t, y1: d2, x2: t + e, y2: d2, stroke: a || c2, "stroke-width": p, "stroke-dasharray": h2, "stroke-linecap": u2 === "dotted" ? "round" : "square", transform: o }) + m2 + (i2 ? "" : ""); -} -function Nn(e) { - return e = e.replace("U+", "0x"), String.fromCodePoint(Number(e)); -} -function Ts(e, t, n) { - let { fontSize: r, letterSpacing: i2 } = n, o = /* @__PURE__ */ new Map(); - function s(l2) { - if (o.has(l2)) return o.get(l2); - let f = e.measure(l2, { fontSize: r, letterSpacing: i2 }); - return o.set(l2, f), f; - } - __name(s, "s"); - function a(l2) { - let f = 0; - for (let c2 of l2) t(c2) ? f += r : f += s(c2); - return f; - } - __name(a, "a"); - function u2(l2) { - return a(ue(l2, "grapheme")); - } - __name(u2, "u2"); - return { measureGrapheme: s, measureGraphemeArray: a, measureText: u2 }; -} -function Es(e, t, n) { - let { textTransform: r, whiteSpace: i2, wordBreak: o } = t; - e = Tf(e, r, n); - let { content: s, shouldCollapseTabsAndSpaces: a, allowSoftWrap: u2 } = Pf(e, i2), { words: l2, requiredBreaks: f, allowBreakWord: c2 } = Of(s, o), [p, d2] = Ef(t, u2); - return { words: l2, requiredBreaks: f, allowSoftWrap: u2, allowBreakWord: c2, processedContent: s, shouldCollapseTabsAndSpaces: a, lineLimit: p, blockEllipsis: d2 }; -} -function Tf(e, t, n) { - return t === "uppercase" ? e = e.toLocaleUpperCase(n) : t === "lowercase" ? e = e.toLocaleLowerCase(n) : t === "capitalize" && (e = ue(e, "word", n).map((r) => ue(r, "grapheme", n).map((i2, o) => o === 0 ? i2.toLocaleUpperCase(n) : i2).join("")).join("")), e; -} -function Ef(e, t) { - let { textOverflow: n, lineClamp: r, WebkitLineClamp: i2, WebkitBoxOrient: o, overflow: s, display: a } = e; - if (a === "block" && r) { - let [u2, l2 = yt] = If(r); - if (u2) return [u2, l2]; - } - return n === "ellipsis" && a === "-webkit-box" && o === "vertical" && ns(i2) && i2 > 0 ? [i2, yt] : n === "ellipsis" && s === "hidden" && !t ? [1, yt] : [1 / 0]; -} -function Of(e, t) { - let n = ["break-all", "break-word"].includes(t), { words: r, requiredBreaks: i2 } = os(e, t); - return { words: r, requiredBreaks: i2, allowBreakWord: n }; -} -function Pf(e, t) { - let n = ["pre", "pre-wrap", "pre-line"].includes(t), r = ["normal", "nowrap", "pre-line"].includes(t), i2 = !["pre", "nowrap"].includes(t); - return n || (e = e.replace(/\n/g, rt)), r && (e = e.replace(/([ ]|\t)+/g, rt).replace(/^[ ]|[ ]$/g, "")), { content: e, shouldCollapseTabsAndSpaces: r, allowSoftWrap: i2 }; -} -function If(e) { - if (typeof e == "number") return [e]; - let t = /^(\d+)\s*"(.*)"$/, n = /^(\d+)\s*'(.*)'$/, r = t.exec(e), i2 = n.exec(e); - if (r) { - let o = +r[1], s = r[2]; - return [o, s]; - } else if (i2) { - let o = +i2[1], s = i2[2]; - return [o, s]; - } - return []; -} -function Rf(e) { - return Af.has(e); -} -async function* Wn(e, t) { - let n = await De(), { parentStyle: r, inheritedStyle: i2, parent: o, font: s, id: a, isInheritingTransform: u2, debug: l2, embedFont: f, graphemeImages: c2, locale: p, canLoadAdditionalAssets: d2 } = t, { textAlign: h2, lineHeight: m2, textWrap: w2, fontSize: b, filter: T, tabSize: y = 8, letterSpacing: v2, _inheritedBackgroundClipTextPath: x22, flexShrink: I } = r, { words: A, requiredBreaks: L, allowSoftWrap: H, allowBreakWord: ie, processedContent: ae, shouldCollapseTabsAndSpaces: le, lineLimit: K2, blockEllipsis: oe } = Es(e, r, p), te = Lf(n, h2); - o.insertChild(te, o.getChildCount()), is(I) && o.setFlexShrink(1); - let W = s.getEngine(b, m2, r, p), _e = d2 ? ue(ae, "grapheme").filter((M) => !Rf(M) && !W.has(M)) : []; - yield _e.map((M) => ({ word: M, locale: p })), _e.length && (W = s.getEngine(b, m2, r, p)); - function Pe(M) { - return !!(c2 && c2[M]); - } - __name(Pe, "Pe"); - let { measureGrapheme: he, measureGraphemeArray: _r, measureText: Je } = Ts(W, Pe, { fontSize: b, letterSpacing: v2 }), Et = Nr(y) ? R2(y, b, 1, r) : he(rt) * y, kr = /* @__PURE__ */ __name((M, $) => { - if (M.length === 0) return { originWidth: 0, endingSpacesWidth: 0, text: M }; - let { index: J, tabCount: q } = Cf(M), Z = 0; - if (q > 0) { - let ee = M.slice(0, J), V = M.slice(J + q), z = Je(ee), Ae = z + $; - Z = (Et === 0 ? z : (Math.floor(Ae / Et) + q) * Et) + Je(V); - } else Z = Je(M); - let B = M.trimEnd() === M ? Z : Je(M.trimEnd()); - return { originWidth: Z, endingSpacesWidth: Z - B, text: M }; - }, "kr"), C = [], me = [], lt = [], ft = [], Ot = []; - function Tr(M) { - let $ = 0, J = 0, q = -1, Z = 0, B = 0, ee = 0, V = 0; - C = [], lt = [0], ft = [], Ot = []; - let z = 0, Ae = 0; - for (; z < A.length && $ < K2; ) { - let D = A[z], Ze = L[z], ge = 0, { originWidth: ze, endingSpacesWidth: Rr, text: Ue } = kr(D, B); - D = Ue, ge = ze; - let Y = Rr; - Ze && ee === 0 && (ee = W.height(D)); - let se = h2 === "justify", Ge = z && B + ge > M + Y && H; - if (ie && ge > M && (!B || Ge || Ze)) { - let ke = ue(D, "grapheme"); - A.splice(z, 1, ...ke), B > 0 && (C.push(B - Ae), me.push(V), $++, Z += ee, B = 0, ee = 0, V = 0, lt.push(1), q = -1), Ae = Y; - continue; - } - if (Ze || Ge) le && D === rt && (ge = 0), C.push(B - Ae), me.push(V), $++, Z += ee, B = ge, ee = ge ? Math.round(W.height(D)) : 0, V = ge ? Math.round(W.baseline(D)) : 0, lt.push(1), q = -1, Ze || (J = Math.max(J, M)); - else { - B += ge; - let ke = Math.round(W.height(D)); - ke > ee && (ee = ke, V = Math.round(W.baseline(D))), se && lt[lt.length - 1]++; - } - se && q++, J = Math.max(J, B); - let Lr = B - ge; - if (ge === 0) Ot.push({ y: Z, x: Lr, width: 0, line: $, lineIndex: q, isImage: false }); - else { - let ke = ue(D, "word"); - for (let Te = 0; Te < ke.length; Te++) { - let Ee = ke[Te], je = 0, et2 = false; - Pe(Ee) ? (je = b, et2 = true) : je = he(Ee), ft.push(Ee), Ot.push({ y: Z, x: Lr, width: je, line: $, lineIndex: q, isImage: et2 }), Lr += je; - } - } - z++, Ae = Y; - } - return B && ($ < K2 && (Z += ee), $++, C.push(B), me.push(V)), { width: J, height: Z }; - } - __name(Tr, "Tr"); - let Pt = { width: 0, height: 0 }; - te.setMeasureFunc((M) => { - let { width: $, height: J } = Tr(M); - if (w2 === "balance") { - let Z = $ / 2, B = $, ee = $; - for (; Z + 1 < B; ) { - ee = (Z + B) / 2; - let { height: z } = Tr(ee); - z > J ? Z = ee : B = ee; - } - Tr(B); - let V = Math.ceil(B); - return Pt = { width: V, height: J }, { width: V, height: J }; - } - if (w2 === "pretty" && C[C.length - 1] < $ / 3) { - let ee = $ * 0.9, V = Tr(ee); - if (V.height <= J * 1.3) return Pt = { width: $, height: V.height }, { width: $, height: V.height }; - } - let q = Math.ceil($); - return Pt = { width: q, height: J }, { width: q, height: J }; - }); - let [Pl, Il] = yield, vn = "", Er = "", qe = i2._inheritedClipPathId, No = i2._inheritedMaskId, { left: Fo, top: Wo, width: yn, height: Al } = te.getComputedLayout(), Or = o.getComputedWidth() - o.getComputedPadding(n.EDGE_LEFT) - o.getComputedPadding(n.EDGE_RIGHT) - o.getComputedBorder(n.EDGE_LEFT) - o.getComputedBorder(n.EDGE_RIGHT), ct = Pl + Fo, dt = Il + Wo, { matrix: Ie, opacity: Pr } = Ss({ left: Fo, top: Wo, width: yn, height: Al, isInheritingTransform: u2 }, r), pt = ""; - if (r.textShadowOffset) { - let { textShadowColor: M, textShadowOffset: $, textShadowRadius: J } = r; - pt = _s({ width: Pt.width, height: Pt.height, id: a }, { shadowColor: M, shadowOffset: $, shadowRadius: J }), pt = _("defs", {}, pt); - } - let It = "", Ir = "", $o = "", Ar = -1, ht = {}, Be = null, qo = 0; - for (let M = 0; M < ft.length; M++) { - let $ = Ot[M], J = Ot[M + 1]; - if (!$) continue; - let q = ft[M], Z = null, B = false, ee = c2 ? c2[q] : null, V = $.y, z = $.x, Ae = $.width, D = $.line; - if (D === Ar) continue; - let Ze = false; - if (C.length > 1) { - let Y = yn - C[D]; - if (h2 === "right" || h2 === "end") z += Y; - else if (h2 === "center") z += Y / 2; - else if (h2 === "justify" && D < C.length - 1) { - let se = lt[D], Ge = se > 1 ? Y / (se - 1) : 0; - z += Ge * $.lineIndex, Ze = true; - } - z = Math.round(z); - } - let ge = me[D], ze = W.baseline(q), Rr = W.height(q), Ue = ge - ze; - if (ht[D] || (ht[D] = [z, dt + V + Ue, ze, Ze ? yn : C[D]]), K2 !== 1 / 0) { - let ke = /* @__PURE__ */ __name(function(Te, Ee) { - let je = ue(Ee, "grapheme", p), et2 = "", zo = 0; - for (let Uo of je) { - let Go = Te + _r([et2 + Uo]); - if (et2 && Go + se > Or) break; - et2 += Uo, zo = Go; - } - return { subset: et2, resolvedWidth: zo }; - }, "ke"), Y = oe, se = he(oe); - se > Or && (Y = yt, se = he(Y)); - let Ge = he(rt), Bo = D < C.length - 1; - if (D + 1 === K2 && (Bo || C[D] > Or)) { - if (z + Ae + se + Ge > Or) { - let { subset: Te, resolvedWidth: Ee } = ke(z, q); - q = Te + Y, Ar = D, ht[D][2] = Ee, B = true; - } else if (J && J.line !== D) if (h2 === "center") { - let { subset: Te, resolvedWidth: Ee } = ke(z, q); - q = Te + Y, Ar = D, ht[D][2] = Ee, B = true; - } else { - let Te = ft[M + 1], { subset: Ee, resolvedWidth: je } = ke(Ae + z, Te); - q = q + Ee + Y, Ar = D, ht[D][2] = je, B = true; - } - } - } - if (ee) V += 0; - else if (f) { - if (!q.includes(Fn) && !ts.includes(q) && ft[M + 1] && J && !J.isImage && V === J.y && !B) { - Be === null && (qo = z), Be = Be === null ? q : Be + q; - continue; - } - let Y = Be === null ? q : Be + q, se = Be === null ? z : qo, Ge = $.width + z - se; - Z = W.getSVG(Y.replace(/(\t)+/g, ""), { fontSize: b, left: ct + se, top: dt + V + ze + Ue, letterSpacing: v2 }), Be = null, l2 && ($o += _("rect", { x: ct + se, y: dt + V + Ue, width: Ge, height: Rr, fill: "transparent", stroke: "#575eff", "stroke-width": 1, transform: Ie || void 0, "clip-path": qe ? `url(#${qe})` : void 0 }) + _("line", { x1: ct + z, x2: ct + z + $.width, y1: dt + V + Ue + ze, y2: dt + V + Ue + ze, stroke: "#14c000", "stroke-width": 1, transform: Ie || void 0, "clip-path": qe ? `url(#${qe})` : void 0 })); - } else V += ze + Ue; - if (r.textDecorationLine) { - let Y = ht[D]; - Y && !Y[4] && (It += Dn({ left: ct + Y[0], top: Y[1], width: Y[3], ascender: Y[2], clipPathId: qe, matrix: Ie }, r), Y[4] = 1); - } - if (Z !== null) Ir += Z + " "; - else { - let [Y, se] = Mn({ content: q, filter: pt, id: a, left: ct + z, top: dt + V, width: Ae, height: Rr, matrix: Ie, opacity: Pr, image: ee, clipPathId: qe, debug: l2, shape: !!x22, decorationShape: It }, r); - vn += Y, Er += se, It = ""; - } - if (B) break; - } - if (Ir) { - let M = r.color !== "transparent" && Pr !== 0 ? `` + _("path", { fill: r.color, d: Ir, transform: Ie || void 0, opacity: Pr !== 1 ? Pr : void 0, style: T ? `filter:${T}` : void 0, "stroke-width": i2.WebkitTextStrokeWidth ? `${i2.WebkitTextStrokeWidth}px` : void 0, stroke: i2.WebkitTextStrokeWidth ? i2.WebkitTextStrokeColor : void 0, "stroke-linejoin": i2.WebkitTextStrokeWidth ? "round" : void 0, "paint-order": i2.WebkitTextStrokeWidth ? "stroke" : void 0 }) + "" : ""; - x22 && (Er = _("path", { d: Ir, transform: Ie || void 0 })), vn += (pt ? pt + _("g", { filter: `url(#satori_s-${a})` }, M + It) : M + It) + $o; - } - return Er && (r._inheritedBackgroundClipTextPath.value += Er), vn; -} -function Lf(e, t) { - let n = e.Node.create(); - return n.setAlignItems(e.ALIGN_BASELINE), n.setJustifyContent(fe(t, { left: e.JUSTIFY_FLEX_START, right: e.JUSTIFY_FLEX_END, center: e.JUSTIFY_CENTER, justify: e.JUSTIFY_SPACE_BETWEEN, start: e.JUSTIFY_FLEX_START, end: e.JUSTIFY_FLEX_END }, e.JUSTIFY_FLEX_START, "textAlign")), n; -} -function Cf(e) { - let t = /(\t)+/.exec(e); - return t ? { index: t.index, tabCount: t[0].length } : { index: null, tabCount: 0 }; -} -function Gr(e, t, n, r, i2) { - let o = []; - for (let l2 of t) { - let { color: f } = l2; - if (!o.length && (o.push({ offset: 0, color: f }), !l2.offset || l2.offset.value === "0")) continue; - let c2 = typeof l2.offset > "u" ? void 0 : l2.offset.unit === "%" ? +l2.offset.value / 100 : Number(R2(`${l2.offset.value}${l2.offset.unit}`, n.fontSize, e, n, true)) / e; - o.push({ offset: c2, color: f }); - } - o.length || o.push({ offset: 0, color: "transparent" }); - let s = o[o.length - 1]; - s.offset !== 1 && (typeof s.offset > "u" ? s.offset = 1 : r ? o[o.length - 1] = { offset: 1, color: s.color } : o.push({ offset: 1, color: s.color })); - let a = 0, u2 = 1; - for (let l2 = 0; l2 < o.length; l2++) if (typeof o[l2].offset > "u") { - for (u2 < l2 && (u2 = l2); typeof o[u2].offset > "u"; ) u2++; - o[l2].offset = (o[u2].offset - o[a].offset) / (u2 - a) * (l2 - a) + o[a].offset; - } else a = l2; - return i2 === "mask" ? o.map((l2) => { - let f = index_esm_default(l2.color); - return f ? f.alpha === 0 ? { ...l2, color: "rgba(0, 0, 0, 1)" } : { ...l2, color: `rgba(255, 255, 255, ${f.alpha})` } : l2; - }) : o; -} -function Os({ id: e, width: t, height: n, repeatX: r, repeatY: i2 }, o, s, a, u2, l2) { - let f = P(o), [c2, p] = s, d2 = o.startsWith("repeating"), h2, m2, w2; - if (f.orientation.type === "directional") h2 = Ff(f.orientation.value), m2 = Math.sqrt(Math.pow((h2.x2 - h2.x1) * c2, 2) + Math.pow((h2.y2 - h2.y1) * p, 2)); - else if (f.orientation.type === "angular") { - let { length: x22, ...I } = Wf(En(`${f.orientation.value.value}${f.orientation.value.unit}`) / 180 * Math.PI, c2, p); - m2 = x22, h2 = I; - } - w2 = d2 ? $f(f.stops, m2, h2, u2) : h2; - let b = Gr(d2 ? Nf(f.stops, m2) : m2, f.stops, u2, d2, l2), T = `satori_bi${e}`, y = `satori_pattern_${e}`, v2 = _("pattern", { id: y, x: a[0] / t, y: a[1] / n, width: r ? c2 / t : "1", height: i2 ? p / n : "1", patternUnits: "objectBoundingBox" }, _("linearGradient", { id: T, ...w2, spreadMethod: d2 ? "repeat" : "pad" }, b.map((x22) => _("stop", { offset: (x22.offset ?? 0) * 100 + "%", "stop-color": x22.color })).join("")) + _("rect", { x: 0, y: 0, width: c2, height: p, fill: `url(#${T})` })); - return [y, v2]; -} -function Nf(e, t) { - let n = e[e.length - 1], { offset: r } = n; - return r ? r.unit === "%" ? Number(r.value) / 100 * t : Number(r.value) : t; -} -function Ff(e) { - let t = 0, n = 0, r = 0, i2 = 0; - return e.includes("top") ? n = 1 : e.includes("bottom") && (i2 = 1), e.includes("left") ? t = 1 : e.includes("right") && (r = 1), !t && !r && !n && !i2 && (n = 1), { x1: t, y1: n, x2: r, y2: i2 }; -} -function Wf(e, t, n) { - let r = Math.pow(n / t, 2); - e = (e % (Math.PI * 2) + Math.PI * 2) % (Math.PI * 2); - let i2, o, s, a, u2, l2, f, c2, p = /* @__PURE__ */ __name((d2) => { - if (d2 === 0) { - i2 = 0, o = n, s = 0, a = 0, u2 = n; - return; - } else if (d2 === Math.PI / 2) { - i2 = 0, o = 0, s = t, a = 0, u2 = t; - return; - } - if (d2 > 0 && d2 < Math.PI / 2) { - i2 = (r * t / 2 / Math.tan(d2) - n / 2) / (Math.tan(d2) + r / Math.tan(d2)), o = Math.tan(d2) * i2 + n, s = Math.abs(t / 2 - i2) + t / 2, a = n / 2 - Math.abs(o - n / 2), u2 = Math.sqrt(Math.pow(s - i2, 2) + Math.pow(a - o, 2)), f = (t / 2 / Math.tan(d2) - n / 2) / (Math.tan(d2) + 1 / Math.tan(d2)), c2 = Math.tan(d2) * f + n, u2 = 2 * Math.sqrt(Math.pow(t / 2 - f, 2) + Math.pow(n / 2 - c2, 2)); - return; - } else if (d2 > Math.PI / 2 && d2 < Math.PI) { - i2 = (n / 2 + r * t / 2 / Math.tan(d2)) / (Math.tan(d2) + r / Math.tan(d2)), o = Math.tan(d2) * i2, s = Math.abs(t / 2 - i2) + t / 2, a = n / 2 + Math.abs(o - n / 2), f = (t / 2 / Math.tan(d2) + n / 2) / (Math.tan(d2) + 1 / Math.tan(d2)), c2 = Math.tan(d2) * f, u2 = 2 * Math.sqrt(Math.pow(t / 2 - f, 2) + Math.pow(n / 2 - c2, 2)); - return; - } else d2 >= Math.PI && (p(d2 - Math.PI), l2 = i2, i2 = s, s = l2, l2 = o, o = a, a = l2); - }, "p"); - return p(e), { x1: i2 / t, y1: o / n, x2: s / t, y2: a / n, length: u2 }; -} -function $f(e, t, n, r) { - let { x1: i2, x2: o, y1: s, y2: a } = n, u2 = e[0].offset ? e[0].offset.unit === "%" ? Number(e[0].offset.value) / 100 : R2(`${e[0].offset.value}${e[0].offset.unit}`, r.fontSize, t, r, true) / t : 0, l2 = e.at(-1).offset ? e.at(-1).offset.unit === "%" ? Number(e.at(-1).offset.value) / 100 : R2(`${e.at(-1).offset.value}${e.at(-1).offset.unit}`, r.fontSize, t, r, true) / t : 1, f = (o - i2) * u2 + i2, c2 = (a - s) * u2 + s, p = (o - i2) * l2 + i2, d2 = (a - s) * l2 + s; - return { x1: f, y1: c2, x2: p, y2: d2 }; -} -function Is({ id: e, width: t, height: n, repeatX: r, repeatY: i2 }, o, s, a, u2, l2) { - var ie; - let { shape: f, stops: c2, position: p, size: d2 } = K(o), [h2, m2] = s, w2 = h2 / 2, b = m2 / 2, T = Bf(p.x, p.y, h2, m2, u2.fontSize, u2); - w2 = T.x, b = T.y; - let y = Gr(t, c2, u2, false, l2), v2 = `satori_radial_${e}`, x22 = `satori_pattern_${e}`, I = `satori_mask_${e}`, A = zf(f, d2, u2.fontSize, { x: w2, y: b }, [h2, m2], u2), L = _("pattern", { id: x22, x: a[0] / t, y: a[1] / n, width: r ? h2 / t : "1", height: i2 ? m2 / n : "1", patternUnits: "objectBoundingBox" }, _("radialGradient", { id: v2 }, y.map((ae) => _("stop", { offset: ae.offset || 0, "stop-color": ae.color })).join("")) + _("mask", { id: I }, _("rect", { x: 0, y: 0, width: h2, height: m2, fill: "#fff" })) + _("rect", { x: 0, y: 0, width: h2, height: m2, fill: ((ie = y.at(-1)) == null ? void 0 : ie.color) || "transparent" }) + _(f, { cx: w2, cy: b, width: h2, height: m2, ...A, fill: `url(#${v2})`, mask: `url(#${I})` })); - return [x22, L]; -} -function Bf(e, t, n, r, i2, o) { - let s = { x: n / 2, y: r / 2 }; - return e.type === "keyword" ? Object.assign(s, Ps(e.value, n, r, "x")) : s.x = R2(`${e.value.value}${e.value.unit}`, i2, n, o, true) || n / 2, t.type === "keyword" ? Object.assign(s, Ps(t.value, n, r, "y")) : s.y = R2(`${t.value.value}${t.value.unit}`, i2, r, o, true) || r / 2, s; -} -function Ps(e, t, n, r) { - switch (e) { - case "center": - return { [r]: r === "x" ? t / 2 : n / 2 }; - case "left": - return { x: 0 }; - case "top": - return { y: 0 }; - case "right": - return { x: t }; - case "bottom": - return { y: n }; - } -} -function zf(e, t, n, r, i2, o) { - let [s, a] = i2, { x: u2, y: l2 } = r, f = {}, c2 = 0, p = 0; - if (Uf(t)) { - if (t.some((d2) => d2.value.value.startsWith("-"))) throw new Error("disallow setting negative values to the size of the shape. Check https://w3c.github.io/csswg-drafts/css-images/#valdef-rg-size-length-0"); - return e === "circle" ? { r: Number(R2(`${t[0].value.value}${t[0].value.unit}`, n, s, o, true)) } : { rx: Number(R2(`${t[0].value.value}${t[0].value.unit}`, n, s, o, true)), ry: Number(R2(`${t[1].value.value}${t[1].value.unit}`, n, a, o, true)) }; - } - switch (t[0].value) { - case "farthest-corner": - c2 = Math.max(Math.abs(s - u2), Math.abs(u2)), p = Math.max(Math.abs(a - l2), Math.abs(l2)); - break; - case "closest-corner": - c2 = Math.min(Math.abs(s - u2), Math.abs(u2)), p = Math.min(Math.abs(a - l2), Math.abs(l2)); - break; - case "farthest-side": - return e === "circle" ? f.r = Math.max(Math.abs(s - u2), Math.abs(u2), Math.abs(a - l2), Math.abs(l2)) : (f.rx = Math.max(Math.abs(s - u2), Math.abs(u2)), f.ry = Math.max(Math.abs(a - l2), Math.abs(l2))), f; - case "closest-side": - return e === "circle" ? f.r = Math.min(Math.abs(s - u2), Math.abs(u2), Math.abs(a - l2), Math.abs(l2)) : (f.rx = Math.min(Math.abs(s - u2), Math.abs(u2)), f.ry = Math.min(Math.abs(a - l2), Math.abs(l2))), f; - } - if (e === "circle") f.r = Math.sqrt(c2 * c2 + p * p); - else { - let d2 = p !== 0 ? c2 / p : 1; - c2 === 0 ? (f.rx = 0, f.ry = 0) : (f.ry = Math.sqrt(c2 * c2 + p * p * d2 * d2) / d2, f.rx = f.ry * d2); - } - return f; -} -function Uf(e) { - return !e.some((t) => t.type === "keyword"); -} -function Gf(e, t) { - return typeof e == "string" && e.endsWith("%") ? t * parseFloat(e) / 100 : +e; -} -function $n(e, { x: t, y: n, defaultX: r, defaultY: i2 }) { - return (e ? e.split(" ").map((o) => { - try { - let s = new Ne(o); - return s.type === "length" || s.type === "number" ? s.value : s.value + s.unit; - } catch { - return null; - } - }).filter((o) => o !== null) : [r, i2]).map((o, s) => Gf(o, [t, n][s])); -} -async function Nt({ id: e, width: t, height: n, left: r, top: i2 }, { image: o, size: s, position: a, repeat: u2 }, l2, f) { - u2 = u2 || "repeat", f = f || "background"; - let c2 = u2 === "repeat-x" || u2 === "repeat", p = u2 === "repeat-y" || u2 === "repeat", d2 = $n(s, { x: t, y: n, defaultX: t, defaultY: n }), h2 = $n(a, { x: t, y: n, defaultX: 0, defaultY: 0 }); - if (o.startsWith("linear-gradient(") || o.startsWith("repeating-linear-gradient(")) return Os({ id: e, width: t, height: n, repeatX: c2, repeatY: p }, o, d2, h2, l2, f); - if (o.startsWith("radial-gradient(")) return Is({ id: e, width: t, height: n, repeatX: c2, repeatY: p }, o, d2, h2, l2, f); - if (o.startsWith("url(")) { - let m2 = $n(s, { x: t, y: n, defaultX: 0, defaultY: 0 }), [w2, b, T] = await vt(o.slice(4, -1)), y = f === "mask" ? b || m2[0] : m2[0] || b, v2 = f === "mask" ? T || m2[1] : m2[1] || T; - return [`satori_bi${e}`, _("pattern", { id: `satori_bi${e}`, patternContentUnits: "userSpaceOnUse", patternUnits: "userSpaceOnUse", x: h2[0] + r, y: h2[1] + i2, width: c2 ? y : "100%", height: p ? v2 : "100%" }, _("image", { x: 0, y: 0, width: y, height: v2, preserveAspectRatio: "none", href: w2 }))]; - } - throw new Error(`Invalid background image: "${o}"`); -} -function jf([e, t]) { - return Math.round(e * 1e3) === 0 && Math.round(t * 1e3) === 0 ? 0 : Math.round(e * t / Math.sqrt(e * e + t * t) * 1e3) / 1e3; -} -function jr(e, t, n) { - return n < e + t && (n / 2 < e && n / 2 < t ? e = t = n / 2 : n / 2 < e ? e = n - t : n / 2 < t && (t = n - e)), [e, t]; -} -function Hr(e) { - e[0] = e[1] = Math.min(e[0], e[1]); -} -function Vr(e, t, n, r, i2) { - if (typeof e == "string") { - let o = e.split(" ").map((a) => a.trim()), s = !o[1] && !o[0].endsWith("%"); - return o[1] = o[1] || o[0], [s, [Math.min(R2(o[0], r, t, i2, true), t), Math.min(R2(o[1], r, n, i2, true), n)]]; - } - return typeof e == "number" ? [true, [Math.min(e, t), Math.min(e, n)]] : [true, void 0]; -} -function As({ id: e, borderRadiusPath: t, borderType: n, left: r, top: i2, width: o, height: s }, a) { - let u2 = `satori_brc-${e}`; - return [_("clipPath", { id: u2 }, _(n, { x: r, y: i2, width: o, height: s, d: t || void 0 })), u2]; -} -function Ve({ left: e, top: t, width: n, height: r }, i2, o) { - let { borderTopLeftRadius: s, borderTopRightRadius: a, borderBottomLeftRadius: u2, borderBottomRightRadius: l2, fontSize: f } = i2, c2, p, d2, h2; - if ([c2, s] = Vr(s, n, r, f, i2), [p, a] = Vr(a, n, r, f, i2), [d2, u2] = Vr(u2, n, r, f, i2), [h2, l2] = Vr(l2, n, r, f, i2), !o && !Yr(s) && !Yr(a) && !Yr(u2) && !Yr(l2)) return ""; - s ||= [0, 0], a ||= [0, 0], u2 ||= [0, 0], l2 ||= [0, 0], [s[0], a[0]] = jr(s[0], a[0], n), [u2[0], l2[0]] = jr(u2[0], l2[0], n), [s[1], u2[1]] = jr(s[1], u2[1], r), [a[1], l2[1]] = jr(a[1], l2[1], r), c2 && Hr(s), p && Hr(a), d2 && Hr(u2), h2 && Hr(l2); - let m2 = []; - m2[0] = [a, a], m2[1] = [l2, [-l2[0], l2[1]]], m2[2] = [u2, [-u2[0], -u2[1]]], m2[3] = [s, [s[0], -s[1]]]; - let w2 = `h${n - s[0] - a[0]} a${m2[0][0]} 0 0 1 ${m2[0][1]}`, b = `v${r - a[1] - l2[1]} a${m2[1][0]} 0 0 1 ${m2[1][1]}`, T = `h${l2[0] + u2[0] - n} a${m2[2][0]} 0 0 1 ${m2[2][1]}`, y = `v${u2[1] + s[1] - r} a${m2[3][0]} 0 0 1 ${m2[3][1]}`; - if (o) { - let x22 = /* @__PURE__ */ __name(function(le) { - let K2 = jf([s, a, l2, u2][le]); - return le === 0 ? [[e + s[0] - K2, t + s[1] - K2], [e + s[0], t]] : le === 1 ? [[e + n - a[0] + K2, t + a[1] - K2], [e + n, t + a[1]]] : le === 2 ? [[e + n - l2[0] + K2, t + r - l2[1] + K2], [e + n - l2[0], t + r]] : [[e + u2[0] - K2, t + r - u2[1] + K2], [e, t + r - u2[1]]]; - }, "x22"), v2 = o.indexOf(false); - if (!o.includes(true)) throw new Error("Invalid `partialSides`."); - if (v2 === -1) v2 = 0; - else for (; !o[v2]; ) v2 = (v2 + 1) % 4; - let I = "", A = x22(v2), L = `M${A[0]} A${m2[(v2 + 3) % 4][0]} 0 0 1 ${A[1]}`, H = 0; - for (; H < 4 && o[(v2 + H) % 4]; H++) I += L + " ", L = [w2, b, T, y][(v2 + H) % 4]; - let ie = (v2 + H) % 4; - I += L.split(" ")[0]; - let ae = x22(ie); - return I += ` A${m2[(ie + 3) % 4][0]} 0 0 1 ${ae[0]}`, I; - } - return `M${e + s[0]},${t} ${w2} ${b} ${T} ${y}`; -} -function Rs(e, t, n) { - return n[e + "Width"] === n[t + "Width"] && n[e + "Style"] === n[t + "Style"] && n[e + "Color"] === n[t + "Color"]; -} -function Ls({ id: e, currentClipPathId: t, borderPath: n, borderType: r, left: i2, top: o, width: s, height: a }, u2) { - if (!(u2.borderTopWidth || u2.borderRightWidth || u2.borderBottomWidth || u2.borderLeftWidth)) return null; - let f = `satori_bc-${e}`; - return [_("clipPath", { id: f, "clip-path": t ? `url(#${t})` : void 0 }, _(r, { x: i2, y: o, width: s, height: a, d: n || void 0 })), f]; -} -function Ft({ left: e, top: t, width: n, height: r, props: i2, asContentMask: o, maskBorderOnly: s }, a) { - let u2 = ["borderTop", "borderRight", "borderBottom", "borderLeft"]; - if (!o && !u2.some((d2) => a[d2 + "Width"])) return ""; - let l2 = "", f = 0; - for (; f > 0 && Rs(u2[f], u2[(f + 3) % 4], a); ) f = (f + 3) % 4; - let c2 = [false, false, false, false], p = []; - for (let d2 = 0; d2 < 4; d2++) { - let h2 = (f + d2) % 4, m2 = (f + d2 + 1) % 4, w2 = u2[h2], b = u2[m2]; - if (c2[h2] = true, p = [a[w2 + "Width"], a[w2 + "Style"], a[w2 + "Color"], w2], !Rs(w2, b, a)) { - let T = (p[0] || 0) + (o && !s && a[w2.replace("border", "padding")] || 0); - T && (l2 += _("path", { width: n, height: r, ...i2, fill: "none", stroke: o ? "#000" : p[2], "stroke-width": T * 2, "stroke-dasharray": !o && p[1] === "dashed" ? T * 2 + " " + T : void 0, d: Ve({ left: e, top: t, width: n, height: r }, a, c2) })), c2 = [false, false, false, false]; - } - } - if (c2.some(Boolean)) { - let d2 = (p[0] || 0) + (o && !s && a[p[3].replace("border", "padding")] || 0); - d2 && (l2 += _("path", { width: n, height: r, ...i2, fill: "none", stroke: o ? "#000" : p[2], "stroke-width": d2 * 2, "stroke-dasharray": !o && p[1] === "dashed" ? d2 * 2 + " " + d2 : void 0, d: Ve({ left: e, top: t, width: n, height: r }, a, c2) })); - } - return l2; -} -function qn({ id: e, left: t, top: n, width: r, height: i2, matrix: o, borderOnly: s }, a) { - let u2 = (a.borderLeftWidth || 0) + (s ? 0 : a.paddingLeft || 0), l2 = (a.borderTopWidth || 0) + (s ? 0 : a.paddingTop || 0), f = (a.borderRightWidth || 0) + (s ? 0 : a.paddingRight || 0), c2 = (a.borderBottomWidth || 0) + (s ? 0 : a.paddingBottom || 0), p = { x: t + u2, y: n + l2, width: r - u2 - f, height: i2 - l2 - c2 }; - return _("mask", { id: e }, _("rect", { ...p, fill: "#fff", transform: a.overflow === "hidden" && a.transform && o ? o : void 0, mask: a._inheritedMaskId ? `url(#${a._inheritedMaskId})` : void 0 }) + Ft({ left: t, top: n, width: r, height: i2, props: { transform: o || void 0 }, asContentMask: true, maskBorderOnly: s }, a)); -} -function Ns({ width: e, height: t }, n, r) { - function i2(l2) { - let f = l2.match(Wt.circle); - if (!f) return null; - let [, c2] = f, [p, d2 = ""] = c2.split("at").map((w2) => w2.trim()), { x: h2, y: m2 } = Ds(d2, e, t); - return { type: "circle", r: R2(p, r.fontSize, Math.sqrt(Math.pow(e, 2) + Math.pow(t, 2)) / Math.sqrt(2), r, true), cx: R2(h2, r.fontSize, e, r, true), cy: R2(m2, r.fontSize, t, r, true) }; - } - __name(i2, "i2"); - function o(l2) { - let f = l2.match(Wt.ellipse); - if (!f) return null; - let [, c2] = f, [p, d2 = ""] = c2.split("at").map((T) => T.trim()), [h2, m2] = p.split(" "), { x: w2, y: b } = Ds(d2, e, t); - return { type: "ellipse", rx: R2(h2 || "50%", r.fontSize, e, r, true), ry: R2(m2 || "50%", r.fontSize, t, r, true), cx: R2(w2, r.fontSize, e, r, true), cy: R2(b, r.fontSize, t, r, true) }; - } - __name(o, "o"); - function s(l2) { - let f = l2.match(Wt.path); - if (!f) return null; - let [c2, p] = Ms(f[1]); - return { type: "path", d: p, "fill-rule": c2 }; - } - __name(s, "s"); - function a(l2) { - let f = l2.match(Wt.polygon); - if (!f) return null; - let [c2, p] = Ms(f[1]); - return { type: "polygon", "fill-rule": c2, points: p.split(",").map((d2) => d2.split(" ").map((h2, m2) => R2(h2, r.fontSize, m2 === 0 ? e : t, r, true)).join(" ")).join(",") }; - } - __name(a, "a"); - function u2(l2) { - let f = l2.match(Wt.inset); - if (!f) return null; - let [c2, p] = (f[1].includes("round") ? f[1] : `${f[1].trim()} round 0`).split("round"), d2 = (0, import_css_to_react_native3.getStylesForProperty)("borderRadius", p, true), h2 = Object.values(d2).map((v2) => String(v2)).map((v2, x22) => R2(v2, r.fontSize, x22 === 0 || x22 === 2 ? t : e, r, true) || 0), m2 = Object.values((0, import_css_to_react_native3.getStylesForProperty)("margin", c2, true)).map((v2) => String(v2)).map((v2, x22) => R2(v2, r.fontSize, x22 === 0 || x22 === 2 ? t : e, r, true) || 0), w2 = m2[3], b = m2[0], T = e - (m2[1] + m2[3]), y = t - (m2[0] + m2[2]); - return h2.some((v2) => v2 > 0) ? { type: "path", d: Ve({ left: w2, top: b, width: T, height: y }, { ...n, ...d2 }) } : { type: "rect", x: w2, y: b, width: T, height: y }; - } - __name(u2, "u2"); - return { parseCircle: i2, parseEllipse: o, parsePath: s, parsePolygon: a, parseInset: u2 }; -} -function Ms(e) { - let [, t = "nonzero", n] = e.replace(/('|")/g, "").match(/^(nonzero|evenodd)?,?(.+)/) || []; - return [t, n]; -} -function Ds(e, t, n) { - let r = e.split(" "), i2 = { x: r[0] || "50%", y: r[1] || "50%" }; - return r.forEach((o) => { - o === "top" ? i2.y = 0 : o === "bottom" ? i2.y = n : o === "left" ? i2.x = 0 : o === "right" ? i2.x = t : o === "center" && (i2.x = t / 2, i2.y = n / 2); - }), i2; -} -function Xr(e) { - return `satori_cp-${e}`; -} -function Fs(e) { - return `url(#${Xr(e)})`; -} -function Ws(e, t, n) { - if (t.clipPath === "none") return ""; - let r = Ns(e, t, n), i2 = t.clipPath, o = { type: "" }; - for (let s of Object.keys(r)) if (o = r[s](i2), o) break; - if (o) { - let { type: s, ...a } = o; - return _("clipPath", { id: Xr(e.id), "clip-path": e.currentClipPath, transform: `translate(${e.left}, ${e.top})` }, _(s, a)); - } - return ""; -} -function Bn({ left: e, top: t, width: n, height: r, path: i2, matrix: o, id: s, currentClipPath: a, src: u2 }, l2, f) { - let c2 = "", p = l2.clipPath && l2.clipPath !== "none" ? Ws({ left: e, top: t, width: n, height: r, path: i2, id: s, matrix: o, currentClipPath: a, src: u2 }, l2, f) : ""; - if (l2.overflow !== "hidden" && !u2) c2 = ""; - else { - let h2 = p ? `satori_ocp-${s}` : Xr(s); - c2 = _("clipPath", { id: h2, "clip-path": a }, _(i2 ? "path" : "rect", { x: e, y: t, width: n, height: r, d: i2 || void 0, transform: l2.overflow === "hidden" && l2.transform && o ? o : void 0 })); - } - let d2 = qn({ id: `satori_om-${s}`, left: e, top: t, width: n, height: r, matrix: o, borderOnly: !u2 }, l2); - return p + c2 + d2; -} -async function zn(e, t, n) { - if (!t.maskImage) return ["", ""]; - let { left: r, top: i2, width: o, height: s, id: a } = e, u2 = t.maskImage, l2 = u2.length; - if (!l2) return ["", ""]; - let f = Hf(a), c2 = ""; - for (let p = 0; p < l2; p++) { - let d2 = u2[p], [h2, m2] = await Nt({ id: `${f}-${p}`, left: r, top: i2, width: o, height: s }, d2, n, "mask"); - c2 += m2 + _("rect", { x: r, y: i2, width: o, height: s, fill: `url(#${h2})` }); - } - return c2 = _("mask", { id: f }, c2), [f, c2]; -} -async function $t({ id: e, left: t, top: n, width: r, height: i2, isInheritingTransform: o, src: s, debug: a }, u2, l2) { - if (u2.display === "none") return ""; - let f = !!s, c2 = "rect", p = "", d2 = "", h2 = [], m2 = 1, w2 = ""; - u2.backgroundColor && h2.push(u2.backgroundColor), u2.opacity !== void 0 && (m2 = +u2.opacity), u2.transform && (p = Dt({ left: t, top: n, width: r, height: i2 }, u2.transform, o, u2.transformOrigin)); - let b = ""; - if (u2.backgroundImage) { - let te = []; - for (let W = 0; W < u2.backgroundImage.length; W++) { - let _e = u2.backgroundImage[W], Pe = await Nt({ id: e + "_" + W, width: r, height: i2, left: t, top: n }, _e, l2); - Pe && te.unshift(Pe); - } - for (let W of te) h2.push(`url(#${W[0]})`), d2 += W[1], W[2] && (b += W[2]); - } - let [T, y] = await zn({ id: e, left: t, top: n, width: r, height: i2 }, u2, l2); - d2 += y; - let v2 = T ? `url(#${T})` : u2._inheritedMaskId ? `url(#${u2._inheritedMaskId})` : void 0, x22 = Ve({ left: t, top: n, width: r, height: i2 }, u2); - x22 && (c2 = "path"); - let I = u2._inheritedClipPathId; - a && (w2 = _("rect", { x: t, y: n, width: r, height: i2, fill: "transparent", stroke: "#ff5757", "stroke-width": 1, transform: p || void 0, "clip-path": I ? `url(#${I})` : void 0 })); - let { backgroundClip: A, filter: L } = u2, H = A === "text" ? `url(#satori_bct-${e})` : I ? `url(#${I})` : u2.clipPath ? Fs(e) : void 0, ie = Bn({ left: t, top: n, width: r, height: i2, path: x22, id: e, matrix: p, currentClipPath: H, src: s }, u2, l2), ae = h2.map((te) => _(c2, { x: t, y: n, width: r, height: i2, fill: te, d: x22 || void 0, transform: p || void 0, "clip-path": u2.transform ? void 0 : H, style: L ? `filter:${L}` : void 0, mask: u2.transform ? void 0 : v2 })).join(""), le = Ls({ id: e, left: t, top: n, width: r, height: i2, currentClipPathId: I, borderPath: x22, borderType: c2 }, u2), K2; - if (f) { - let te = (u2.borderLeftWidth || 0) + (u2.paddingLeft || 0), W = (u2.borderTopWidth || 0) + (u2.paddingTop || 0), _e = (u2.borderRightWidth || 0) + (u2.paddingRight || 0), Pe = (u2.borderBottomWidth || 0) + (u2.paddingBottom || 0), he = u2.objectFit === "contain" ? "xMidYMid" : u2.objectFit === "cover" ? "xMidYMid slice" : "none"; - u2.transform && (K2 = As({ id: e, borderRadiusPath: x22, borderType: c2, left: t, top: n, width: r, height: i2 }, u2)), ae += _("image", { x: t + te, y: n + W, width: r - te - _e, height: i2 - W - Pe, href: s, preserveAspectRatio: he, transform: p || void 0, style: L ? `filter:${L}` : void 0, "clip-path": u2.transform ? K2 ? `url(#${K2[1]})` : void 0 : `url(#satori_cp-${e})`, mask: u2.transform ? void 0 : T ? `url(#${T})` : `url(#satori_om-${e})` }); - } - if (le) { - d2 += le[0]; - let te = le[1]; - ae += Ft({ left: t, top: n, width: r, height: i2, props: { transform: p || void 0, "clip-path": `url(#${te})` } }, u2); - } - let oe = ks({ width: r, height: i2, id: e, opacity: m2, shape: _(c2, { x: t, y: n, width: r, height: i2, fill: "#fff", stroke: "#fff", "stroke-width": 0, d: x22 || void 0, transform: p || void 0, "clip-path": H, mask: v2 }) }, u2); - return (d2 ? _("defs", {}, d2) : "") + (oe ? oe[0] : "") + (K2 ? K2[0] : "") + ie + (m2 !== 1 ? `` : "") + (u2.transform && (H || v2) ? `` : "") + (b || ae) + (u2.transform && (H || v2) ? "" : "") + (m2 !== 1 ? "" : "") + (oe ? oe[1] : "") + w2; -} -function zs(e) { - return Qr.includes(e); -} -function Us(e, t) { - for (let r of Object.keys(Un)) if (Un[r].test(e)) return [r]; - let n = Object.keys(Gn).filter((r) => Gn[r].test(e)); - if (n.length === 0) return ["unknown"]; - if (t) { - let r = n.findIndex((i2) => i2 === t); - r !== -1 && (n.splice(r, 1), n.unshift(t)); - } - return n; -} -function Gs(e) { - if (e) return Qr.find((t) => t.toLowerCase().startsWith(e.toLowerCase())); -} -async function* qt(e, t) { - var kr; - let n = await De(), { id: r, inheritedStyle: i2, parent: o, font: s, debug: a, locale: u2, embedFont: l2 = true, graphemeImages: f, canLoadAdditionalAssets: c2, getTwStyles: p } = t; - if (e === null || typeof e > "u") return yield, yield, ""; - if (!gt(e) || typeof e.type == "function") { - let C; - if (!gt(e)) C = Wn(String(e), t), yield (await C.next()).value; - else { - if (Jo(e.type)) throw new Error("Class component is not supported."); - C = qt(await e.type(e.props), t), yield (await C.next()).value; - } - await C.next(); - let me = yield; - return (await C.next(me)).value; - } - let { type: d2, props: h2 } = e; - if (h2 && Zo(h2)) throw new Error("dangerouslySetInnerHTML property is not supported. See documentation for more information https://github.com/vercel/satori#jsx."); - let { style: m2, children: w2, tw: b, lang: T = u2 } = h2 || {}, y = Gs(T); - if (b) { - let C = p(b, m2); - m2 = Object.assign(C, m2); - } - let v2 = n.Node.create(); - o.insertChild(v2, o.getChildCount()); - let [x22, I] = await Cn(v2, d2, i2, m2, h2), A = x22.transform === i2.transform; - if (A || (x22.transform.__parent = i2.transform), (x22.overflow === "hidden" || x22.clipPath && x22.clipPath !== "none") && (I._inheritedClipPathId = `satori_cp-${r}`, I._inheritedMaskId = `satori_om-${r}`), x22.maskImage && (I._inheritedMaskId = `satori_mi-${r}`), x22.backgroundClip === "text") { - let C = { value: "" }; - I._inheritedBackgroundClipTextPath = C, x22._inheritedBackgroundClipTextPath = C; - } - let L = es(w2), H = [], ie = 0, ae = []; - for (let C of L) { - let me = qt(C, { id: r + "-" + ie++, parentStyle: x22, inheritedStyle: I, isInheritingTransform: true, parent: v2, font: s, embedFont: l2, debug: a, graphemeImages: f, canLoadAdditionalAssets: c2, locale: y, getTwStyles: p, onNodeDetected: t.onNodeDetected }); - c2 ? ae.push(...(await me.next()).value || []) : await me.next(), H.push(me); - } - yield ae; - for (let C of H) await C.next(); - let [le, K2] = yield, { left: oe, top: te, width: W, height: _e } = v2.getComputedLayout(); - oe += le, te += K2; - let Pe = "", he = "", _r = "", { children: Je, ...Et } = h2; - if ((kr = t.onNodeDetected) == null || kr.call(t, { left: oe, top: te, width: W, height: _e, type: d2, props: Et, key: e.key, textContent: gt(Je) ? void 0 : Je }), d2 === "img") { - let C = x22.__src; - he = await $t({ id: r, left: oe, top: te, width: W, height: _e, src: C, isInheritingTransform: A, debug: a }, x22, I); - } else if (d2 === "svg") { - let C = x22.color, me = await ps(e, C); - he = await $t({ id: r, left: oe, top: te, width: W, height: _e, src: me, isInheritingTransform: A, debug: a }, x22, I); - } else { - let C = m2?.display; - if (d2 === "div" && w2 && typeof w2 != "string" && C !== "flex" && C !== "none") throw new Error('Expected

    to have explicit "display: flex" or "display: none" if it has more than one child node.'); - he = await $t({ id: r, left: oe, top: te, width: W, height: _e, isInheritingTransform: A, debug: a }, x22, I); - } - for (let C of H) Pe += (await C.next([oe, te])).value; - return x22._inheritedBackgroundClipTextPath && (_r += _("clipPath", { id: `satori_bct-${r}`, "clip-path": x22._inheritedClipPathId ? `url(#${x22._inheritedClipPathId})` : void 0 }, x22._inheritedBackgroundClipTextPath.value)), _r + he + Pe; -} -function Yf(e, t, [n, r], [i2, o]) { - if (n !== i2) return n ? !i2 || n === e ? -1 : i2 === e ? 1 : e === 400 && n === 500 || e === 500 && n === 400 ? -1 : e === 400 && i2 === 500 || e === 500 && i2 === 400 ? 1 : e < 400 ? n < e && i2 < e ? i2 - n : n < e ? -1 : i2 < e ? 1 : n - i2 : e < n && e < i2 ? n - i2 : e < n ? -1 : e < i2 ? 1 : i2 - n : 1; - if (r !== o) { - if (r === t) return -1; - if (o === t) return 1; - } - return -1; -} -function Xf(e) { - let t = e.split("_"), n = t[t.length - 1]; - return n === js ? void 0 : n; -} -function Hn({ width: e, height: t, content: n }) { - return _("svg", { width: e, height: t, viewBox: `0 0 ${e} ${t}`, xmlns: "http://www.w3.org/2000/svg" }, n); -} -function nl(e) { - return D0.includes(e); -} -function il(e) { - return N0.includes(e); -} -function yo(e) { - return typeof e == "string"; -} -function xo(e) { - return typeof e == "object"; -} -function g2(e) { - return { kind: "complete", style: e }; -} -function re(e, t = {}) { - let { fractions: n } = t; - if (n && e.includes("/")) { - let [o = "", s = ""] = e.split("/", 2), a = re(o), u2 = re(s); - return !a || !u2 ? null : [a[0] / u2[0], u2[1]]; - } - let r = parseFloat(e); - if (Number.isNaN(r)) return null; - let i2 = e.match(/(([a-z]{2,}|%))$/); - if (!i2) return [r, F.none]; - switch (i2?.[1]) { - case "rem": - return [r, F.rem]; - case "px": - return [r, F.px]; - case "em": - return [r, F.em]; - case "%": - return [r, F.percent]; - case "vw": - return [r, F.vw]; - case "vh": - return [r, F.vh]; - default: - return null; - } -} -function $e(e, t, n = {}) { - let r = Ce(t, n); - return r === null ? null : g2({ [e]: r }); -} -function mn(e, t, n) { - let r = Ce(t); - return r !== null && (n[e] = r), n; -} -function sl(e, t) { - let n = Ce(t); - return n === null ? null : { [e]: n }; -} -function Ce(e, t = {}) { - if (e === void 0) return null; - let n = re(String(e), t); - return n ? Ke(...n, t) : null; -} -function Ke(e, t, n = {}) { - let { isNegative: r, device: i2 } = n; - switch (t) { - case F.rem: - return e * 16 * (r ? -1 : 1); - case F.px: - return e * (r ? -1 : 1); - case F.percent: - return `${r ? "-" : ""}${e}%`; - case F.none: - return e * (r ? -1 : 1); - case F.vw: - return i2 != null && i2.windowDimensions ? i2.windowDimensions.width * (e / 100) : (pe("`vw` CSS unit requires configuration with `useDeviceContext()`"), null); - case F.vh: - return i2 != null && i2.windowDimensions ? i2.windowDimensions.height * (e / 100) : (pe("`vh` CSS unit requires configuration with `useDeviceContext()`"), null); - default: - return null; - } -} -function So(e) { - let t = re(e); - if (!t) return null; - let [n, r] = t; - switch (r) { - case F.rem: - return n * 16; - case F.px: - return n; - default: - return null; - } -} -function _o(e) { - return F0[e ?? ""] || "All"; -} -function ko(e) { - let t = "All"; - return [e.replace(/^-(t|b|r|l|tr|tl|br|bl)(-|$)/, (r, i2) => (t = _o(i2), "")), t]; -} -function at(e, t = {}) { - if (e.includes("/")) { - let n = ol(e, { ...t, fractions: true }); - if (n) return n; - } - return e[0] === "[" && (e = e.slice(1, -1)), ol(e, t); -} -function Se(e, t, n = {}) { - let r = at(t, n); - return r === null ? null : g2({ [e]: r }); -} -function ol(e, t = {}) { - if (e === "px") return 1; - let n = re(e, t); - if (!n) return null; - let [r, i2] = n; - return t.fractions && (i2 = F.percent, r *= 100), i2 === F.none && (r = r / 4, i2 = F.rem), Ke(r, i2, t); -} -function W0(...e) { - console.warn(...e); -} -function $0(...e) { -} -function vr(e) { - return { kind: "dependent", complete(t) { - (!t.fontVariant || !Array.isArray(t.fontVariant)) && (t.fontVariant = []), t.fontVariant.push(e); - } }; -} -function Eo(e, t, n = {}) { - let r = t?.[e]; - if (!r) return Se("fontSize", e, n); - if (typeof r == "string") return $e("fontSize", r); - let i2 = {}, [o, s] = r, a = sl("fontSize", o); - if (a && (i2 = a), typeof s == "string") return g2(mn("lineHeight", al(s, i2), i2)); - let { lineHeight: u2, letterSpacing: l2 } = s; - return u2 && mn("lineHeight", al(u2, i2), i2), l2 && mn("letterSpacing", l2, i2), g2(i2); -} -function al(e, t) { - let n = re(e); - if (n) { - let [r, i2] = n; - if ((i2 === F.none || i2 === F.em) && typeof t.fontSize == "number") return t.fontSize * r; - } - return e; -} -function Oo(e, t) { - var n; - let r = (n = t?.[e]) !== null && n !== void 0 ? n : e.startsWith("[") ? e.slice(1, -1) : e, i2 = re(r); - if (!i2) return null; - let [o, s] = i2; - if (s === F.none) return { kind: "dependent", complete(u2) { - if (typeof u2.fontSize != "number") return "relative line-height utilities require that font-size be set"; - u2.lineHeight = u2.fontSize * o; - } }; - let a = Ke(o, s); - return a !== null ? g2({ lineHeight: a }) : null; -} -function Po(e, t, n, r, i2) { - let o = ""; - if (r[0] === "[") o = r.slice(1, -1); - else { - let l2 = i2?.[r]; - if (l2) o = l2; - else { - let f = at(r); - return f && typeof f == "number" ? ul(f, F.px, t, e) : null; - } - } - if (o === "auto") return ll(t, e, "auto"); - let s = re(o); - if (!s) return null; - let [a, u2] = s; - return n && (a = -a), ul(a, u2, t, e); -} -function ul(e, t, n, r) { - let i2 = Ke(e, t); - return i2 === null ? null : ll(n, r, i2); -} -function ll(e, t, n) { - switch (e) { - case "All": - return { kind: "complete", style: { [`${t}Top`]: n, [`${t}Right`]: n, [`${t}Bottom`]: n, [`${t}Left`]: n } }; - case "Bottom": - case "Top": - case "Left": - case "Right": - return { kind: "complete", style: { [`${t}${e}`]: n } }; - case "Vertical": - return { kind: "complete", style: { [`${t}Top`]: n, [`${t}Bottom`]: n } }; - case "Horizontal": - return { kind: "complete", style: { [`${t}Left`]: n, [`${t}Right`]: n } }; - default: - return null; - } -} -function Io(e) { - if (!e) return {}; - let t = Object.entries(e).reduce((i2, [o, s]) => { - let a = [0, 1 / 0, 0], u2 = typeof s == "string" ? { min: s } : s, l2 = u2.min ? So(u2.min) : 0; - l2 === null ? pe(`invalid screen config value: ${o}->min: ${u2.min}`) : a[0] = l2; - let f = u2.max ? So(u2.max) : 1 / 0; - return f === null ? pe(`invalid screen config value: ${o}->max: ${u2.max}`) : a[1] = f, i2[o] = a, i2; - }, {}), n = Object.values(t); - n.sort((i2, o) => { - let [s, a] = i2, [u2, l2] = o; - return a === 1 / 0 || l2 === 1 / 0 ? s - u2 : a - l2; - }); - let r = 0; - return n.forEach((i2) => i2[2] = r++), t; -} -function Ao(e, t) { - let n = t?.[e]; - if (!n) return null; - if (typeof n == "string") return g2({ fontFamily: n }); - let r = n[0]; - return r ? g2({ fontFamily: r }) : null; -} -function ut(e, t, n) { - if (!n) return null; - let r; - t.includes("/") && ([t = "", r] = t.split("/", 2)); - let i2 = ""; - if (t.startsWith("[#") || t.startsWith("[rgb") ? i2 = t.slice(1, -1) : i2 = dl(t, n), !i2) return null; - if (r) { - let o = Number(r); - if (!Number.isNaN(o)) return i2 = fl2(i2, o / 100), g2({ [gn[e].color]: i2 }); - } - return { kind: "dependent", complete(o) { - let s = gn[e].opacity, a = o[s]; - typeof a == "number" && (i2 = fl2(i2, a)), o[gn[e].color] = i2; - } }; -} -function xr(e, t) { - let n = parseInt(t, 10); - if (Number.isNaN(n)) return null; - let r = n / 100; - return { kind: "complete", style: { [gn[e].opacity]: r } }; -} -function fl2(e, t) { - return e.startsWith("#") ? e = B0(e) : e.startsWith("rgb(") && (e = e.replace(/^rgb\(/, "rgba(").replace(/\)$/, ", 1)")), e.replace(/, ?\d*\.?(\d+)\)$/, `, ${t})`); -} -function cl(e) { - for (let t in e) t.startsWith("__opacity_") && delete e[t]; -} -function B0(e) { - let t = e; - e = e.replace(z0, (s, a, u2, l2) => a + a + u2 + u2 + l2 + l2); - let n = U0.exec(e); - if (!n) return pe(`invalid config hex color value: ${t}`), "rgba(0, 0, 0, 1)"; - let r = parseInt(n[1], 16), i2 = parseInt(n[2], 16), o = parseInt(n[3], 16); - return `rgba(${r}, ${i2}, ${o}, 1)`; -} -function dl(e, t) { - let n = t[e]; - if (yo(n)) return n; - if (xo(n) && yo(n.DEFAULT)) return n.DEFAULT; - let [r = "", ...i2] = e.split("-"); - for (; r !== e; ) { - let o = t[r]; - if (xo(o)) return dl(i2.join("-"), o); - if (i2.length === 0) return ""; - r = `${r}-${i2.shift()}`; - } - return ""; -} -function hl(e, t) { - let [n, r] = ko(e); - if (n.match(/^(-?(\d)+)?$/)) return G0(n, r, t?.borderWidth); - if (n = n.replace(/^-/, ""), ["dashed", "solid", "dotted"].includes(n)) return g2({ borderStyle: n }); - let o = "border"; - switch (r) { - case "Bottom": - o = "borderBottom"; - break; - case "Top": - o = "borderTop"; - break; - case "Left": - o = "borderLeft"; - break; - case "Right": - o = "borderRight"; - break; - } - let s = ut(o, n, t?.borderColor); - if (s) return s; - let a = `border${r === "All" ? "" : r}Width`; - n = n.replace(/^-/, ""); - let u2 = n.slice(1, -1), l2 = Se(a, u2); - return typeof l2?.style[a] != "number" ? null : l2; -} -function G0(e, t, n) { - if (!n) return null; - e = e.replace(/^-/, ""); - let i2 = n[e === "" ? "DEFAULT" : e]; - if (i2 === void 0) return null; - let o = `border${t === "All" ? "" : t}Width`; - return $e(o, i2); -} -function ml(e, t) { - if (!t) return null; - let [n, r] = ko(e); - n = n.replace(/^-/, ""), n === "" && (n = "DEFAULT"); - let i2 = `border${r === "All" ? "" : r}Radius`, o = t[n]; - if (o) return pl($e(i2, o)); - let s = Se(i2, n); - return typeof s?.style[i2] != "number" ? null : pl(s); -} -function pl(e) { - if (e?.kind !== "complete") return e; - let t = e.style.borderTopRadius; - t !== void 0 && (e.style.borderTopLeftRadius = t, e.style.borderTopRightRadius = t, delete e.style.borderTopRadius); - let n = e.style.borderBottomRadius; - n !== void 0 && (e.style.borderBottomLeftRadius = n, e.style.borderBottomRightRadius = n, delete e.style.borderBottomRadius); - let r = e.style.borderLeftRadius; - r !== void 0 && (e.style.borderBottomLeftRadius = r, e.style.borderTopLeftRadius = r, delete e.style.borderLeftRadius); - let i2 = e.style.borderRightRadius; - return i2 !== void 0 && (e.style.borderBottomRightRadius = i2, e.style.borderTopRightRadius = i2, delete e.style.borderRightRadius), e; -} -function kt(e, t, n, r) { - let i2 = null; - e === "inset" && (t = t.replace(/^(x|y)-/, (a, u2) => (i2 = u2 === "x" ? "x" : "y", ""))); - let o = r?.[t]; - if (o) { - let a = Ce(o, { isNegative: n }); - if (a !== null) return gl(e, i2, a); - } - let s = at(t, { isNegative: n }); - return s !== null ? gl(e, i2, s) : null; -} -function gl(e, t, n) { - if (e !== "inset") return g2({ [e]: n }); - switch (t) { - case null: - return g2({ top: n, left: n, right: n, bottom: n }); - case "y": - return g2({ top: n, bottom: n }); - case "x": - return g2({ left: n, right: n }); - } -} -function wr(e, t, n) { - var r; - t = t.replace(/^-/, ""); - let i2 = t === "" ? "DEFAULT" : t, o = Number((r = n?.[i2]) !== null && r !== void 0 ? r : t); - return Number.isNaN(o) ? null : g2({ [`flex${e}`]: o }); -} -function bl(e, t) { - var n, r; - if (e = t?.[e] || e, ["min-content", "revert", "unset"].includes(e)) return null; - if (e.match(/^\d+(\.\d+)?$/)) return g2({ flexGrow: Number(e), flexBasis: "0%" }); - let i2 = e.match(/^(\d+)\s+(\d+)$/); - if (i2) return g2({ flexGrow: Number(i2[1]), flexShrink: Number(i2[2]) }); - if (i2 = e.match(/^(\d+)\s+([^ ]+)$/), i2) { - let o = Ce((n = i2[2]) !== null && n !== void 0 ? n : ""); - return o ? g2({ flexGrow: Number(i2[1]), flexBasis: o }) : null; - } - if (i2 = e.match(/^(\d+)\s+(\d+)\s+(.+)$/), i2) { - let o = Ce((r = i2[3]) !== null && r !== void 0 ? r : ""); - return o ? g2({ flexGrow: Number(i2[1]), flexShrink: Number(i2[2]), flexBasis: o }) : null; - } - return null; -} -function Ro(e, t, n = {}, r) { - let i2 = r?.[t]; - return i2 !== void 0 ? $e(e, i2, n) : Se(e, t, n); -} -function Sr(e, t, n = {}, r) { - let i2 = Ce(r?.[t], n); - return i2 ? g2({ [e]: i2 }) : (t === "screen" && (t = e.includes("Width") ? "100vw" : "100vh"), Se(e, t, n)); -} -function vl(e, t, n) { - let r = n?.[e]; - if (r) { - let i2 = re(r, { isNegative: t }); - if (!i2) return null; - let [o, s] = i2; - if (s === F.em) return j0(o); - if (s === F.percent) return pe("percentage-based letter-spacing configuration currently unsupported, switch to `em`s, or open an issue if you'd like to see support added."), null; - let a = Ke(o, s, { isNegative: t }); - return a !== null ? g2({ letterSpacing: a }) : null; - } - return Se("letterSpacing", e, { isNegative: t }); -} -function j0(e) { - return { kind: "dependent", complete(t) { - let n = t.fontSize; - if (typeof n != "number" || Number.isNaN(n)) return "tracking-X relative letter spacing classes require font-size to be set"; - t.letterSpacing = Math.round((e * n + Number.EPSILON) * 100) / 100; - } }; -} -function yl(e, t) { - let n = t?.[e]; - if (n) { - let i2 = re(String(n)); - if (i2) return g2({ opacity: i2[0] }); - } - let r = re(e); - return r ? g2({ opacity: r[0] / 100 }) : null; -} -function xl(e) { - let t = parseInt(e, 10); - return Number.isNaN(t) ? null : { kind: "complete", style: { shadowOpacity: t / 100 } }; -} -function wl(e) { - if (e.includes("/")) { - let [n = "", r = ""] = e.split("/", 2), i2 = Lo(n), o = Lo(r); - return i2 === null || o === null ? null : { kind: "complete", style: { shadowOffset: { width: i2, height: o } } }; - } - let t = Lo(e); - return t === null ? null : { kind: "complete", style: { shadowOffset: { width: t, height: t } } }; -} -function Lo(e) { - let t = at(e); - return typeof t == "number" ? t : null; -} -function Sl(e) { - let t = [], n = null; - return e.forEach((r) => { - if (typeof r == "string") t = [...t, ...Co(r)]; - else if (Array.isArray(r)) t = [...t, ...r.flatMap(Co)]; - else if (typeof r == "object" && r !== null) for (let [i2, o] of Object.entries(r)) typeof o == "boolean" ? t = [...t, ...o ? Co(i2) : []] : n ? n[i2] = o : n = { [i2]: o }; - }), [t.filter(Boolean).filter(H0), n]; -} -function Co(e) { - return e.trim().split(/\s+/); -} -function H0(e, t, n) { - return n.indexOf(e) === t; -} -function _l(e) { - var t; - return (t = e?.reduce((n, r) => ({ ...n, ...V0(r.handler) }), {})) !== null && t !== void 0 ? t : {}; -} -function V0(e) { - let t = {}; - return e({ addUtilities: /* @__PURE__ */ __name((n) => { - t = n; - }, "addUtilities"), ...Y0 }), t; -} -function Me(e) { - throw new Error(`tailwindcss plugin function argument object prop "${e}" not implemented`); -} -function Tl(e, t) { - let n = (0, kl.default)(X0(e)), r = {}, i2 = _l(n.plugins), o = {}, s = Object.entries(i2).map(([h2, m2]) => typeof m2 == "string" ? (o[h2] = m2, [h2, { kind: "null" }]) : [h2, g2(m2)]).filter(([, h2]) => h2.kind !== "null"); - function a() { - return [r.windowDimensions ? `w${r.windowDimensions.width}` : false, r.windowDimensions ? `h${r.windowDimensions.height}` : false, r.fontScale ? `fs${r.fontScale}` : false, r.colorScheme === "dark" ? "dark" : false, r.pixelDensity === 2 ? "retina" : false].filter(Boolean).join("--") || "default"; - } - __name(a, "a"); - let u2 = a(), l2 = {}; - function f() { - let h2 = l2[u2]; - if (h2) return h2; - let m2 = new yr(s); - return l2[u2] = m2, m2; - } - __name(f, "f"); - function c2(...h2) { - let m2 = f(), w2 = {}, b = [], T = [], [y, v2] = Sl(h2), x22 = y.join(" "), I = m2.getStyle(x22); - if (I) return { ...I, ...v2 || {} }; - for (let A of y) { - let L = m2.getIr(A); - if (!L && A in o) { - let ie = c2(o[A]); - m2.setIr(A, g2(ie)), w2 = { ...w2, ...ie }; - continue; - } - switch (L = new Tt(A, n, m2, r, t).parse(), L.kind) { - case "complete": - w2 = { ...w2, ...L.style }, m2.setIr(A, L); - break; - case "dependent": - b.push(L); - break; - case "ordered": - T.push(L); - break; - case "null": - m2.setIr(A, L); - break; - } - } - if (T.length > 0) { - T.sort((A, L) => A.order - L.order); - for (let A of T) switch (A.styleIr.kind) { - case "complete": - w2 = { ...w2, ...A.styleIr.style }; - break; - case "dependent": - b.push(A.styleIr); - break; - } - } - if (b.length > 0) { - for (let A of b) { - let L = A.complete(w2); - L && pe(L); - } - cl(w2); - } - return x22 !== "" && m2.setStyle(x22, w2), v2 && (w2 = { ...w2, ...v2 }), w2; - } - __name(c2, "c2"); - function p(h2) { - let m2 = c2(h2.split(/\s+/g).map((w2) => w2.replace(/^(bg|text|border)-/, "")).map((w2) => `bg-${w2}`).join(" ")); - return typeof m2.backgroundColor == "string" ? m2.backgroundColor : void 0; - } - __name(p, "p"); - let d2 = /* @__PURE__ */ __name((h2, ...m2) => { - let w2 = ""; - return h2.forEach((b, T) => { - var y; - w2 += b + ((y = m2[T]) !== null && y !== void 0 ? y : ""); - }), c2(w2); - }, "d2"); - return d2.style = c2, d2.color = p, d2.prefixMatch = (...h2) => { - let m2 = h2.sort().join(":"), w2 = f(), b = w2.getPrefixMatch(m2); - if (b !== void 0) return b; - let v2 = new Tt(`${m2}:flex`, n, w2, r, t).parse().kind !== "null"; - return w2.setPrefixMatch(m2, v2), v2; - }, d2.setWindowDimensions = (h2) => { - r.windowDimensions = h2, u2 = a(); - }, d2.setFontScale = (h2) => { - r.fontScale = h2, u2 = a(); - }, d2.setPixelDensity = (h2) => { - r.pixelDensity = h2, u2 = a(); - }, d2.setColorScheme = (h2) => { - r.colorScheme = h2, u2 = a(); - }, d2; -} -function X0(e) { - return { ...e, content: ["_no_warnings_please"] }; -} -function J0(e) { - return Tl({ ...e, plugins: [...e?.plugins ?? [], K0] }, "web"); -} -function Mo({ width: e, height: t, config: n }) { - return bn || (bn = J0(n)), bn.setWindowDimensions({ width: +e, height: +t }), bn; -} -async function Ol(e, t) { - let n = await De(); - if (!n || !n.Node) throw new Error("Satori is not initialized: expect `yoga` to be loaded, got " + n); - t.fonts = t.fonts || []; - let r; - Do.has(t.fonts) ? r = Do.get(t.fonts) : Do.set(t.fonts, r = new Bt(t.fonts)); - let i2 = "width" in t ? t.width : void 0, o = "height" in t ? t.height : void 0, s = Z0(n, t.pointScaleFactor); - i2 && s.setWidth(i2), o && s.setHeight(o), s.setFlexDirection(n.FLEX_DIRECTION_ROW), s.setFlexWrap(n.WRAP_WRAP), s.setAlignContent(n.ALIGN_AUTO), s.setAlignItems(n.ALIGN_FLEX_START), s.setJustifyContent(n.JUSTIFY_FLEX_START), s.setOverflow(n.OVERFLOW_HIDDEN); - let a = { ...t.graphemeImages }, u2 = /* @__PURE__ */ new Set(); - Re.clear(), Ct.clear(), await ds(e); - let l2 = qt(e, { id: "id", parentStyle: {}, inheritedStyle: { fontSize: 16, fontWeight: "normal", fontFamily: "serif", fontStyle: "normal", lineHeight: "normal", color: "black", opacity: 1, whiteSpace: "normal", _viewportWidth: i2, _viewportHeight: o }, parent: s, font: r, embedFont: t.embedFont, debug: t.debug, graphemeImages: a, canLoadAdditionalAssets: !!t.loadAdditionalAsset, onNodeDetected: t.onNodeDetected, getTwStyles: /* @__PURE__ */ __name((h2, m2) => { - let b = { ...Mo({ width: i2, height: o, config: t.tailwindConfig })([h2]) }; - return typeof b.lineHeight == "number" && (b.lineHeight = b.lineHeight / (+b.fontSize || m2.fontSize || 16)), b.shadowColor && b.boxShadow && (b.boxShadow = b.boxShadow.replace(/rgba?\([^)]+\)/, b.shadowColor)), b; - }, "getTwStyles") }), f = (await l2.next()).value; - if (t.loadAdditionalAsset && f.length) { - let h2 = eg(f), m2 = [], w2 = {}; - await Promise.all(Object.entries(h2).flatMap(([b, T]) => T.map((y) => { - let v2 = `${b}_${y}`; - return u2.has(v2) ? null : (u2.add(v2), t.loadAdditionalAsset(b, y).then((x22) => { - typeof x22 == "string" ? w2[y] = x22 : x22 && (Array.isArray(x22) ? m2.push(...x22) : m2.push(x22)); - })); - }))), r.addFonts(m2), Object.assign(a, w2); - } - await l2.next(), s.calculateLayout(i2, o, n.DIRECTION_LTR); - let c2 = (await l2.next([0, 0])).value, p = s.getComputedWidth(), d2 = s.getComputedHeight(); - return s.freeRecursive(), Hn({ width: p, height: d2, content: c2 }); -} -function Z0(e, t) { - if (t) { - let n = e.Config.create(); - return n.setPointScaleFactor(t), e.Node.createWithConfig(n); - } else return e.Node.create(); -} -function eg(e) { - let t = {}, n = {}; - for (let { word: r, locale: i2 } of e) { - let o = Us(r, i2).join("|"); - n[o] = n[o] || "", n[o] += r; - } - return Object.keys(n).forEach((r) => { - t[r] = t[r] || [], r === "emoji" ? t[r].push(...El(ue(n[r], "grapheme"))) : (t[r][0] = t[r][0] || "", t[r][0] += El(ue(n[r], "grapheme", r === "unknown" ? void 0 : r)).join("")); - }), t; -} -function El(e) { - return Array.from(new Set(e)); -} -async function initYoga(t) { - let r = await yoga({ instantiateWasm(n, r2) { - WebAssembly.instantiate(t, n).then((n2) => { - n2 instanceof WebAssembly.Instance ? r2(n2) : r2(n2.instance); - }); - } }); - return wrapAsm(r); -} -function addHeapObject(obj) { - heap_next === heap.length && heap.push(heap.length + 1); - let idx = heap_next; - return heap_next = heap[idx], heap[idx] = obj, idx; -} -function getObject(idx) { - return heap[idx]; -} -function dropObject(idx) { - idx < 132 || (heap[idx] = heap_next, heap_next = idx); -} -function takeObject(idx) { - let ret = getObject(idx); - return dropObject(idx), ret; -} -function getUint8Memory0() { - return (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) && (cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer)), cachedUint8Memory0; -} -function passStringToWasm0(arg, malloc, realloc) { - if (realloc === void 0) { - let buf = cachedTextEncoder.encode(arg), ptr2 = malloc(buf.length); - return getUint8Memory0().subarray(ptr2, ptr2 + buf.length).set(buf), WASM_VECTOR_LEN = buf.length, ptr2; - } - let len = arg.length, ptr = malloc(len), mem = getUint8Memory0(), offset = 0; - for (; offset < len; offset++) { - let code = arg.charCodeAt(offset); - if (code > 127) break; - mem[ptr + offset] = code; - } - if (offset !== len) { - offset !== 0 && (arg = arg.slice(offset)), ptr = realloc(ptr, len, len = offset + arg.length * 3); - let view = getUint8Memory0().subarray(ptr + offset, ptr + len), ret = encodeString(arg, view); - offset += ret.written; - } - return WASM_VECTOR_LEN = offset, ptr; -} -function isLikeNone(x22) { - return x22 == null; -} -function getInt32Memory0() { - return (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) && (cachedInt32Memory0 = new Int32Array(wasm.memory.buffer)), cachedInt32Memory0; -} -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) throw new Error(`expected instance of ${klass.name}`); - return instance.ptr; -} -async function load2(module, imports) { - if (typeof Response == "function" && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming == "function") try { - return await WebAssembly.instantiateStreaming(module, imports); - } catch (e) { - if (module.headers.get("Content-Type") != "application/wasm") console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); - else throw e; - } - let bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - } else { - let instance = await WebAssembly.instantiate(module, imports); - return instance instanceof WebAssembly.Instance ? { instance, module } : instance; - } -} -function getImports() { - let imports = {}; - return imports.wbg = {}, imports.wbg.__wbg_new_15d3966e9981a196 = function(arg0, arg1) { - let ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, imports.wbg.__wbindgen_memory = function() { - let ret = wasm.memory; - return addHeapObject(ret); - }, imports.wbg.__wbg_buffer_cf65c07de34b9a08 = function(arg0) { - let ret = getObject(arg0).buffer; - return addHeapObject(ret); - }, imports.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5 = function(arg0, arg1, arg2) { - let ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); - }, imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }, imports.wbg.__wbg_new_537b7341ce90bb31 = function(arg0) { - let ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); - }, imports.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Uint8Array; - } catch { - result = false; - } - return result; - }, imports.wbg.__wbindgen_string_get = function(arg0, arg1) { - let obj = getObject(arg1), ret = typeof obj == "string" ? obj : void 0; - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc), len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0, getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }, imports.wbg.__wbg_new_b525de17f44a8943 = function() { - let ret = new Array(); - return addHeapObject(ret); - }, imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - let ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); - }, imports.wbg.__wbg_push_49c286f04dd3bf59 = function(arg0, arg1) { - return getObject(arg0).push(getObject(arg1)); - }, imports.wbg.__wbg_length_27a2afe8ab42b09f = function(arg0) { - return getObject(arg0).length; - }, imports.wbg.__wbg_set_17499e8aa4003ebd = function(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); - }, imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }, imports; -} -function finalizeInit(instance, module) { - return wasm = instance.exports, init2.__wbindgen_wasm_module = module, cachedInt32Memory0 = null, cachedUint8Memory0 = null, wasm; -} -async function init2(input) { - typeof input > "u" && (input = new URL("index_bg.wasm", void 0)); - let imports = getImports(); - (typeof input == "string" || typeof Request == "function" && input instanceof Request || typeof URL == "function" && input instanceof URL) && (input = fetch(input)); - let { instance, module } = await load2(await input, imports); - return finalizeInit(instance, module); -} -function getIconCode(char) { - return toCodePoint(char.indexOf(U200D) < 0 ? char.replace(UFE0Fg, "") : char); -} -function toCodePoint(unicodeSurrogates) { - for (var r = [], c2 = 0, p = 0, i2 = 0; i2 < unicodeSurrogates.length; ) c2 = unicodeSurrogates.charCodeAt(i2++), p ? (r.push((65536 + (p - 55296 << 10) + (c2 - 56320)).toString(16)), p = 0) : 55296 <= c2 && c2 <= 56319 ? p = c2 : r.push(c2.toString(16)); - return r.join("-"); -} -function loadEmoji(code, type2) { - (!type2 || !apis[type2]) && (type2 = "twemoji"); - let api = apis[type2]; - return fetch(typeof api == "function" ? api(code) : `${api}${code.toUpperCase()}.svg`); -} -function convert(input) { - return input.split(", ").map((range) => { - range = range.replaceAll("U+", ""); - let [start, end] = range.split("-").map((hex) => parseInt(hex, 16)); - return isNaN(end) ? start : [start, end]; - }); -} -function checkSegmentInRange(segment, range) { - let codePoint = segment.codePointAt(0); - return codePoint ? range.some((val) => { - if (typeof val == "number") return codePoint === val; - { - let [start, end] = val; - return start <= codePoint && codePoint <= end; - } - }) : false; -} -async function loadGoogleFont(font, text) { - if (!font || !text) return; - let API = `https://fonts.googleapis.com/css2?family=${font}&text=${encodeURIComponent(text)}`, resource = (await (await fetch(API, { headers: { "User-Agent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1" } })).text()).match(/src: url\((.+)\) format\('(opentype|truetype)'\)/); - if (!resource) throw new Error("Failed to download dynamic font"); - let res = await fetch(resource[1]); - if (!res.ok) throw new Error("Failed to download dynamic font. Status: " + res.status); - return res.arrayBuffer(); -} -async function render(satori, resvg, opts, defaultFonts, element) { - let options = Object.assign({ width: 1200, height: 630, debug: false }, opts), svg = await satori(element, { width: options.width, height: options.height, debug: options.debug, fonts: options.fonts || defaultFonts, loadAdditionalAsset: loadDynamicAsset({ emoji: options.emoji }) }), resvgJS = new resvg.Resvg(svg, { fitTo: { mode: "width", value: options.width } }), pngData = resvgJS.render(), pngBuffer = pngData.asPng(); - return pngData.free(), resvgJS.free(), pngBuffer; -} -function svgToBase64(svg) { - return "data:image/svg+xml;base64," + Buffer.from(svg).toString("base64"); -} -function getSvgDimensions(svg) { - let widthMatch = svg.match(/width="(\d+)/), heightMatch = svg.match(/height="(\d+)/); - if (widthMatch && heightMatch) { - let width = parseInt(widthMatch[1], 10), height = parseInt(heightMatch[1], 10); - return { width, height }; - } - return { width: 0, height: 0 }; -} -function getTextNodes(svg) { - let regex = /]*>(.*?)<\/text>/g, match2, matches = []; - for (; (match2 = regex.exec(svg)) !== null; ) matches.push(match2[0]); - return matches; -} -function parseSvgText(svgText) { - let id = svgText.match(/id="([^"]*)"/)?.[1] || "", fill = svgText.match(/fill="([^"]*)"/)?.[1] || "", fontFamily = svgText.match(/font-family="([^"]*)"/)?.[1] || "", fontSize = svgText.match(/font-size="([^"]*)"/)?.[1] || "", fontWeight = svgText.match(/font-weight="([^"]*)"/)?.[1] || "", letterSpacing = svgText.match(/letter-spacing="([^"]*)"/)?.[1] || "", x22 = svgText.match(/]*x="([^"]*)"/)?.[1] || "", y = svgText.match(/]*y="([^"]*)"/)?.[1] || "", content = svgText.match(/]*>([^<]*)<\/tspan>/)?.[1] || ""; - return { id, fill, fontFamily, fontSize, fontWeight, letterSpacing, x: x22, y, content }; -} -function parseFigmaUrl(figmaUrl) { - let regex = /\/file\/([^/]+)\/[^?]+\?[^#]*node-id=([^&#]+)/, match2 = figmaUrl.match(regex), fileId = "", nodeId = ""; - return match2 && (fileId = match2[1] || "", nodeId = match2[2] || ""), { fileId, nodeId }; -} -function assertValue(v2, errorMessage) { - if (v2 === void 0) throw new Error(errorMessage); - return v2; -} -async function getFallbackFont() { - return (await import("./317f3d4af3af6e6c41b4fa8656e08dc5f512ed20-noto-sans-v27-latin-regular.ttf.bin")).default; -} -function loadEnvConfig() { -} -function getCloudflareContext2(options = { async: false }) { - return options.async ? getCloudflareContextAsync2() : getCloudflareContextSync2(); -} -function getCloudflareContextFromGlobalScope2() { - return globalThis[cloudflareContextSymbol4]; -} -function inSSG2() { - return globalThis.__NEXT_DATA__?.nextExport === true; -} -function getCloudflareContextSync2() { - let cloudflareContext = getCloudflareContextFromGlobalScope2(); - if (cloudflareContext) return cloudflareContext; - throw inSSG2() ? new Error("\n\nERROR: `getCloudflareContext` has been called in sync mode in either a static route or at the top level of a non-static one, both cases are not allowed but can be solved by either:\n - make sure that the call is not at the top level and that the route is not static\n - call `getCloudflareContext({async: true})` to use the `async` mode\n - avoid calling `getCloudflareContext` in the route\n") : new Error(initOpenNextCloudflareForDevErrorMsg2); -} -async function getCloudflareContextAsync2() { - let cloudflareContext = getCloudflareContextFromGlobalScope2(); - if (cloudflareContext) return cloudflareContext; - if (true) { - let cloudflareContext2 = await getCloudflareContextFromWrangler2(); - return addCloudflareContextToNodejsGlobal2(cloudflareContext2), cloudflareContext2; - } - throw new Error(initOpenNextCloudflareForDevErrorMsg2); -} -function addCloudflareContextToNodejsGlobal2(cloudflareContext) { - let global2 = globalThis; - global2[cloudflareContextSymbol4] = cloudflareContext; -} -async function getCloudflareContextFromWrangler2(options) { - let { getPlatformProxy } = await import(`${"__wrangler".replaceAll("_", "")}`), environment = options?.environment ?? process.env.NEXT_DEV_WRANGLER_ENV, { env: env2, cf, ctx } = await getPlatformProxy({ ...options, environment }); - return { env: env2, cf, ctx }; -} -function isUserWorkerFirst2(runWorkerFirst, pathname) { - if (!Array.isArray(runWorkerFirst)) return runWorkerFirst ?? false; - let hasPositiveMatch = false; - for (let rule of runWorkerFirst) { - let isPositiveRule = true; - if (rule.startsWith("!")) rule = rule.slice(1), isPositiveRule = false; - else if (hasPositiveMatch) continue; - if (new RegExp(`^${rule.replace(/([[\]().*+?^$|{}\\])/g, "\\$1").replace("\\*", ".*")}$`).test(pathname)) if (isPositiveRule) hasPositiveMatch = true; - else return false; - } - return hasPositiveMatch; -} -function defineCloudflareConfig2(config2 = {}) { - let { incrementalCache, tagCache, queue, cachePurge, enableCacheInterception = false, routePreloadingBehavior = "none" } = config2; - return { default: { override: { wrapper: "cloudflare-node", converter: "edge", proxyExternalRequest: "fetch", incrementalCache: resolveIncrementalCache2(incrementalCache), tagCache: resolveTagCache2(tagCache), queue: resolveQueue2(queue), cdnInvalidation: resolveCdnInvalidation2(cachePurge) }, routePreloadingBehavior }, edgeExternals: ["node:crypto"], cloudflare: { useWorkerdCondition: true }, dangerous: { enableCacheInterception }, middleware: { external: true, override: { wrapper: "cloudflare-edge", converter: "edge", proxyExternalRequest: "fetch", incrementalCache: resolveIncrementalCache2(incrementalCache), tagCache: resolveTagCache2(tagCache), queue: resolveQueue2(queue) }, assetResolver: /* @__PURE__ */ __name(() => asset_resolver_default2, "assetResolver") } }; -} -function resolveIncrementalCache2(value = "dummy") { - return typeof value == "string" || typeof value == "function" ? value : () => value; -} -function resolveTagCache2(value = "dummy") { - return typeof value == "string" || typeof value == "function" ? value : () => value; -} -function resolveQueue2(value = "dummy") { - return typeof value == "string" || typeof value == "function" ? value : () => value; -} -function resolveCdnInvalidation2(value = "dummy") { - return typeof value == "string" || typeof value == "function" ? value : () => value; -} -function isOpenNextError4(e) { - try { - return "__openNextInternal" in e; - } catch { - return false; - } -} -function debug6(...args) { - globalThis.openNextDebug && console.log(...args); -} -function warn6(...args) { - console.warn(...args); -} -function error6(...args) { - if (args.some((arg) => isDownplayedErrorLog4(arg))) return debug6(...args); - if (args.some((arg) => isOpenNextError4(arg))) { - let error22 = args.find((arg) => isOpenNextError4(arg)); - return error22.logLevel < getOpenNextErrorLogLevel4() ? void 0 : error22.logLevel === 0 ? console.log(...args.map((arg) => isOpenNextError4(arg) ? `${arg.name}: ${arg.message}` : arg)) : error22.logLevel === 1 ? warn6(...args.map((arg) => isOpenNextError4(arg) ? `${arg.name}: ${arg.message}` : arg)) : console.error(...args); - } - console.error(...args); -} -function getOpenNextErrorLogLevel4() { - switch ((process.env.OPEN_NEXT_ERROR_LOG_LEVEL ?? "1").toLowerCase()) { - case "debug": - case "0": - return 0; - case "error": - case "2": - return 2; - default: - return 1; - } -} -function parseSetCookieHeader2(cookies) { - return cookies ? typeof cookies == "string" ? cookies.split(/(? c2.trim()) : cookies : []; -} -function getQueryFromIterator2(it) { - let query = {}; - for (let [key, value] of it) key in query ? Array.isArray(query[key]) ? query[key].push(value) : query[key] = [query[key], value] : query[key] = value; - return query; -} -function emptyReadableStream2() { - return process.env.OPEN_NEXT_FORCE_NON_EMPTY_RESPONSE === "true" ? Readable4.toWeb(Readable4.from([Buffer.from("SOMETHING")])) : Readable4.toWeb(Readable4.from([])); -} -function getQueryFromSearchParams2(searchParams) { - return getQueryFromIterator2(searchParams.entries()); -} -function setNodeEnv() { - let processEnv = process.env; - processEnv.NODE_ENV = "production"; -} -function generateUniqueId() { - return Math.random().toString(36).slice(2, 8); -} -async function awaitAllDetachedPromise2() { - let store = globalThis.__openNextAls.getStore(), promisesToAwait = store?.pendingPromiseRunner.await() ?? Promise.resolve(); - if (store?.waitUntil) { - store.waitUntil(promisesToAwait); - return; - } - await promisesToAwait; -} -function provideNextAfterProvider2() { - let NEXT_REQUEST_CONTEXT_SYMBOL = Symbol.for("@next/request-context"), VERCEL_REQUEST_CONTEXT_SYMBOL = Symbol.for("@vercel/request-context"), store = globalThis.__openNextAls.getStore(), waitUntil = store?.waitUntil ?? ((promise) => store?.pendingPromiseRunner.add(promise)), nextAfterContext = { get: /* @__PURE__ */ __name(() => ({ waitUntil }), "get") }; - globalThis[NEXT_REQUEST_CONTEXT_SYMBOL] = nextAfterContext, process.env.EMULATE_VERCEL_REQUEST_CONTEXT && (globalThis[VERCEL_REQUEST_CONTEXT_SYMBOL] = nextAfterContext); -} -function runWithOpenNextRequestContext2({ isISRRevalidation, waitUntil, requestId = Math.random().toString(36) }, fn) { - return globalThis.__openNextAls.run({ requestId, pendingPromiseRunner: new DetachedPromiseRunner2(), isISRRevalidation, waitUntil, writtenTags: /* @__PURE__ */ new Set() }, async () => { - provideNextAfterProvider2(); - let result; - try { - result = await fn(); - } finally { - await awaitAllDetachedPromise2(); - } - return result; - }); -} -function isBinaryContentType2(contentType) { - if (!contentType) return false; - let value = contentType?.split(";")[0] ?? ""; - return commonBinaryMimeTypes2.has(value); -} -function parse22(raw, preferences, options) { - let lowers = /* @__PURE__ */ new Map(), header = raw.replace(/[ \t]/g, ""); - if (preferences) { - let pos = 0; - for (let preference of preferences) { - let lower = preference.toLowerCase(); - if (lowers.set(lower, { orig: preference, pos: pos++ }), options.prefixMatch) { - let parts2 = lower.split("-"); - for (; parts2.pop(), parts2.length > 0; ) { - let joined = parts2.join("-"); - lowers.has(joined) || lowers.set(joined, { orig: preference, pos: pos++ }); - } - } - } - } - let parts = header.split(","), selections = [], map = /* @__PURE__ */ new Set(); - for (let i2 = 0; i2 < parts.length; ++i2) { - let part = parts[i2]; - if (!part) continue; - let params = part.split(";"); - if (params.length > 2) throw new Error(`Invalid ${options.type} header`); - let token = params[0].toLowerCase(); - if (!token) throw new Error(`Invalid ${options.type} header`); - let selection = { token, pos: i2, q: 1 }; - if (preferences && lowers.has(token) && (selection.pref = lowers.get(token).pos), map.add(selection.token), params.length === 2) { - let q = params[1], [key, value] = q.split("="); - if (!value || key !== "q" && key !== "Q") throw new Error(`Invalid ${options.type} header`); - let score = Number.parseFloat(value); - if (score === 0) continue; - Number.isFinite(score) && score <= 1 && score >= 1e-3 && (selection.q = score); - } - selections.push(selection); - } - selections.sort((a, b) => b.q !== a.q ? b.q - a.q : b.pref !== a.pref ? a.pref === void 0 ? 1 : b.pref === void 0 ? -1 : a.pref - b.pref : a.pos - b.pos); - let values = selections.map((selection) => selection.token); - if (!preferences || !preferences.length) return values; - let preferred = []; - for (let selection of values) if (selection === "*") for (let [preference, value] of lowers) map.has(preference) || preferred.push(value.orig); - else { - let lower = selection.toLowerCase(); - lowers.has(lower) && preferred.push(lowers.get(lower).orig); - } - return preferred; -} -function acceptLanguage2(header = "", preferences) { - return parse22(header, preferences, { type: "accept-language", prefixMatch: true })[0] || void 0; -} -function isLocalizedPath2(path22) { - return NextConfig2.i18n?.locales.includes(path22.split("/")[1].toLowerCase()) ?? false; -} -function getLocaleFromCookie2(cookies) { - let i18n = NextConfig2.i18n, nextLocale = cookies.NEXT_LOCALE?.toLowerCase(); - return nextLocale ? i18n?.locales.find((locale) => nextLocale === locale.toLowerCase()) : void 0; -} -function detectDomainLocale2({ hostname: hostname2, detectedLocale }) { - let domains = NextConfig2.i18n?.domains; - if (!domains) return; - let lowercasedLocale = detectedLocale?.toLowerCase(); - for (let domain2 of domains) { - let domainHostname = domain2.domain.split(":", 1)[0].toLowerCase(); - if (hostname2 === domainHostname || lowercasedLocale === domain2.defaultLocale.toLowerCase() || domain2.locales?.some((locale) => lowercasedLocale === locale.toLowerCase())) return domain2; - } -} -function detectLocale2(internalEvent, i18n) { - let domainLocale = detectDomainLocale2({ hostname: internalEvent.headers.host }); - if (i18n.localeDetection === false) return domainLocale?.defaultLocale ?? i18n.defaultLocale; - let cookiesLocale = getLocaleFromCookie2(internalEvent.cookies), preferredLocale = acceptLanguage2(internalEvent.headers["accept-language"], i18n?.locales); - return debug6({ cookiesLocale, preferredLocale, defaultLocale: i18n.defaultLocale, domainLocale }), domainLocale?.defaultLocale ?? cookiesLocale ?? preferredLocale ?? i18n.defaultLocale; -} -function localizePath2(internalEvent) { - let i18n = NextConfig2.i18n; - return !i18n || isLocalizedPath2(internalEvent.rawPath) ? internalEvent.rawPath : `/${detectLocale2(internalEvent, i18n)}${internalEvent.rawPath}`; -} -function generateShardId2(rawPath, maxConcurrency, prefix) { - let a = cyrb1282(rawPath), t = a += 1831565813; - t = Math.imul(t ^ t >>> 15, t | 1), t ^= t + Math.imul(t ^ t >>> 7, t | 61); - let randomFloat = ((t ^ t >>> 14) >>> 0) / 4294967296, randomInt = Math.floor(randomFloat * maxConcurrency); - return `${prefix}-${randomInt}`; -} -function generateMessageGroupId2(rawPath) { - let maxConcurrency = Number.parseInt(process.env.MAX_REVALIDATE_CONCURRENCY ?? "10"); - return generateShardId2(rawPath, maxConcurrency, "revalidate"); -} -function cyrb1282(str) { - let h1 = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; - for (let i2 = 0, k; i2 < str.length; i2++) k = str.charCodeAt(i2), h1 = h2 ^ Math.imul(h1 ^ k, 597399067), h2 = h3 ^ Math.imul(h2 ^ k, 2869860233), h3 = h4 ^ Math.imul(h3 ^ k, 951274213), h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); - return h1 = Math.imul(h3 ^ h1 >>> 18, 597399067), h2 = Math.imul(h4 ^ h2 >>> 22, 2869860233), h3 = Math.imul(h1 ^ h3 >>> 17, 951274213), h4 = Math.imul(h2 ^ h4 >>> 19, 2716044179), h1 ^= h2 ^ h3 ^ h4, h2 ^= h1, h3 ^= h1, h4 ^= h1, h1 >>> 0; -} -function constructNextUrl2(baseUrl, path22) { - let nextBasePath = NextConfig2.basePath ?? ""; - return new URL(`${nextBasePath}${path22}`, baseUrl).href; -} -function convertRes(res) { - let statusCode = res.statusCode || 200, headers = parseHeaders(res.getFixedHeaders()), isBase64Encoded = isBinaryContentType2(headers["content-type"]) || !!headers["content-encoding"], body = Readable22.toWeb(Readable22.from(res.getBody())); - return { type: "core", statusCode, headers, body, isBase64Encoded }; -} -function convertToQueryString2(query) { - let queryStrings = []; - return Object.entries(query).forEach(([key, value]) => { - Array.isArray(value) ? value.forEach((entry) => queryStrings.push(`${key}=${entry}`)) : queryStrings.push(`${key}=${value}`); - }), queryStrings.length > 0 ? `?${queryStrings.join("&")}` : ""; -} -function convertToQuery(querystring) { - let query = new URLSearchParams(querystring), queryObject = {}; - for (let key of query.keys()) { - let queries = query.getAll(key); - queryObject[key] = queries.length > 1 ? queries : queries[0]; - } - return queryObject; -} -function getMiddlewareMatch2(middlewareManifest22, functionsManifest) { - if (functionsManifest?.functions?.["/_middleware"]) return functionsManifest.functions["/_middleware"].matchers?.map(({ regexp }) => new RegExp(regexp)) ?? [/.*/]; - let rootMiddleware = middlewareManifest22.middleware["/"]; - return rootMiddleware?.matchers ? rootMiddleware.matchers.map(({ regexp }) => new RegExp(regexp)) : []; -} -function fixCacheHeaderForHtmlPages(internalEvent, headers) { - if (internalEvent.rawPath === "/404" || internalEvent.rawPath === "/500") { - if (process.env.OPEN_NEXT_DANGEROUSLY_SET_ERROR_HEADERS === "true") return; - headers[CommonHeaders2.CACHE_CONTROL] = "private, no-cache, no-store, max-age=0, must-revalidate"; - return; - } - let localizedPath = localizePath2(internalEvent); - HtmlPages.includes(localizedPath) && !internalEvent.headers["x-middleware-prefetch"] && (headers[CommonHeaders2.CACHE_CONTROL] = "public, max-age=0, s-maxage=31536000, must-revalidate"); -} -function fixSWRCacheHeader(headers) { - let cacheControl = headers[CommonHeaders2.CACHE_CONTROL]; - cacheControl && (Array.isArray(cacheControl) && (cacheControl = cacheControl.join(",")), typeof cacheControl == "string" && (headers[CommonHeaders2.CACHE_CONTROL] = cacheControl.replace(/\bstale-while-revalidate(?!=)/, "stale-while-revalidate=2592000"))); -} -function addOpenNextHeader(headers) { - NextConfig2.poweredByHeader && (headers["X-OpenNext"] = "1"), globalThis.openNextDebug && (headers["X-OpenNext-Version"] = globalThis.openNextVersion), (process.env.OPEN_NEXT_REQUEST_ID_HEADER || globalThis.openNextDebug) && (headers["X-OpenNext-RequestId"] = globalThis.__openNextAls.getStore()?.requestId); -} -async function revalidateIfRequired(host, rawPath, headers, req) { - if (headers[CommonHeaders2.NEXT_CACHE] === "STALE") { - let internalMeta = req?.[Symbol.for("NextInternalRequestMeta")], revalidateUrl = internalMeta?._nextDidRewrite ? rawPath.startsWith("/_next/data/") ? `/_next/data/${BuildId2}${internalMeta?._nextRewroteUrl}.json` : internalMeta?._nextRewroteUrl : rawPath; - try { - let hash = /* @__PURE__ */ __name((str) => crypto22.createHash("md5").update(str).digest("hex"), "hash"), lastModified = globalThis.__openNextAls.getStore()?.lastModified ?? 0, eTag = `${headers.etag ?? headers.ETag ?? ""}`; - await globalThis.queue.send({ MessageBody: { host, url: revalidateUrl, eTag, lastModified }, MessageDeduplicationId: hash(`${rawPath}-${lastModified}-${eTag}`), MessageGroupId: generateMessageGroupId2(rawPath) }); - } catch (e) { - error6(`Failed to revalidate stale page ${rawPath}`, e); - } - } -} -function fixISRHeaders(headers) { - if (headers[CommonHeaders2.NEXT_CACHE] === "REVALIDATED") { - headers[CommonHeaders2.CACHE_CONTROL] = "private, no-cache, no-store, max-age=0, must-revalidate"; - return; - } - let _lastModified = globalThis.__openNextAls.getStore()?.lastModified ?? 0; - if (headers[CommonHeaders2.NEXT_CACHE] === "HIT" && _lastModified > 0) { - let age = Math.round((Date.now() - _lastModified) / 1e3), regex = /s-maxage=(\d+)/, cacheControl = headers[CommonHeaders2.CACHE_CONTROL]; - if (debug6("cache-control", cacheControl, _lastModified, Date.now()), typeof cacheControl != "string") return; - let match2 = cacheControl.match(regex), sMaxAge = match2 ? Number.parseInt(match2[1]) : void 0; - if (sMaxAge && sMaxAge !== 31536e3) { - let remainingTtl = Math.max(sMaxAge - age, 1); - headers[CommonHeaders2.CACHE_CONTROL] = `s-maxage=${remainingTtl}, stale-while-revalidate=2592000`; - } - } - headers[CommonHeaders2.NEXT_CACHE] === "STALE" && (headers[CommonHeaders2.CACHE_CONTROL] = "s-maxage=2, stale-while-revalidate=2592000"); -} -function createServerResponse(routingResult, headers, responseStream) { - let internalEvent = routingResult.internalEvent; - return new OpenNextNodeResponse((_headers) => { - fixCacheHeaderForHtmlPages(internalEvent, _headers), fixSWRCacheHeader(_headers), addOpenNextHeader(_headers), fixISRHeaders(_headers); - }, async (_headers) => { - await revalidateIfRequired(internalEvent.headers.host, internalEvent.rawPath, _headers), await invalidateCDNOnRequest(routingResult, _headers); - }, responseStream, headers, routingResult.rewriteStatusCode); -} -async function invalidateCDNOnRequest(params, headers) { - let { internalEvent, resolvedRoutes, initialURL } = params, initialPath = new URL(initialURL).pathname; - !(internalEvent.headers["x-isr"] === "1") && headers[CommonHeaders2.NEXT_CACHE] === "REVALIDATED" && await globalThis.cdnInvalidationHandler.invalidatePaths([{ initialPath, rawPath: internalEvent.rawPath, resolvedRoutes }]); -} -function routeMatcher2(routeDefinitions) { - let regexp = routeDefinitions.map((route) => ({ page: route.page, regexp: new RegExp(route.regex.replace("^/", optionalPrefix2)) })), appPathsSet = /* @__PURE__ */ new Set(), routePathsSet = /* @__PURE__ */ new Set(); - for (let [k, v2] of Object.entries(AppPathRoutesManifest2)) k.endsWith("page") ? appPathsSet.add(v2) : k.endsWith("route") && routePathsSet.add(v2); - return function(path22) { - return regexp.filter((route) => route.regexp.test(path22)).map((foundRoute) => { - let routeType = "page"; - return appPathsSet.has(foundRoute.page) ? routeType = "app" : routePathsSet.has(foundRoute.page) && (routeType = "route"), { route: foundRoute.page, type: routeType }; - }); - }; -} -function getStaticAPIRoutes2() { - let createRouteDefinition = /* @__PURE__ */ __name((route) => ({ page: route, regex: `^${route}(?:/)?$` }), "createRouteDefinition"), dynamicRoutePages = new Set(RoutesManifest2.routes.dynamic.map(({ page }) => page)), pagesStaticAPIRoutes = Object.keys(PagesManifest2).filter((route) => route.startsWith("/api/") && !dynamicRoutePages.has(route)).map(createRouteDefinition), appPathsStaticAPIRoutes = Object.values(AppPathRoutesManifest2).filter((route) => route.startsWith("/api/") || route === "/api" && !dynamicRoutePages.has(route)).map(createRouteDefinition); - return [...pagesStaticAPIRoutes, ...appPathsStaticAPIRoutes]; -} -async function openNextHandler(internalEvent, options) { - let initialHeaders = internalEvent.headers, requestId = globalThis.openNextConfig.middleware?.external ? internalEvent.headers[INTERNAL_EVENT_REQUEST_ID2] : Math.random().toString(36); - return runWithOpenNextRequestContext2({ isISRRevalidation: initialHeaders["x-isr"] === "1", waitUntil: options?.waitUntil, requestId }, async () => { - await globalThis.__next_route_preloader("waitUntil"), initialHeaders["x-forwarded-host"] && (initialHeaders.host = initialHeaders["x-forwarded-host"]), debug6("internalEvent", internalEvent); - let internalHeaders = { initialPath: initialHeaders[INTERNAL_HEADER_INITIAL_URL2] ?? internalEvent.rawPath, resolvedRoutes: initialHeaders[INTERNAL_HEADER_RESOLVED_ROUTES2] ? JSON.parse(initialHeaders[INTERNAL_HEADER_RESOLVED_ROUTES2]) : [], rewriteStatusCode: Number.parseInt(initialHeaders[INTERNAL_HEADER_REWRITE_STATUS_CODE2]) }, routingResult = { internalEvent, isExternalRewrite: false, origin: false, isISR: false, initialURL: internalEvent.url, ...internalHeaders }, headers = "type" in routingResult ? routingResult.headers : routingResult.internalEvent.headers, overwrittenResponseHeaders = {}; - for (let [rawKey, value] of Object.entries(headers)) { - if (!rawKey.startsWith(MIDDLEWARE_HEADER_PREFIX2)) continue; - let key = rawKey.slice(MIDDLEWARE_HEADER_PREFIX_LEN2); - key !== "x-middleware-set-cookie" && (overwrittenResponseHeaders[key] = value), headers[key] = value, delete headers[rawKey]; - } - if ("isExternalRewrite" in routingResult && routingResult.isExternalRewrite === true) try { - routingResult = await globalThis.proxyExternalRequest.proxy(routingResult.internalEvent); - } catch (e) { - error6("External request failed.", e), routingResult = { internalEvent: { type: "core", rawPath: "/500", method: "GET", headers: {}, url: constructNextUrl2(internalEvent.url, "/500"), query: {}, cookies: {}, remoteAddress: "" }, isExternalRewrite: false, isISR: false, origin: false, initialURL: internalEvent.url, resolvedRoutes: [{ route: "/500", type: "page" }] }; - } - if ("type" in routingResult) { - if (options?.streamCreator) { - let response = createServerResponse({ internalEvent, isExternalRewrite: false, isISR: false, resolvedRoutes: [], origin: false, initialURL: internalEvent.url }, routingResult.headers, options.streamCreator); - response.statusCode = routingResult.statusCode, response.flushHeaders(); - let [bodyToConsume, bodyToReturn] = routingResult.body.tee(); - for await (let chunk of bodyToConsume) response.write(chunk); - response.end(), routingResult.body = bodyToReturn; - } - return routingResult; - } - let preprocessedEvent = routingResult.internalEvent; - debug6("preprocessedEvent", preprocessedEvent); - let { search, pathname, hash } = new URL(preprocessedEvent.url), reqProps = { method: preprocessedEvent.method, url: `${pathname}${search}${hash}`, headers: { ...headers }, body: preprocessedEvent.body, remoteAddress: preprocessedEvent.remoteAddress }, mergeHeadersPriority = globalThis.openNextConfig.dangerous?.headersAndCookiesPriority ? globalThis.openNextConfig.dangerous.headersAndCookiesPriority(preprocessedEvent) : "middleware", store = globalThis.__openNextAls.getStore(); - store && (store.mergeHeadersPriority = mergeHeadersPriority); - let req = new IncomingMessage2(reqProps), res = createServerResponse(routingResult, overwrittenResponseHeaders, options?.streamCreator); - await processRequest(req, res, routingResult); - let { statusCode, headers: responseHeaders, isBase64Encoded, body } = convertRes(res); - return { type: internalEvent.type, statusCode, headers: responseHeaders, body, isBase64Encoded }; - }); -} -async function processRequest(req, res, routingResult) { - delete req.body; - let initialURL = new URL(routingResult.internalEvent.headers[INTERNAL_HEADER_INITIAL_URL2] ?? routingResult.initialURL), invokeStatus; - routingResult.internalEvent.rawPath === "/500" ? invokeStatus = 500 : routingResult.internalEvent.rawPath === "/404" && (invokeStatus = 404); - let requestMetadata = { isNextDataReq: routingResult.internalEvent.query.__nextDataReq === "1", initURL: routingResult.initialURL, initQuery: convertToQuery(initialURL.search), initProtocol: initialURL.protocol, defaultLocale: NextConfig2.i18n?.defaultLocale, locale: routingResult.locale, middlewareInvoke: false, invokePath: routingResult.internalEvent.rawPath, invokeQuery: routingResult.internalEvent.query, invokeStatus }; - try { - req.url = initialURL.pathname + convertToQueryString2(routingResult.internalEvent.query), await requestHandler(requestMetadata)(req, res); - } catch (e) { - e.constructor.name === "NoFallbackError" ? await handleNoFallbackError(req, res, routingResult, requestMetadata) : (error6("NextJS request failed.", e), await tryRenderError("500", res, routingResult.internalEvent)); - } -} -async function handleNoFallbackError(req, res, routingResult, metadata, index = 1) { - if (index >= 5) { - await tryRenderError("500", res, routingResult.internalEvent); - return; - } - if (index >= routingResult.resolvedRoutes.length) { - await tryRenderError("404", res, routingResult.internalEvent); - return; - } - try { - await requestHandler({ ...routingResult, invokeOutput: routingResult.resolvedRoutes[index].route, ...metadata })(req, res); - } catch (e) { - e.constructor.name === "NoFallbackError" ? await handleNoFallbackError(req, res, routingResult, metadata, index + 1) : (error6("NextJS request failed.", e), await tryRenderError("500", res, routingResult.internalEvent)); - } -} -async function tryRenderError(type2, res, internalEvent) { - try { - let _req = new IncomingMessage2({ method: "GET", url: `/${type2}`, headers: internalEvent.headers, body: internalEvent.body, remoteAddress: internalEvent.remoteAddress }); - await requestHandler({ invokePath: type2 === "404" ? "/404" : "/500", invokeStatus: type2 === "404" ? 404 : 500, middlewareInvoke: false })(_req, res); - } catch (e) { - error6("NextJS request failed.", e), res.statusCode = 500, res.setHeader("Content-Type", "application/json"), res.end(JSON.stringify({ message: "Server failed to respond.", details: e }, null, 2)); - } -} -async function resolveConverter2(converter22) { - return typeof converter22 == "function" ? converter22() : (await Promise.resolve().then(() => (init_edge2(), edge_exports2))).default; -} -async function resolveWrapper2(wrapper) { - return typeof wrapper == "function" ? wrapper() : (await Promise.resolve().then(() => (init_cloudflare_node(), cloudflare_node_exports))).default; -} -async function resolveTagCache22(tagCache) { - return typeof tagCache == "function" ? tagCache() : (await Promise.resolve().then(() => (init_dummy2(), dummy_exports2))).default; -} -async function resolveQueue22(queue) { - return typeof queue == "function" ? queue() : (await Promise.resolve().then(() => (init_dummy22(), dummy_exports22))).default; -} -async function resolveIncrementalCache22(incrementalCache) { - return typeof incrementalCache == "function" ? incrementalCache() : (await Promise.resolve().then(() => (init_dummy3(), dummy_exports3))).default; -} -async function resolveAssetResolver2(assetResolver) { - return typeof assetResolver == "function" ? assetResolver() : (await Promise.resolve().then(() => (init_dummy4(), dummy_exports4))).default; -} -async function resolveProxyRequest2(proxyRequest) { - return typeof proxyRequest == "function" ? proxyRequest() : (await Promise.resolve().then(() => (init_fetch2(), fetch_exports2))).default; -} -async function resolveCdnInvalidation22(cdnInvalidation) { - return typeof cdnInvalidation == "function" ? cdnInvalidation() : (await Promise.resolve().then(() => (init_dummy5(), dummy_exports5))).default; -} -async function createMainHandler() { - let config2 = await Promise.resolve().then(() => (init_open_next_config2(), open_next_config_exports2)).then((m2) => m2.default), thisFunction = globalThis.fnName ? config2.functions[globalThis.fnName] : config2.default; - globalThis.serverId = generateUniqueId(), globalThis.openNextConfig = config2, await globalThis.__next_route_preloader("start"), globalThis.queue = await resolveQueue22(thisFunction.override?.queue), globalThis.incrementalCache = await resolveIncrementalCache22(thisFunction.override?.incrementalCache), globalThis.tagCache = await resolveTagCache22(thisFunction.override?.tagCache), config2.middleware?.external !== true && (globalThis.assetResolver = await resolveAssetResolver2(globalThis.openNextConfig.middleware?.assetResolver)), globalThis.proxyExternalRequest = await resolveProxyRequest2(thisFunction.override?.proxyExternalRequest), globalThis.cdnInvalidationHandler = await resolveCdnInvalidation22(thisFunction.override?.cdnInvalidation); - let converter22 = await resolveConverter2(thisFunction.override?.converter), { wrapper, name } = await resolveWrapper2(thisFunction.override?.wrapper); - return debug6("Using wrapper", name), wrapper(openNextHandler, converter22); -} -function setBuildIdEnv() { - process.env.NEXT_BUILD_ID = BuildId2; -} -var __create2, __defProp3, __getOwnPropDesc2, __getOwnPropNames3, __getProtoOf2, __hasOwnProp2, __require2, __esm3, __commonJS3, __export22, __copyProps2, __toESM2, __toCommonJS, empty_exports, empty_default, init_empty, require_node_environment_baseline, require_async_local_storage, require_work_async_storage_instance, require_work_async_storage_external, require_work_unit_async_storage_instance, require_app_router_headers, require_invariant_error, require_work_unit_async_storage_external, require_react_production, require_react, require_hooks_server_context, require_static_generation_bailout, require_dynamic_rendering_utils, require_boundary_constants, require_scheduler, require_bailout_to_csr, require_dynamic_rendering, require_utils, require_random, require_date, require_web_crypto, require_node_crypto2, require_node_environment, require_node_polyfill_crypto, require_utils2, require_path_to_regexp, require_route_pattern_normalizer, require_route_match_utils, require_route_matcher, require_request_meta, require_interop_require_default, require_modern_browserslist_target, require_constants, require_find_pages_dir, require_reflect, require_headers, require_constants2, require_constants3, require_is_thenable, require_api, require_tracer, require_cookie, require_api_utils, require_redirect_status_code, require_get_cookie_parser, require_base_http, require_node, require_etag, require_fresh, require_cache_control, require_send_payload, require_querystring, require_parse_relative_url, require_parse_url, require_picocolors, require_lru_cache, require_log, require_is_ipv6, require_format_hostname, require_sorted_routes, require_ensure_leading_slash, require_segment, require_app_paths, require_interception_routes, require_is_dynamic, require_utils3, require_runtime_config_external, require_utils4, require_html_bots, require_is_bot, require_detached_promise, require_encoded_tags, require_uint8array_helpers, require_constants4, require_output_export_prefetch_encoding, require_node_web_streams_helper, require_utils5, require_detect_domain_locale, require_remove_trailing_slash, require_parse_path, require_add_path_prefix, require_add_path_suffix, require_path_has_prefix, require_add_locale, require_format_next_pathname_info, require_get_hostname, require_normalize_locale_path, require_remove_path_prefix, require_get_next_pathname_info, require_next_url, require_error, require_cookies, require_cookies2, require_request, require_helpers, require_next_request, require_client_component_renderer_logger, require_pipe_readable, require_render_result, require_normalize_path_sep, require_denormalize_page_path, require_path_match, require_escape_regexp, require_get_dynamic_param, require_route_regex, require_prepare_destination, require_decode_query_path_parameter, require_url2, require_interop_require_wildcard, require_format_url, require_superstruct, require_types, require_parse_and_validate_flight_router_state, require_generate_interception_routes_rewrites, require_match_segments, require_compute_changed_path, require_server_utils, require_is_plain_object, require_is_error, require_locale_route_normalizer, require_route_matcher2, require_locale_route_matcher, require_default_route_matcher_manager, require_is_app_page_route, require_normalizers, require_path2, require_prefixing_normalizer, require_normalize_page_path, require_underscore_normalizer, require_app_bundle_path_normalizer, require_app_filename_normalizer, require_page_types, require_remove_page_path_tail, require_is_app_route_route, require_is_metadata_route, require_hash, require_get_metadata_route, require_absolute_path_to_page, require_absolute_filename_normalizer, require_app_page_normalizer, require_wrap_normalizer_fn, require_app_pathname_normalizer, require_app, require_route_kind, require_app_page_route_matcher, require_cached_route_matcher_provider, require_manifest_route_matcher_provider, require_app_page_route_matcher_provider, require_app_route_route_matcher, require_app_route_route_matcher_provider, require_is_api_route, require_pages_api_route_matcher, require_pages_bundle_path_normalizer, require_pages_filename_normalizer, require_pages_page_normalizer, require_pages_pathname_normalizer, require_pages, require_pages_api_route_matcher_provider, require_pages_route_matcher, require_pages_route_matcher_provider, require_server_manifest_loader, require_i18n_provider, require_send_response, require_match_next_data_pathname, require_get_route_from_asset_path, require_suffix, require_rsc, require_strip_flight_headers, require_checks, require_prefetch_rsc, require_prefix, require_next_data, require_server_action_request_meta, require_to_route, require_patch_set_header, require_ppr, require_builtin_request_context, require_fetch_event, require_response, require_relativize_url, require_internal_utils, require_globals, require_request_cookies, require_draft_mode_provider, require_request_store, require_p_queue, require_tags_manifest_external, require_default_external, require_handlers, require_revalidation_utils, require_after_task_async_storage_instance, require_after_task_async_storage_external, require_after_context, require_lazy_result, require_work_store, require_web_on_close, require_get_edge_preview_props, require_implicit_tags, require_context, require_fetch, require_server_edge, require_adapter, require_fallback, require_segment_prefix_rsc, require_streaming_metadata, require_no_fallback_error_external, require_fix_mojibake, require_cache_busting_search_param, require_set_cache_busting_search_param, require_base_server, require_deep_freeze, require_route_client_reference_manifest, require_page_client_reference_manifest, require_page_client_reference_manifest2, require_route_client_reference_manifest2, require_page_client_reference_manifest3, require_route_client_reference_manifest3, require_route_client_reference_manifest4, require_load_manifest_external, require_react_jsx_runtime_production, require_jsx_runtime, require__, require__2, require__3, require__4, require__5, require__6, require__7, require__8, require__9, require__10, require__11, require__12, require__13, require_webpack_runtime, require_app2, require_interop_default, require_server_reference_info, require_client_and_server_references, require_instrumentation_node_extensions, require_instrumentation_globals_external, require_critters, throw_exports, throw_default, init_throw, require_semver_noop, require_jsonwebtoken, require_react_dom_production, require_react_dom, require_react_dom_server_legacy_browser_production, require_react_dom_server_browser_production, require_server_browser, require_react_dom_server_edge_production, require_server_edge2, require_types2, require_memory_cache_external, require_shared_cache_controls_external, require_cache, require_client_only, require_index, require_styled_jsx, require_pages_runtime_prod, require_error2, require_document, require_action_async_storage_instance, require_action_async_storage_external, require_cache_signal, require_track_module_loading_instance, require_track_module_loading_external, require_app_page_runtime_prod, require_dynamic_access_async_storage_instance, require_dynamic_access_async_storage_external, require_page, require_app_route_runtime_prod, index_edge_exports, __create22, __defProp22, __getOwnPropDesc22, __getOwnPropNames22, __getProtoOf22, __hasOwnProp22, __defNormalProp, __commonJS22, __export3, __copyProps22, __toESM22, __publicField, require_tiny_inflate, require_swap, require_unicode_trie, require_b64, require_parse, require_walk, require_stringify, require_unit, require_lib, require_camelize, require_colors, require_css_color_keywords, require_css_to_react_native, require_css_background_parser, require_css_box_shadow, require_color_name, require_hex_rgb, require_escape_html, import_unicode_trie, import_base64_js, $557adaaeb0c7885f$exports, $1627905f8be2ef3f$export$fb4028874a74450, $1627905f8be2ef3f$export$1bb1140fe1358b00, $1627905f8be2ef3f$export$f3e416a182673355, $1627905f8be2ef3f$export$24aa617c849a894a, $1627905f8be2ef3f$export$a73c4d14459b698d, $1627905f8be2ef3f$export$9e5d732f3676a9ba, $1627905f8be2ef3f$export$1dff41d5c0caca01, $1627905f8be2ef3f$export$30a74a373318dec6, $1627905f8be2ef3f$export$d710c5f50fc7496a, $1627905f8be2ef3f$export$66498d28055820a9, $1627905f8be2ef3f$export$eb6c6d0b7c8826f2, $1627905f8be2ef3f$export$de92be486109a1df, $1627905f8be2ef3f$export$606cfc2a8896c91f, $1627905f8be2ef3f$export$e51d3c675bb0140d, $1627905f8be2ef3f$export$da51c6332ad11d7b, $1627905f8be2ef3f$export$bea437c40441867d, $1627905f8be2ef3f$export$c4c7eecbfed13dc9, $1627905f8be2ef3f$export$98e1f8a379849661, $32627af916ac1b00$export$98f50d781a474745, $32627af916ac1b00$export$12ee1f8f5315ca7e, $32627af916ac1b00$export$e4965ce242860454, $32627af916ac1b00$export$8f14048969dcd45e, $32627af916ac1b00$export$133eb141bf58aff4, $32627af916ac1b00$export$5bdb8ccbf5c57afc, $557adaaeb0c7885f$var$data, $557adaaeb0c7885f$var$classTrie, $557adaaeb0c7885f$var$mapClass, $557adaaeb0c7885f$var$mapFirst, $557adaaeb0c7885f$var$Break, $557adaaeb0c7885f$var$LineBreaker, import_css_to_react_native, import_css_background_parser, import_css_box_shadow, import_color_name, import_hex_rgb, pattern, hexRe, float, number, percentage, numberOrPercentage, pattern$1, hsl3Re, pattern$2, hsl4Re, pattern$3, rgb3NumberRe, pattern$4, rgb3PercentageRe, pattern$5, rgb4NumberRe, pattern$6, rgb4PercentageRe, pattern$7, transparentRe, clamp, parseRGB, parsePercentage, parseCSSColor, index_esm_default, import_postcss_value_parser, import_css_to_react_native2, import_escape_html, u, w, v, import_css_to_react_native3, u8, u16, u32, fleb, fdeb, clim, freb, _a, fl, revfl, _b, fd, rev, x2, i, hMap, flt, i, i, i, i, fdt, i, flrm, fdrm, max, bits, bits16, shft, slc, ec, err, inflt, et, td, tds, cffStandardStrings, cffStandardEncoding, cffExpertEncoding, check, glyphset, typeOffsets, langSysTable, parse3, glyf, instructionTable, exec2, execGlyph, execComponent, roundSuper, xUnitVector, yUnitVector, HPZero, defaultState, arabicWordCheck, arabicSentenceCheck, SUBSTITUTIONS, latinWordCheck, cmap, TOP_DICT_META, PRIVATE_DICT_META, cff, fvar, attachList, caretValue, ligGlyph, ligCaretList, markGlyphSets, gdef, subtableParsers, gpos, subtableParsers$1, lookupRecordDesc, gsub, head, hhea, hmtx, kern, ltag, loca, maxp, os2, post, decode, eightBitMacEncodings, meta, opentype, opentype_module_default, Rl, Cr, Ll, Cl, Ml, Dl, xn, P2, wn, jo, Nl, Mr, Ho, Vo, Yn, Hs, Vs, Kn, Kr, Zf, Jr, Xs, Qs, Ks, Zs, ea, ta, oi, ia, sa, ua, Gt, Fe, ne, on2, ui, fi, sn, pi, mi, bi, an, xi, Si, ki, La, Ai, Li, Mi, Ni, $a, Fi, Ua, Ka, Za, eu, iu, ou, uu, lu, cu, eo, ro, vu, xu, Su, Iu, Fu, Wu, Uu, Gu, S0, ju, Xu, Ku, Zu, tl, mt, At, Rt, $l, ql, Bl, zl, Ul, Gl, Yo, Xo, Qo, Ko, Hl, Yl, kn, Tn, ts, ss, Jl, Zl, Wr, $r, qr, Br, On, Re, Ct, ef, Pn, sf, be, hs, af, mf, gf, bs, xs, Ur, rt, Fn, yt, Af, Yr, Wt, Hf, qs, $s, Bs, Vf, Un, Gn, Qr, js, Bt, kl, D0, N0, rl, F, wo, F0, pe, q0, To, yr, gn, z0, U0, Tt, Y0, K0, bn, Do, YGEnums, ALIGN_AUTO, ALIGN_FLEX_START, ALIGN_CENTER, ALIGN_FLEX_END, ALIGN_STRETCH, ALIGN_BASELINE, ALIGN_SPACE_BETWEEN, ALIGN_SPACE_AROUND, DIMENSION_WIDTH, DIMENSION_HEIGHT, DIRECTION_INHERIT, DIRECTION_LTR, DIRECTION_RTL, DISPLAY_FLEX, DISPLAY_NONE, EDGE_LEFT, EDGE_TOP, EDGE_RIGHT, EDGE_BOTTOM, EDGE_START, EDGE_END, EDGE_HORIZONTAL, EDGE_VERTICAL, EDGE_ALL, EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS, EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, FLEX_DIRECTION_COLUMN, FLEX_DIRECTION_COLUMN_REVERSE, FLEX_DIRECTION_ROW, FLEX_DIRECTION_ROW_REVERSE, GUTTER_COLUMN, GUTTER_ROW, GUTTER_ALL, JUSTIFY_FLEX_START, JUSTIFY_CENTER, JUSTIFY_FLEX_END, JUSTIFY_SPACE_BETWEEN, JUSTIFY_SPACE_AROUND, JUSTIFY_SPACE_EVENLY, LOG_LEVEL_ERROR, LOG_LEVEL_WARN, LOG_LEVEL_INFO, LOG_LEVEL_DEBUG, LOG_LEVEL_VERBOSE, LOG_LEVEL_FATAL, MEASURE_MODE_UNDEFINED, MEASURE_MODE_EXACTLY, MEASURE_MODE_AT_MOST, NODE_TYPE_DEFAULT, NODE_TYPE_TEXT, OVERFLOW_VISIBLE, OVERFLOW_HIDDEN, OVERFLOW_SCROLL, POSITION_TYPE_STATIC, POSITION_TYPE_RELATIVE, POSITION_TYPE_ABSOLUTE, PRINT_OPTIONS_LAYOUT, PRINT_OPTIONS_STYLE, PRINT_OPTIONS_CHILDREN, UNIT_UNDEFINED, UNIT_POINT, UNIT_PERCENT, UNIT_AUTO, WRAP_NO_WRAP, WRAP_WRAP, WRAP_WRAP_REVERSE, wrapAsm, yoga, resvg_wasm_exports, wasm, heap, heap_next, WASM_VECTOR_LEN, cachedUint8Memory0, cachedTextEncoder, encodeString, cachedInt32Memory0, cachedTextDecoder, BBox, RenderedImage, Resvg, dist_default, initialized2, initWasm, Resvg2, U200D, UFE0Fg, apis, FontDetector, languageFontMap, detector, assetCache, loadDynamicAsset, FigmaImageResponse, isComplexTemplate, initializedResvg, initializedYoga, fallbackFont, ImageResponse, experimental_FigmaImageResponse, init_index_edge, require_route, require_route2, require_route3, require_route4, require_page2, require_page3, require_require, require_wait, require_encryption_utils, require_action_utils, require_load_components, require_middleware_route_matcher, env_exports, init_env, require_body_streams, require_batcher, require_utils6, require_response_cache, require_multi_file_writer, require_file_system_cache, require_incremental_cache, require_setup_http_agent_env, require_pages_api_route_match, require_node_fs_methods, require_mock_request, require_module_compiled, require_module_render, require_module_compiled2, require_module_render2, require_format_dynamic_import_path, require_awaiter, require_async_callback_set, require_static_env, require_is_postpone, require_node_module_loader, require_router_server_context, require_accept, require_content_disposition, require_image_size, require_detector, require_is_animated, require_image_blur_svg, require_picomatch, require_match_local_pattern, require_match_remote_pattern, require_debug, require_send, require_serve_static, require_is, require_process, require_filesystem, require_elf, require_detect_libc, require_debug2, require_constants5, require_re, require_parse_options, require_identifiers, require_semver, require_parse2, require_coerce, require_compare, require_gte, require_lrucache, require_eq, require_neq, require_gt, require_lt, require_lte, require_cmp, require_comparator, require_range, require_satisfies, require_package, require_libvips, require_sharp, require_constructor, require_input, require_resize, require_composite, require_operation, require_color, require_colour, require_colour2, require_channel, require_output, require_utility, require_lib2, require_image_optimizer, require_format_server_error, require_ClientRequest, require_httpget, require_server, require_composable_cache, require_next_server, open_next_config_exports2, cloudflareContextSymbol4, initOpenNextCloudflareForDevErrorMsg2, resolver3, asset_resolver_default2, open_next_config_default2, init_open_next_config2, import_next_server, __create3, __defProp32, __getOwnPropDesc3, __getOwnPropNames32, __getProtoOf3, __hasOwnProp3, __esm22, __commonJS32, __export4, __copyProps3, __reExport, __toESM3, __toCommonJS2, IgnorableError2, FatalError2, init_error2, DOWNPLAYED_ERROR_LOGS4, isDownplayedErrorLog4, init_logger2, parseHeaders, convertHeader, init_util2, node_module_exports, init_node_module, init_stream2, init_utils3, require_dist2, edge_exports2, import_cookie2, NULL_BODY_STATUSES2, converter2, edge_default2, init_edge2, cloudflare_node_exports, NULL_BODY_STATUSES22, handler3, cloudflare_node_default, init_cloudflare_node, dummy_exports2, dummyTagCache, dummy_default2, init_dummy2, dummy_exports22, dummyQueue, dummy_default22, init_dummy22, dummy_exports3, dummyIncrementalCache, dummy_default3, init_dummy3, dummy_exports4, resolver22, dummy_default4, init_dummy4, fetch_exports2, fetchProxy2, fetch_default2, init_fetch2, dummy_exports5, dummy_default5, init_dummy5, NEXT_DIR2, OPEN_NEXT_DIR2, NextConfig2, BuildId2, HtmlPages, RoutesManifest2, MiddlewareManifest2, AppPathRoutesManifest2, FunctionsConfigManifest2, PagesManifest2, SET_COOKIE_HEADER, CANNOT_BE_USED, OpenNextNodeResponse, IncomingMessage2, DetachedPromise2, DetachedPromiseRunner2, mod, resolveFilename, commonBinaryMimeTypes2, CommonHeaders2, CACHE_ONE_YEAR2, CACHE_ONE_MONTH2, optionalLocalePrefixRegex2, optionalBasepathPrefixRegex2, optionalPrefix2, staticRouteMatcher2, dynamicRouteMatcher2, middlewareManifest2, functionsConfigManifest2, middleMatch2, MIDDLEWARE_HEADER_PREFIX2, MIDDLEWARE_HEADER_PREFIX_LEN2, INTERNAL_HEADER_PREFIX2, INTERNAL_HEADER_INITIAL_URL2, INTERNAL_HEADER_LOCALE2, INTERNAL_HEADER_RESOLVED_ROUTES2, INTERNAL_HEADER_REWRITE_STATUS_CODE2, INTERNAL_EVENT_REQUEST_ID2, mod2, resolveFilename2, cacheHandlerPath, composableCacheHandlerPath, nextServer, routesLoaded, requestHandler, handler22; -var init_handler = __esm({ - async ".open-next/server-functions/default/handler.mjs"() { - "use strict"; - init_modules_watch_stub(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_process(); - init_virtual_unenv_global_polyfill_cloudflare_unenv_preset_node_console(); - init_performance2(); - init_http(); - __create2 = Object.create; - __defProp3 = Object.defineProperty; - __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; - __getOwnPropNames3 = Object.getOwnPropertyNames; - __getProtoOf2 = Object.getPrototypeOf; - __hasOwnProp2 = Object.prototype.hasOwnProperty; - __require2 = ((x3) => typeof __require < "u" ? __require : typeof Proxy < "u" ? new Proxy(x3, { get: /* @__PURE__ */ __name((a, b) => (typeof __require < "u" ? __require : a)[b], "get") }) : x3)(function(x3) { - if (typeof __require < "u") return __require.apply(this, arguments); - throw Error('Dynamic require of "' + x3 + '" is not supported'); - }); - __esm3 = /* @__PURE__ */ __name((fn, res) => function() { - return fn && (res = (0, fn[__getOwnPropNames3(fn)[0]])(fn = 0)), res; - }, "__esm"); - __commonJS3 = /* @__PURE__ */ __name((cb, mod3) => function() { - return mod3 || (0, cb[__getOwnPropNames3(cb)[0]])((mod3 = { exports: {} }).exports, mod3), mod3.exports; - }, "__commonJS"); - __export22 = /* @__PURE__ */ __name((target, all) => { - for (var name in all) __defProp3(target, name, { get: all[name], enumerable: true }); - }, "__export2"); - __copyProps2 = /* @__PURE__ */ __name((to, from, except, desc) => { - if (from && typeof from == "object" || typeof from == "function") for (let key of __getOwnPropNames3(from)) !__hasOwnProp2.call(to, key) && key !== except && __defProp3(to, key, { get: /* @__PURE__ */ __name(() => from[key], "get"), enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); - return to; - }, "__copyProps"); - __toESM2 = /* @__PURE__ */ __name((mod3, isNodeMode, target) => (target = mod3 != null ? __create2(__getProtoOf2(mod3)) : {}, __copyProps2(isNodeMode || !mod3 || !mod3.__esModule ? __defProp3(target, "default", { value: mod3, enumerable: true }) : target, mod3)), "__toESM"); - __toCommonJS = /* @__PURE__ */ __name((mod3) => __copyProps2(__defProp3({}, "__esModule", { value: true }), mod3), "__toCommonJS"); - empty_exports = {}; - __export22(empty_exports, { default: /* @__PURE__ */ __name(() => empty_default, "default") }); - init_empty = __esm3({ ".open-next/cloudflare-templates/shims/empty.js"() { - empty_default = {}; - } }); - require_node_environment_baseline = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment-baseline.js"() { - "use strict"; - if (typeof globalThis.AsyncLocalStorage != "function") { - let { AsyncLocalStorage: AsyncLocalStorage32 } = require_async_hooks(); - globalThis.AsyncLocalStorage = AsyncLocalStorage32; - } - typeof globalThis.WebSocket != "function" && Object.defineProperty(globalThis, "WebSocket", { configurable: true, get() { - return (init_empty(), __toCommonJS(empty_exports)).WebSocket; - }, set(value) { - Object.defineProperty(globalThis, "WebSocket", { configurable: true, writable: true, value }); - } }); - } }); - require_async_local_storage = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/async-local-storage.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { bindSnapshot: /* @__PURE__ */ __name(function() { - return bindSnapshot; - }, "bindSnapshot"), createAsyncLocalStorage: /* @__PURE__ */ __name(function() { - return createAsyncLocalStorage; - }, "createAsyncLocalStorage"), createSnapshot: /* @__PURE__ */ __name(function() { - return createSnapshot; - }, "createSnapshot") }); - var sharedAsyncLocalStorageNotAvailableError = Object.defineProperty(new Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"), "__NEXT_ERROR_CODE", { value: "E504", enumerable: false, configurable: true }), FakeAsyncLocalStorage = class { - static { - __name(this, "FakeAsyncLocalStorage"); - } - disable() { - throw sharedAsyncLocalStorageNotAvailableError; - } - getStore() { - } - run() { - throw sharedAsyncLocalStorageNotAvailableError; - } - exit() { - throw sharedAsyncLocalStorageNotAvailableError; - } - enterWith() { - throw sharedAsyncLocalStorageNotAvailableError; - } - static bind(fn) { - return fn; - } - }, maybeGlobalAsyncLocalStorage = typeof globalThis < "u" && globalThis.AsyncLocalStorage; - function createAsyncLocalStorage() { - return maybeGlobalAsyncLocalStorage ? new maybeGlobalAsyncLocalStorage() : new FakeAsyncLocalStorage(); - } - __name(createAsyncLocalStorage, "createAsyncLocalStorage"); - function bindSnapshot(fn) { - return maybeGlobalAsyncLocalStorage ? maybeGlobalAsyncLocalStorage.bind(fn) : FakeAsyncLocalStorage.bind(fn); - } - __name(bindSnapshot, "bindSnapshot"); - function createSnapshot() { - return function(fn, ...args) { - return fn(...args); - }; - } - __name(createSnapshot, "createSnapshot"); - } }); - require_work_async_storage_instance = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/work-async-storage-instance.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "workAsyncStorageInstance", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return workAsyncStorageInstance; - }, "get") }); - var _asynclocalstorage = require_async_local_storage(), workAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); - } }); - require_work_async_storage_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/work-async-storage.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "workAsyncStorage", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return _workasyncstorageinstance.workAsyncStorageInstance; - }, "get") }); - var _workasyncstorageinstance = require_work_async_storage_instance(); - } }); - require_work_unit_async_storage_instance = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "workUnitAsyncStorageInstance", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return workUnitAsyncStorageInstance; - }, "get") }); - var _asynclocalstorage = require_async_local_storage(), workUnitAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); - } }); - require_app_router_headers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/app-router-headers.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { ACTION_HEADER: /* @__PURE__ */ __name(function() { - return ACTION_HEADER; - }, "ACTION_HEADER"), FLIGHT_HEADERS: /* @__PURE__ */ __name(function() { - return FLIGHT_HEADERS; - }, "FLIGHT_HEADERS"), NEXT_ACTION_NOT_FOUND_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_ACTION_NOT_FOUND_HEADER; - }, "NEXT_ACTION_NOT_FOUND_HEADER"), NEXT_DID_POSTPONE_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_DID_POSTPONE_HEADER; - }, "NEXT_DID_POSTPONE_HEADER"), NEXT_HMR_REFRESH_HASH_COOKIE: /* @__PURE__ */ __name(function() { - return NEXT_HMR_REFRESH_HASH_COOKIE; - }, "NEXT_HMR_REFRESH_HASH_COOKIE"), NEXT_HMR_REFRESH_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_HMR_REFRESH_HEADER; - }, "NEXT_HMR_REFRESH_HEADER"), NEXT_IS_PRERENDER_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_IS_PRERENDER_HEADER; - }, "NEXT_IS_PRERENDER_HEADER"), NEXT_REWRITTEN_PATH_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_REWRITTEN_PATH_HEADER; - }, "NEXT_REWRITTEN_PATH_HEADER"), NEXT_REWRITTEN_QUERY_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_REWRITTEN_QUERY_HEADER; - }, "NEXT_REWRITTEN_QUERY_HEADER"), NEXT_ROUTER_PREFETCH_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_ROUTER_PREFETCH_HEADER; - }, "NEXT_ROUTER_PREFETCH_HEADER"), NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_ROUTER_SEGMENT_PREFETCH_HEADER; - }, "NEXT_ROUTER_SEGMENT_PREFETCH_HEADER"), NEXT_ROUTER_STALE_TIME_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_ROUTER_STALE_TIME_HEADER; - }, "NEXT_ROUTER_STALE_TIME_HEADER"), NEXT_ROUTER_STATE_TREE_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_ROUTER_STATE_TREE_HEADER; - }, "NEXT_ROUTER_STATE_TREE_HEADER"), NEXT_RSC_UNION_QUERY: /* @__PURE__ */ __name(function() { - return NEXT_RSC_UNION_QUERY; - }, "NEXT_RSC_UNION_QUERY"), NEXT_URL: /* @__PURE__ */ __name(function() { - return NEXT_URL; - }, "NEXT_URL"), RSC_CONTENT_TYPE_HEADER: /* @__PURE__ */ __name(function() { - return RSC_CONTENT_TYPE_HEADER; - }, "RSC_CONTENT_TYPE_HEADER"), RSC_HEADER: /* @__PURE__ */ __name(function() { - return RSC_HEADER; - }, "RSC_HEADER") }); - var RSC_HEADER = "rsc", ACTION_HEADER = "next-action", NEXT_ROUTER_STATE_TREE_HEADER = "next-router-state-tree", NEXT_ROUTER_PREFETCH_HEADER = "next-router-prefetch", NEXT_ROUTER_SEGMENT_PREFETCH_HEADER = "next-router-segment-prefetch", NEXT_HMR_REFRESH_HEADER = "next-hmr-refresh", NEXT_HMR_REFRESH_HASH_COOKIE = "__next_hmr_refresh_hash__", NEXT_URL = "next-url", RSC_CONTENT_TYPE_HEADER = "text/x-component", FLIGHT_HEADERS = [RSC_HEADER, NEXT_ROUTER_STATE_TREE_HEADER, NEXT_ROUTER_PREFETCH_HEADER, NEXT_HMR_REFRESH_HEADER, NEXT_ROUTER_SEGMENT_PREFETCH_HEADER], NEXT_RSC_UNION_QUERY = "_rsc", NEXT_ROUTER_STALE_TIME_HEADER = "x-nextjs-stale-time", NEXT_DID_POSTPONE_HEADER = "x-nextjs-postponed", NEXT_REWRITTEN_PATH_HEADER = "x-nextjs-rewritten-path", NEXT_REWRITTEN_QUERY_HEADER = "x-nextjs-rewritten-query", NEXT_IS_PRERENDER_HEADER = "x-nextjs-prerender", NEXT_ACTION_NOT_FOUND_HEADER = "x-nextjs-action-not-found"; - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_invariant_error = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/invariant-error.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "InvariantError", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return InvariantError; - }, "get") }); - var InvariantError = class extends Error { - static { - __name(this, "InvariantError"); - } - constructor(message, options) { - super("Invariant: " + (message.endsWith(".") ? message : message + ".") + " This is a bug in Next.js.", options), this.name = "InvariantError"; - } - }; - } }); - require_work_unit_async_storage_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getCacheSignal: /* @__PURE__ */ __name(function() { - return getCacheSignal; - }, "getCacheSignal"), getDraftModeProviderForCacheScope: /* @__PURE__ */ __name(function() { - return getDraftModeProviderForCacheScope; - }, "getDraftModeProviderForCacheScope"), getHmrRefreshHash: /* @__PURE__ */ __name(function() { - return getHmrRefreshHash; - }, "getHmrRefreshHash"), getPrerenderResumeDataCache: /* @__PURE__ */ __name(function() { - return getPrerenderResumeDataCache; - }, "getPrerenderResumeDataCache"), getRenderResumeDataCache: /* @__PURE__ */ __name(function() { - return getRenderResumeDataCache; - }, "getRenderResumeDataCache"), getRuntimeStagePromise: /* @__PURE__ */ __name(function() { - return getRuntimeStagePromise; - }, "getRuntimeStagePromise"), getServerComponentsHmrCache: /* @__PURE__ */ __name(function() { - return getServerComponentsHmrCache; - }, "getServerComponentsHmrCache"), isHmrRefresh: /* @__PURE__ */ __name(function() { - return isHmrRefresh; - }, "isHmrRefresh"), throwForMissingRequestStore: /* @__PURE__ */ __name(function() { - return throwForMissingRequestStore; - }, "throwForMissingRequestStore"), throwInvariantForMissingStore: /* @__PURE__ */ __name(function() { - return throwInvariantForMissingStore; - }, "throwInvariantForMissingStore"), workUnitAsyncStorage: /* @__PURE__ */ __name(function() { - return _workunitasyncstorageinstance.workUnitAsyncStorageInstance; - }, "workUnitAsyncStorage") }); - var _workunitasyncstorageinstance = require_work_unit_async_storage_instance(), _approuterheaders = require_app_router_headers(), _invarianterror = require_invariant_error(); - function throwForMissingRequestStore(callingExpression) { - throw Object.defineProperty(new Error(`\`${callingExpression}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`), "__NEXT_ERROR_CODE", { value: "E251", enumerable: false, configurable: true }); - } - __name(throwForMissingRequestStore, "throwForMissingRequestStore"); - function throwInvariantForMissingStore() { - throw Object.defineProperty(new _invarianterror.InvariantError("Expected workUnitAsyncStorage to have a store."), "__NEXT_ERROR_CODE", { value: "E696", enumerable: false, configurable: true }); - } - __name(throwInvariantForMissingStore, "throwInvariantForMissingStore"); - function getPrerenderResumeDataCache(workUnitStore) { - switch (workUnitStore.type) { - case "prerender": - case "prerender-runtime": - case "prerender-ppr": - return workUnitStore.prerenderResumeDataCache; - case "prerender-client": - return workUnitStore.prerenderResumeDataCache; - case "prerender-legacy": - case "request": - case "cache": - case "private-cache": - case "unstable-cache": - return null; - default: - return workUnitStore; - } - } - __name(getPrerenderResumeDataCache, "getPrerenderResumeDataCache"); - function getRenderResumeDataCache(workUnitStore) { - switch (workUnitStore.type) { - case "request": - return workUnitStore.renderResumeDataCache; - case "prerender": - case "prerender-runtime": - case "prerender-client": - if (workUnitStore.renderResumeDataCache) return workUnitStore.renderResumeDataCache; - case "prerender-ppr": - return workUnitStore.prerenderResumeDataCache; - case "cache": - case "private-cache": - case "unstable-cache": - case "prerender-legacy": - return null; - default: - return workUnitStore; - } - } - __name(getRenderResumeDataCache, "getRenderResumeDataCache"); - function getHmrRefreshHash(workStore, workUnitStore) { - if (workStore.dev) switch (workUnitStore.type) { - case "cache": - case "private-cache": - case "prerender": - case "prerender-runtime": - return workUnitStore.hmrRefreshHash; - case "request": - var _workUnitStore_cookies_get; - return (_workUnitStore_cookies_get = workUnitStore.cookies.get(_approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE)) == null ? void 0 : _workUnitStore_cookies_get.value; - case "prerender-client": - case "prerender-ppr": - case "prerender-legacy": - case "unstable-cache": - break; - default: - } - } - __name(getHmrRefreshHash, "getHmrRefreshHash"); - function isHmrRefresh(workStore, workUnitStore) { - if (workStore.dev) switch (workUnitStore.type) { - case "cache": - case "private-cache": - case "request": - return workUnitStore.isHmrRefresh ?? false; - case "prerender": - case "prerender-client": - case "prerender-runtime": - case "prerender-ppr": - case "prerender-legacy": - case "unstable-cache": - break; - default: - } - return false; - } - __name(isHmrRefresh, "isHmrRefresh"); - function getServerComponentsHmrCache(workStore, workUnitStore) { - if (workStore.dev) switch (workUnitStore.type) { - case "cache": - case "private-cache": - case "request": - return workUnitStore.serverComponentsHmrCache; - case "prerender": - case "prerender-client": - case "prerender-runtime": - case "prerender-ppr": - case "prerender-legacy": - case "unstable-cache": - break; - default: - } - } - __name(getServerComponentsHmrCache, "getServerComponentsHmrCache"); - function getDraftModeProviderForCacheScope(workStore, workUnitStore) { - if (workStore.isDraftMode) switch (workUnitStore.type) { - case "cache": - case "private-cache": - case "unstable-cache": - case "prerender-runtime": - case "request": - return workUnitStore.draftMode; - case "prerender": - case "prerender-client": - case "prerender-ppr": - case "prerender-legacy": - break; - default: - } - } - __name(getDraftModeProviderForCacheScope, "getDraftModeProviderForCacheScope"); - function getCacheSignal(workUnitStore) { - switch (workUnitStore.type) { - case "prerender": - case "prerender-client": - case "prerender-runtime": - return workUnitStore.cacheSignal; - case "prerender-ppr": - case "prerender-legacy": - case "request": - case "cache": - case "private-cache": - case "unstable-cache": - return null; - default: - return workUnitStore; - } - } - __name(getCacheSignal, "getCacheSignal"); - function getRuntimeStagePromise(workUnitStore) { - switch (workUnitStore.type) { - case "prerender-runtime": - case "private-cache": - return workUnitStore.runtimeStagePromise; - case "prerender": - case "prerender-client": - case "prerender-ppr": - case "prerender-legacy": - case "request": - case "cache": - case "unstable-cache": - return null; - default: - return workUnitStore; - } - } - __name(getRuntimeStagePromise, "getRuntimeStagePromise"); - } }); - require_react_production = __commonJS3({ ".open-next/server-functions/default/node_modules/react/cjs/react.production.js"(exports2) { - "use strict"; - var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), MAYBE_ITERATOR_SYMBOL = Symbol.iterator; - function getIteratorFn(maybeIterable) { - return maybeIterable === null || typeof maybeIterable != "object" ? null : (maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"], typeof maybeIterable == "function" ? maybeIterable : null); - } - __name(getIteratorFn, "getIteratorFn"); - var ReactNoopUpdateQueue = { isMounted: /* @__PURE__ */ __name(function() { - return false; - }, "isMounted"), enqueueForceUpdate: /* @__PURE__ */ __name(function() { - }, "enqueueForceUpdate"), enqueueReplaceState: /* @__PURE__ */ __name(function() { - }, "enqueueReplaceState"), enqueueSetState: /* @__PURE__ */ __name(function() { - }, "enqueueSetState") }, assign = Object.assign, emptyObject = {}; - function Component(props, context2, updater) { - this.props = props, this.context = context2, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; - } - __name(Component, "Component"); - Component.prototype.isReactComponent = {}; - Component.prototype.setState = function(partialState, callback) { - if (typeof partialState != "object" && typeof partialState != "function" && partialState != null) throw Error("takes an object of state variables to update or a function which returns an object of state variables."); - this.updater.enqueueSetState(this, partialState, callback, "setState"); - }; - Component.prototype.forceUpdate = function(callback) { - this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); - }; - function ComponentDummy() { - } - __name(ComponentDummy, "ComponentDummy"); - ComponentDummy.prototype = Component.prototype; - function PureComponent(props, context2, updater) { - this.props = props, this.context = context2, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; - } - __name(PureComponent, "PureComponent"); - var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); - pureComponentPrototype.constructor = PureComponent; - assign(pureComponentPrototype, Component.prototype); - pureComponentPrototype.isPureReactComponent = true; - var isArrayImpl = Array.isArray, ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null }, hasOwnProperty = Object.prototype.hasOwnProperty; - function ReactElement(type2, key, self2, source, owner, props) { - return self2 = props.ref, { $$typeof: REACT_ELEMENT_TYPE, type: type2, key, ref: self2 !== void 0 ? self2 : null, props }; - } - __name(ReactElement, "ReactElement"); - function cloneAndReplaceKey(oldElement, newKey) { - return ReactElement(oldElement.type, newKey, void 0, void 0, void 0, oldElement.props); - } - __name(cloneAndReplaceKey, "cloneAndReplaceKey"); - function isValidElement(object) { - return typeof object == "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } - __name(isValidElement, "isValidElement"); - function escape(key) { - var escaperLookup = { "=": "=0", ":": "=2" }; - return "$" + key.replace(/[=:]/g, function(match2) { - return escaperLookup[match2]; - }); - } - __name(escape, "escape"); - var userProvidedKeyEscapeRegex = /\/+/g; - function getElementKey(element, index) { - return typeof element == "object" && element !== null && element.key != null ? escape("" + element.key) : index.toString(36); - } - __name(getElementKey, "getElementKey"); - function noop$1() { - } - __name(noop$1, "noop$1"); - function resolveThenable(thenable) { - switch (thenable.status) { - case "fulfilled": - return thenable.value; - case "rejected": - throw thenable.reason; - default: - switch (typeof thenable.status == "string" ? thenable.then(noop$1, noop$1) : (thenable.status = "pending", thenable.then(function(fulfilledValue) { - thenable.status === "pending" && (thenable.status = "fulfilled", thenable.value = fulfilledValue); - }, function(error22) { - thenable.status === "pending" && (thenable.status = "rejected", thenable.reason = error22); - })), thenable.status) { - case "fulfilled": - return thenable.value; - case "rejected": - throw thenable.reason; - } - } - throw thenable; - } - __name(resolveThenable, "resolveThenable"); - function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { - var type2 = typeof children; - (type2 === "undefined" || type2 === "boolean") && (children = null); - var invokeCallback = false; - if (children === null) invokeCallback = true; - else switch (type2) { - case "bigint": - case "string": - case "number": - invokeCallback = true; - break; - case "object": - switch (children.$$typeof) { - case REACT_ELEMENT_TYPE: - case REACT_PORTAL_TYPE: - invokeCallback = true; - break; - case REACT_LAZY_TYPE: - return invokeCallback = children._init, mapIntoArray(invokeCallback(children._payload), array, escapedPrefix, nameSoFar, callback); - } - } - if (invokeCallback) return callback = callback(children), invokeCallback = nameSoFar === "" ? "." + getElementKey(children, 0) : nameSoFar, isArrayImpl(callback) ? (escapedPrefix = "", invokeCallback != null && (escapedPrefix = invokeCallback.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), mapIntoArray(callback, array, escapedPrefix, "", function(c2) { - return c2; - })) : callback != null && (isValidElement(callback) && (callback = cloneAndReplaceKey(callback, escapedPrefix + (callback.key == null || children && children.key === callback.key ? "" : ("" + callback.key).replace(userProvidedKeyEscapeRegex, "$&/") + "/") + invokeCallback)), array.push(callback)), 1; - invokeCallback = 0; - var nextNamePrefix = nameSoFar === "" ? "." : nameSoFar + ":"; - if (isArrayImpl(children)) for (var i2 = 0; i2 < children.length; i2++) nameSoFar = children[i2], type2 = nextNamePrefix + getElementKey(nameSoFar, i2), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type2, callback); - else if (i2 = getIteratorFn(children), typeof i2 == "function") for (children = i2.call(children), i2 = 0; !(nameSoFar = children.next()).done; ) nameSoFar = nameSoFar.value, type2 = nextNamePrefix + getElementKey(nameSoFar, i2++), invokeCallback += mapIntoArray(nameSoFar, array, escapedPrefix, type2, callback); - else if (type2 === "object") { - if (typeof children.then == "function") return mapIntoArray(resolveThenable(children), array, escapedPrefix, nameSoFar, callback); - throw array = String(children), Error("Objects are not valid as a React child (found: " + (array === "[object Object]" ? "object with keys {" + Object.keys(children).join(", ") + "}" : array) + "). If you meant to render a collection of children, use an array instead."); - } - return invokeCallback; - } - __name(mapIntoArray, "mapIntoArray"); - function mapChildren(children, func, context2) { - if (children == null) return children; - var result = [], count3 = 0; - return mapIntoArray(children, result, "", "", function(child) { - return func.call(context2, child, count3++); - }), result; - } - __name(mapChildren, "mapChildren"); - function lazyInitializer(payload) { - if (payload._status === -1) { - var ctor = payload._result; - ctor = ctor(), ctor.then(function(moduleObject) { - (payload._status === 0 || payload._status === -1) && (payload._status = 1, payload._result = moduleObject); - }, function(error22) { - (payload._status === 0 || payload._status === -1) && (payload._status = 2, payload._result = error22); - }), payload._status === -1 && (payload._status = 0, payload._result = ctor); - } - if (payload._status === 1) return payload._result.default; - throw payload._result; - } - __name(lazyInitializer, "lazyInitializer"); - var reportGlobalError = typeof reportError == "function" ? reportError : function(error22) { - if (typeof window == "object" && typeof window.ErrorEvent == "function") { - var event = new window.ErrorEvent("error", { bubbles: true, cancelable: true, message: typeof error22 == "object" && error22 !== null && typeof error22.message == "string" ? String(error22.message) : String(error22), error: error22 }); - if (!window.dispatchEvent(event)) return; - } else if (typeof process == "object" && typeof process.emit == "function") { - process.emit("uncaughtException", error22); - return; - } - console.error(error22); - }; - function noop() { - } - __name(noop, "noop"); - exports2.Children = { map: mapChildren, forEach: /* @__PURE__ */ __name(function(children, forEachFunc, forEachContext) { - mapChildren(children, function() { - forEachFunc.apply(this, arguments); - }, forEachContext); - }, "forEach"), count: /* @__PURE__ */ __name(function(children) { - var n = 0; - return mapChildren(children, function() { - n++; - }), n; - }, "count"), toArray: /* @__PURE__ */ __name(function(children) { - return mapChildren(children, function(child) { - return child; - }) || []; - }, "toArray"), only: /* @__PURE__ */ __name(function(children) { - if (!isValidElement(children)) throw Error("React.Children.only expected to receive a single React element child."); - return children; - }, "only") }; - exports2.Component = Component; - exports2.Fragment = REACT_FRAGMENT_TYPE; - exports2.Profiler = REACT_PROFILER_TYPE; - exports2.PureComponent = PureComponent; - exports2.StrictMode = REACT_STRICT_MODE_TYPE; - exports2.Suspense = REACT_SUSPENSE_TYPE; - exports2.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals; - exports2.__COMPILER_RUNTIME = { __proto__: null, c: /* @__PURE__ */ __name(function(size) { - return ReactSharedInternals.H.useMemoCache(size); - }, "c") }; - exports2.cache = function(fn) { - return function() { - return fn.apply(null, arguments); - }; - }; - exports2.cloneElement = function(element, config2, children) { - if (element == null) throw Error("The argument must be a React element, but you passed " + element + "."); - var props = assign({}, element.props), key = element.key, owner = void 0; - if (config2 != null) for (propName in config2.ref !== void 0 && (owner = void 0), config2.key !== void 0 && (key = "" + config2.key), config2) !hasOwnProperty.call(config2, propName) || propName === "key" || propName === "__self" || propName === "__source" || propName === "ref" && config2.ref === void 0 || (props[propName] = config2[propName]); - var propName = arguments.length - 2; - if (propName === 1) props.children = children; - else if (1 < propName) { - for (var childArray = Array(propName), i2 = 0; i2 < propName; i2++) childArray[i2] = arguments[i2 + 2]; - props.children = childArray; - } - return ReactElement(element.type, key, void 0, void 0, owner, props); - }; - exports2.createContext = function(defaultValue) { - return defaultValue = { $$typeof: REACT_CONTEXT_TYPE, _currentValue: defaultValue, _currentValue2: defaultValue, _threadCount: 0, Provider: null, Consumer: null }, defaultValue.Provider = defaultValue, defaultValue.Consumer = { $$typeof: REACT_CONSUMER_TYPE, _context: defaultValue }, defaultValue; - }; - exports2.createElement = function(type2, config2, children) { - var propName, props = {}, key = null; - if (config2 != null) for (propName in config2.key !== void 0 && (key = "" + config2.key), config2) hasOwnProperty.call(config2, propName) && propName !== "key" && propName !== "__self" && propName !== "__source" && (props[propName] = config2[propName]); - var childrenLength = arguments.length - 2; - if (childrenLength === 1) props.children = children; - else if (1 < childrenLength) { - for (var childArray = Array(childrenLength), i2 = 0; i2 < childrenLength; i2++) childArray[i2] = arguments[i2 + 2]; - props.children = childArray; - } - if (type2 && type2.defaultProps) for (propName in childrenLength = type2.defaultProps, childrenLength) props[propName] === void 0 && (props[propName] = childrenLength[propName]); - return ReactElement(type2, key, void 0, void 0, null, props); - }; - exports2.createRef = function() { - return { current: null }; - }; - exports2.forwardRef = function(render2) { - return { $$typeof: REACT_FORWARD_REF_TYPE, render: render2 }; - }; - exports2.isValidElement = isValidElement; - exports2.lazy = function(ctor) { - return { $$typeof: REACT_LAZY_TYPE, _payload: { _status: -1, _result: ctor }, _init: lazyInitializer }; - }; - exports2.memo = function(type2, compare) { - return { $$typeof: REACT_MEMO_TYPE, type: type2, compare: compare === void 0 ? null : compare }; - }; - exports2.startTransition = function(scope) { - var prevTransition = ReactSharedInternals.T, currentTransition = {}; - ReactSharedInternals.T = currentTransition; - try { - var returnValue = scope(), onStartTransitionFinish = ReactSharedInternals.S; - onStartTransitionFinish !== null && onStartTransitionFinish(currentTransition, returnValue), typeof returnValue == "object" && returnValue !== null && typeof returnValue.then == "function" && returnValue.then(noop, reportGlobalError); - } catch (error22) { - reportGlobalError(error22); - } finally { - ReactSharedInternals.T = prevTransition; - } - }; - exports2.unstable_useCacheRefresh = function() { - return ReactSharedInternals.H.useCacheRefresh(); - }; - exports2.use = function(usable) { - return ReactSharedInternals.H.use(usable); - }; - exports2.useActionState = function(action, initialState, permalink) { - return ReactSharedInternals.H.useActionState(action, initialState, permalink); - }; - exports2.useCallback = function(callback, deps) { - return ReactSharedInternals.H.useCallback(callback, deps); - }; - exports2.useContext = function(Context) { - return ReactSharedInternals.H.useContext(Context); - }; - exports2.useDebugValue = function() { - }; - exports2.useDeferredValue = function(value, initialValue) { - return ReactSharedInternals.H.useDeferredValue(value, initialValue); - }; - exports2.useEffect = function(create, createDeps, update) { - var dispatcher = ReactSharedInternals.H; - if (typeof update == "function") throw Error("useEffect CRUD overload is not enabled in this build of React."); - return dispatcher.useEffect(create, createDeps); - }; - exports2.useId = function() { - return ReactSharedInternals.H.useId(); - }; - exports2.useImperativeHandle = function(ref2, create, deps) { - return ReactSharedInternals.H.useImperativeHandle(ref2, create, deps); - }; - exports2.useInsertionEffect = function(create, deps) { - return ReactSharedInternals.H.useInsertionEffect(create, deps); - }; - exports2.useLayoutEffect = function(create, deps) { - return ReactSharedInternals.H.useLayoutEffect(create, deps); - }; - exports2.useMemo = function(create, deps) { - return ReactSharedInternals.H.useMemo(create, deps); - }; - exports2.useOptimistic = function(passthrough, reducer) { - return ReactSharedInternals.H.useOptimistic(passthrough, reducer); - }; - exports2.useReducer = function(reducer, initialArg, init22) { - return ReactSharedInternals.H.useReducer(reducer, initialArg, init22); - }; - exports2.useRef = function(initialValue) { - return ReactSharedInternals.H.useRef(initialValue); - }; - exports2.useState = function(initialState) { - return ReactSharedInternals.H.useState(initialState); - }; - exports2.useSyncExternalStore = function(subscribe, getSnapshot, getServerSnapshot) { - return ReactSharedInternals.H.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); - }; - exports2.useTransition = function() { - return ReactSharedInternals.H.useTransition(); - }; - exports2.version = "19.1.1"; - } }); - require_react = __commonJS3({ ".open-next/server-functions/default/node_modules/react/index.js"(exports2, module) { - "use strict"; - module.exports = require_react_production(); - } }); - require_hooks_server_context = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/hooks-server-context.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DynamicServerError: /* @__PURE__ */ __name(function() { - return DynamicServerError; - }, "DynamicServerError"), isDynamicServerError: /* @__PURE__ */ __name(function() { - return isDynamicServerError; - }, "isDynamicServerError") }); - var DYNAMIC_ERROR_CODE = "DYNAMIC_SERVER_USAGE", DynamicServerError = class extends Error { - static { - __name(this, "DynamicServerError"); - } - constructor(description) { - super("Dynamic server usage: " + description), this.description = description, this.digest = DYNAMIC_ERROR_CODE; - } - }; - function isDynamicServerError(err2) { - return typeof err2 != "object" || err2 === null || !("digest" in err2) || typeof err2.digest != "string" ? false : err2.digest === DYNAMIC_ERROR_CODE; - } - __name(isDynamicServerError, "isDynamicServerError"); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_static_generation_bailout = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/static-generation-bailout.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { StaticGenBailoutError: /* @__PURE__ */ __name(function() { - return StaticGenBailoutError; - }, "StaticGenBailoutError"), isStaticGenBailoutError: /* @__PURE__ */ __name(function() { - return isStaticGenBailoutError; - }, "isStaticGenBailoutError") }); - var NEXT_STATIC_GEN_BAILOUT = "NEXT_STATIC_GEN_BAILOUT", StaticGenBailoutError = class extends Error { - static { - __name(this, "StaticGenBailoutError"); - } - constructor(...args) { - super(...args), this.code = NEXT_STATIC_GEN_BAILOUT; - } - }; - function isStaticGenBailoutError(error22) { - return typeof error22 != "object" || error22 === null || !("code" in error22) ? false : error22.code === NEXT_STATIC_GEN_BAILOUT; - } - __name(isStaticGenBailoutError, "isStaticGenBailoutError"); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_dynamic_rendering_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/dynamic-rendering-utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isHangingPromiseRejectionError: /* @__PURE__ */ __name(function() { - return isHangingPromiseRejectionError; - }, "isHangingPromiseRejectionError"), makeDevtoolsIOAwarePromise: /* @__PURE__ */ __name(function() { - return makeDevtoolsIOAwarePromise; - }, "makeDevtoolsIOAwarePromise"), makeHangingPromise: /* @__PURE__ */ __name(function() { - return makeHangingPromise; - }, "makeHangingPromise") }); - function isHangingPromiseRejectionError(err2) { - return typeof err2 != "object" || err2 === null || !("digest" in err2) ? false : err2.digest === HANGING_PROMISE_REJECTION; - } - __name(isHangingPromiseRejectionError, "isHangingPromiseRejectionError"); - var HANGING_PROMISE_REJECTION = "HANGING_PROMISE_REJECTION", HangingPromiseRejectionError = class extends Error { - static { - __name(this, "HangingPromiseRejectionError"); - } - constructor(route, expression) { - super(`During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${route}".`), this.route = route, this.expression = expression, this.digest = HANGING_PROMISE_REJECTION; - } - }, abortListenersBySignal = /* @__PURE__ */ new WeakMap(); - function makeHangingPromise(signal, route, expression) { - if (signal.aborted) return Promise.reject(new HangingPromiseRejectionError(route, expression)); - { - let hangingPromise = new Promise((_2, reject) => { - let boundRejection = reject.bind(null, new HangingPromiseRejectionError(route, expression)), currentListeners = abortListenersBySignal.get(signal); - if (currentListeners) currentListeners.push(boundRejection); - else { - let listeners2 = [boundRejection]; - abortListenersBySignal.set(signal, listeners2), signal.addEventListener("abort", () => { - for (let i2 = 0; i2 < listeners2.length; i2++) listeners2[i2](); - }, { once: true }); - } - }); - return hangingPromise.catch(ignoreReject), hangingPromise; - } - } - __name(makeHangingPromise, "makeHangingPromise"); - function ignoreReject() { - } - __name(ignoreReject, "ignoreReject"); - function makeDevtoolsIOAwarePromise(underlying) { - return new Promise((resolve) => { - setTimeout(() => { - resolve(underlying); - }, 0); - }); - } - __name(makeDevtoolsIOAwarePromise, "makeDevtoolsIOAwarePromise"); - } }); - require_boundary_constants = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/framework/boundary-constants.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { METADATA_BOUNDARY_NAME: /* @__PURE__ */ __name(function() { - return METADATA_BOUNDARY_NAME; - }, "METADATA_BOUNDARY_NAME"), OUTLET_BOUNDARY_NAME: /* @__PURE__ */ __name(function() { - return OUTLET_BOUNDARY_NAME; - }, "OUTLET_BOUNDARY_NAME"), ROOT_LAYOUT_BOUNDARY_NAME: /* @__PURE__ */ __name(function() { - return ROOT_LAYOUT_BOUNDARY_NAME; - }, "ROOT_LAYOUT_BOUNDARY_NAME"), VIEWPORT_BOUNDARY_NAME: /* @__PURE__ */ __name(function() { - return VIEWPORT_BOUNDARY_NAME; - }, "VIEWPORT_BOUNDARY_NAME") }); - var METADATA_BOUNDARY_NAME = "__next_metadata_boundary__", VIEWPORT_BOUNDARY_NAME = "__next_viewport_boundary__", OUTLET_BOUNDARY_NAME = "__next_outlet_boundary__", ROOT_LAYOUT_BOUNDARY_NAME = "__next_root_layout_boundary__"; - } }); - require_scheduler = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/scheduler.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { atLeastOneTask: /* @__PURE__ */ __name(function() { - return atLeastOneTask; - }, "atLeastOneTask"), scheduleImmediate: /* @__PURE__ */ __name(function() { - return scheduleImmediate; - }, "scheduleImmediate"), scheduleOnNextTick: /* @__PURE__ */ __name(function() { - return scheduleOnNextTick; - }, "scheduleOnNextTick"), waitAtLeastOneReactRenderTask: /* @__PURE__ */ __name(function() { - return waitAtLeastOneReactRenderTask; - }, "waitAtLeastOneReactRenderTask") }); - var scheduleOnNextTick = /* @__PURE__ */ __name((cb) => { - Promise.resolve().then(() => { - process.nextTick(cb); - }); - }, "scheduleOnNextTick"), scheduleImmediate = /* @__PURE__ */ __name((cb) => { - setImmediate(cb); - }, "scheduleImmediate"); - function atLeastOneTask() { - return new Promise((resolve) => scheduleImmediate(resolve)); - } - __name(atLeastOneTask, "atLeastOneTask"); - function waitAtLeastOneReactRenderTask() { - return new Promise((r) => setImmediate(r)); - } - __name(waitAtLeastOneReactRenderTask, "waitAtLeastOneReactRenderTask"); - } }); - require_bailout_to_csr = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { BailoutToCSRError: /* @__PURE__ */ __name(function() { - return BailoutToCSRError; - }, "BailoutToCSRError"), isBailoutToCSRError: /* @__PURE__ */ __name(function() { - return isBailoutToCSRError; - }, "isBailoutToCSRError") }); - var BAILOUT_TO_CSR = "BAILOUT_TO_CLIENT_SIDE_RENDERING", BailoutToCSRError = class extends Error { - static { - __name(this, "BailoutToCSRError"); - } - constructor(reason) { - super("Bail out to client-side rendering: " + reason), this.reason = reason, this.digest = BAILOUT_TO_CSR; - } - }; - function isBailoutToCSRError(err2) { - return typeof err2 != "object" || err2 === null || !("digest" in err2) ? false : err2.digest === BAILOUT_TO_CSR; - } - __name(isBailoutToCSRError, "isBailoutToCSRError"); - } }); - require_dynamic_rendering = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/dynamic-rendering.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { Postpone: /* @__PURE__ */ __name(function() { - return Postpone; - }, "Postpone"), PreludeState: /* @__PURE__ */ __name(function() { - return PreludeState; - }, "PreludeState"), abortAndThrowOnSynchronousRequestDataAccess: /* @__PURE__ */ __name(function() { - return abortAndThrowOnSynchronousRequestDataAccess; - }, "abortAndThrowOnSynchronousRequestDataAccess"), abortOnSynchronousPlatformIOAccess: /* @__PURE__ */ __name(function() { - return abortOnSynchronousPlatformIOAccess; - }, "abortOnSynchronousPlatformIOAccess"), accessedDynamicData: /* @__PURE__ */ __name(function() { - return accessedDynamicData; - }, "accessedDynamicData"), annotateDynamicAccess: /* @__PURE__ */ __name(function() { - return annotateDynamicAccess; - }, "annotateDynamicAccess"), consumeDynamicAccess: /* @__PURE__ */ __name(function() { - return consumeDynamicAccess; - }, "consumeDynamicAccess"), createDynamicTrackingState: /* @__PURE__ */ __name(function() { - return createDynamicTrackingState; - }, "createDynamicTrackingState"), createDynamicValidationState: /* @__PURE__ */ __name(function() { - return createDynamicValidationState; - }, "createDynamicValidationState"), createHangingInputAbortSignal: /* @__PURE__ */ __name(function() { - return createHangingInputAbortSignal; - }, "createHangingInputAbortSignal"), createRenderInBrowserAbortSignal: /* @__PURE__ */ __name(function() { - return createRenderInBrowserAbortSignal; - }, "createRenderInBrowserAbortSignal"), delayUntilRuntimeStage: /* @__PURE__ */ __name(function() { - return delayUntilRuntimeStage; - }, "delayUntilRuntimeStage"), formatDynamicAPIAccesses: /* @__PURE__ */ __name(function() { - return formatDynamicAPIAccesses; - }, "formatDynamicAPIAccesses"), getFirstDynamicReason: /* @__PURE__ */ __name(function() { - return getFirstDynamicReason; - }, "getFirstDynamicReason"), isDynamicPostpone: /* @__PURE__ */ __name(function() { - return isDynamicPostpone; - }, "isDynamicPostpone"), isPrerenderInterruptedError: /* @__PURE__ */ __name(function() { - return isPrerenderInterruptedError; - }, "isPrerenderInterruptedError"), logDisallowedDynamicError: /* @__PURE__ */ __name(function() { - return logDisallowedDynamicError; - }, "logDisallowedDynamicError"), markCurrentScopeAsDynamic: /* @__PURE__ */ __name(function() { - return markCurrentScopeAsDynamic; - }, "markCurrentScopeAsDynamic"), postponeWithTracking: /* @__PURE__ */ __name(function() { - return postponeWithTracking; - }, "postponeWithTracking"), throwIfDisallowedDynamic: /* @__PURE__ */ __name(function() { - return throwIfDisallowedDynamic; - }, "throwIfDisallowedDynamic"), throwToInterruptStaticGeneration: /* @__PURE__ */ __name(function() { - return throwToInterruptStaticGeneration; - }, "throwToInterruptStaticGeneration"), trackAllowedDynamicAccess: /* @__PURE__ */ __name(function() { - return trackAllowedDynamicAccess; - }, "trackAllowedDynamicAccess"), trackDynamicDataInDynamicRender: /* @__PURE__ */ __name(function() { - return trackDynamicDataInDynamicRender; - }, "trackDynamicDataInDynamicRender"), trackSynchronousPlatformIOAccessInDev: /* @__PURE__ */ __name(function() { - return trackSynchronousPlatformIOAccessInDev; - }, "trackSynchronousPlatformIOAccessInDev"), trackSynchronousRequestDataAccessInDev: /* @__PURE__ */ __name(function() { - return trackSynchronousRequestDataAccessInDev; - }, "trackSynchronousRequestDataAccessInDev"), useDynamicRouteParams: /* @__PURE__ */ __name(function() { - return useDynamicRouteParams; - }, "useDynamicRouteParams"), warnOnSyncDynamicError: /* @__PURE__ */ __name(function() { - return warnOnSyncDynamicError; - }, "warnOnSyncDynamicError") }); - var _react = _interop_require_default(require_react()), _hooksservercontext = require_hooks_server_context(), _staticgenerationbailout = require_static_generation_bailout(), _workunitasyncstorageexternal = require_work_unit_async_storage_external(), _workasyncstorageexternal = require_work_async_storage_external(), _dynamicrenderingutils = require_dynamic_rendering_utils(), _boundaryconstants = require_boundary_constants(), _scheduler = require_scheduler(), _bailouttocsr = require_bailout_to_csr(), _invarianterror = require_invariant_error(); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - var hasPostpone = typeof _react.default.unstable_postpone == "function"; - function createDynamicTrackingState(isDebugDynamicAccesses) { - return { isDebugDynamicAccesses, dynamicAccesses: [], syncDynamicErrorWithStack: null }; - } - __name(createDynamicTrackingState, "createDynamicTrackingState"); - function createDynamicValidationState() { - return { hasSuspenseAboveBody: false, hasDynamicMetadata: false, hasDynamicViewport: false, hasAllowedDynamic: false, dynamicErrors: [] }; - } - __name(createDynamicValidationState, "createDynamicValidationState"); - function getFirstDynamicReason(trackingState) { - var _trackingState_dynamicAccesses_; - return (_trackingState_dynamicAccesses_ = trackingState.dynamicAccesses[0]) == null ? void 0 : _trackingState_dynamicAccesses_.expression; - } - __name(getFirstDynamicReason, "getFirstDynamicReason"); - function markCurrentScopeAsDynamic(store, workUnitStore, expression) { - if (workUnitStore) switch (workUnitStore.type) { - case "cache": - case "unstable-cache": - return; - case "private-cache": - return; - case "prerender-legacy": - case "prerender-ppr": - case "request": - break; - default: - } - if (!(store.forceDynamic || store.forceStatic)) { - if (store.dynamicShouldError) throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${store.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${expression}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), "__NEXT_ERROR_CODE", { value: "E553", enumerable: false, configurable: true }); - if (workUnitStore) switch (workUnitStore.type) { - case "prerender-ppr": - return postponeWithTracking(store.route, expression, workUnitStore.dynamicTracking); - case "prerender-legacy": - workUnitStore.revalidate = 0; - let err2 = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), "__NEXT_ERROR_CODE", { value: "E550", enumerable: false, configurable: true }); - throw store.dynamicUsageDescription = expression, store.dynamicUsageStack = err2.stack, err2; - case "request": - break; - default: - } - } - } - __name(markCurrentScopeAsDynamic, "markCurrentScopeAsDynamic"); - function throwToInterruptStaticGeneration(expression, store, prerenderStore) { - let err2 = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used \`${expression}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), "__NEXT_ERROR_CODE", { value: "E558", enumerable: false, configurable: true }); - throw prerenderStore.revalidate = 0, store.dynamicUsageDescription = expression, store.dynamicUsageStack = err2.stack, err2; - } - __name(throwToInterruptStaticGeneration, "throwToInterruptStaticGeneration"); - function trackDynamicDataInDynamicRender(workUnitStore) { - switch (workUnitStore.type) { - case "cache": - case "unstable-cache": - return; - case "private-cache": - return; - case "prerender": - case "prerender-runtime": - case "prerender-legacy": - case "prerender-ppr": - case "prerender-client": - break; - case "request": - break; - default: - } - } - __name(trackDynamicDataInDynamicRender, "trackDynamicDataInDynamicRender"); - function abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore) { - let reason = `Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`, error22 = createPrerenderInterruptedError(reason); - prerenderStore.controller.abort(error22); - let dynamicTracking = prerenderStore.dynamicTracking; - dynamicTracking && dynamicTracking.dynamicAccesses.push({ stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : void 0, expression }); - } - __name(abortOnSynchronousDynamicDataAccess, "abortOnSynchronousDynamicDataAccess"); - function abortOnSynchronousPlatformIOAccess(route, expression, errorWithStack, prerenderStore) { - let dynamicTracking = prerenderStore.dynamicTracking; - abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore), dynamicTracking && dynamicTracking.syncDynamicErrorWithStack === null && (dynamicTracking.syncDynamicErrorWithStack = errorWithStack); - } - __name(abortOnSynchronousPlatformIOAccess, "abortOnSynchronousPlatformIOAccess"); - function trackSynchronousPlatformIOAccessInDev(requestStore) { - requestStore.prerenderPhase = false; - } - __name(trackSynchronousPlatformIOAccessInDev, "trackSynchronousPlatformIOAccessInDev"); - function abortAndThrowOnSynchronousRequestDataAccess(route, expression, errorWithStack, prerenderStore) { - if (prerenderStore.controller.signal.aborted === false) { - abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore); - let dynamicTracking = prerenderStore.dynamicTracking; - dynamicTracking && dynamicTracking.syncDynamicErrorWithStack === null && (dynamicTracking.syncDynamicErrorWithStack = errorWithStack); - } - throw createPrerenderInterruptedError(`Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`); - } - __name(abortAndThrowOnSynchronousRequestDataAccess, "abortAndThrowOnSynchronousRequestDataAccess"); - function warnOnSyncDynamicError(dynamicTracking) { - dynamicTracking.syncDynamicErrorWithStack && console.error(dynamicTracking.syncDynamicErrorWithStack); - } - __name(warnOnSyncDynamicError, "warnOnSyncDynamicError"); - var trackSynchronousRequestDataAccessInDev = trackSynchronousPlatformIOAccessInDev; - function Postpone({ reason, route }) { - let prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore(), dynamicTracking = prerenderStore && prerenderStore.type === "prerender-ppr" ? prerenderStore.dynamicTracking : null; - postponeWithTracking(route, reason, dynamicTracking); - } - __name(Postpone, "Postpone"); - function postponeWithTracking(route, expression, dynamicTracking) { - assertPostpone(), dynamicTracking && dynamicTracking.dynamicAccesses.push({ stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : void 0, expression }), _react.default.unstable_postpone(createPostponeReason(route, expression)); - } - __name(postponeWithTracking, "postponeWithTracking"); - function createPostponeReason(route, expression) { - return `Route ${route} needs to bail out of prerendering at this point because it used ${expression}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`; - } - __name(createPostponeReason, "createPostponeReason"); - function isDynamicPostpone(err2) { - return typeof err2 == "object" && err2 !== null && typeof err2.message == "string" ? isDynamicPostponeReason(err2.message) : false; - } - __name(isDynamicPostpone, "isDynamicPostpone"); - function isDynamicPostponeReason(reason) { - return reason.includes("needs to bail out of prerendering at this point because it used") && reason.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error"); - } - __name(isDynamicPostponeReason, "isDynamicPostponeReason"); - if (isDynamicPostponeReason(createPostponeReason("%%%", "^^^")) === false) throw Object.defineProperty(new Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"), "__NEXT_ERROR_CODE", { value: "E296", enumerable: false, configurable: true }); - var NEXT_PRERENDER_INTERRUPTED = "NEXT_PRERENDER_INTERRUPTED"; - function createPrerenderInterruptedError(message) { - let error22 = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - return error22.digest = NEXT_PRERENDER_INTERRUPTED, error22; - } - __name(createPrerenderInterruptedError, "createPrerenderInterruptedError"); - function isPrerenderInterruptedError(error22) { - return typeof error22 == "object" && error22 !== null && error22.digest === NEXT_PRERENDER_INTERRUPTED && "name" in error22 && "message" in error22 && error22 instanceof Error; - } - __name(isPrerenderInterruptedError, "isPrerenderInterruptedError"); - function accessedDynamicData(dynamicAccesses) { - return dynamicAccesses.length > 0; - } - __name(accessedDynamicData, "accessedDynamicData"); - function consumeDynamicAccess(serverDynamic, clientDynamic) { - return serverDynamic.dynamicAccesses.push(...clientDynamic.dynamicAccesses), serverDynamic.dynamicAccesses; - } - __name(consumeDynamicAccess, "consumeDynamicAccess"); - function formatDynamicAPIAccesses(dynamicAccesses) { - return dynamicAccesses.filter((access3) => typeof access3.stack == "string" && access3.stack.length > 0).map(({ expression, stack }) => (stack = stack.split(` -`).slice(4).filter((line) => !(line.includes("node_modules/next/") || line.includes(" ()") || line.includes(" (node:"))).join(` -`), `Dynamic API Usage Debug - ${expression}: -${stack}`)); - } - __name(formatDynamicAPIAccesses, "formatDynamicAPIAccesses"); - function assertPostpone() { - if (!hasPostpone) throw Object.defineProperty(new Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"), "__NEXT_ERROR_CODE", { value: "E224", enumerable: false, configurable: true }); - } - __name(assertPostpone, "assertPostpone"); - function createRenderInBrowserAbortSignal() { - let controller = new AbortController(); - return controller.abort(Object.defineProperty(new _bailouttocsr.BailoutToCSRError("Render in Browser"), "__NEXT_ERROR_CODE", { value: "E721", enumerable: false, configurable: true })), controller.signal; - } - __name(createRenderInBrowserAbortSignal, "createRenderInBrowserAbortSignal"); - function createHangingInputAbortSignal(workUnitStore) { - switch (workUnitStore.type) { - case "prerender": - case "prerender-runtime": - let controller = new AbortController(); - if (workUnitStore.cacheSignal) workUnitStore.cacheSignal.inputReady().then(() => { - controller.abort(); - }); - else { - let runtimeStagePromise = (0, _workunitasyncstorageexternal.getRuntimeStagePromise)(workUnitStore); - runtimeStagePromise ? runtimeStagePromise.then(() => (0, _scheduler.scheduleOnNextTick)(() => controller.abort())) : (0, _scheduler.scheduleOnNextTick)(() => controller.abort()); - } - return controller.signal; - case "prerender-client": - case "prerender-ppr": - case "prerender-legacy": - case "request": - case "cache": - case "private-cache": - case "unstable-cache": - return; - default: - } - } - __name(createHangingInputAbortSignal, "createHangingInputAbortSignal"); - function annotateDynamicAccess(expression, prerenderStore) { - let dynamicTracking = prerenderStore.dynamicTracking; - dynamicTracking && dynamicTracking.dynamicAccesses.push({ stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : void 0, expression }); - } - __name(annotateDynamicAccess, "annotateDynamicAccess"); - function useDynamicRouteParams(expression) { - let workStore = _workasyncstorageexternal.workAsyncStorage.getStore(), workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore(); - if (workStore && workUnitStore) switch (workUnitStore.type) { - case "prerender-client": - case "prerender": { - let fallbackParams = workUnitStore.fallbackRouteParams; - fallbackParams && fallbackParams.size > 0 && _react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, workStore.route, expression)); - break; - } - case "prerender-ppr": { - let fallbackParams = workUnitStore.fallbackRouteParams; - if (fallbackParams && fallbackParams.size > 0) return postponeWithTracking(workStore.route, expression, workUnitStore.dynamicTracking); - break; - } - case "prerender-runtime": - throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called during a runtime prerender. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", { value: "E771", enumerable: false, configurable: true }); - case "cache": - case "private-cache": - throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called inside a cache scope. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", { value: "E745", enumerable: false, configurable: true }); - case "prerender-legacy": - case "request": - case "unstable-cache": - break; - default: - } - } - __name(useDynamicRouteParams, "useDynamicRouteParams"); - var hasSuspenseRegex = /\n\s+at Suspense \(\)/, bodyAndImplicitTags = "body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6", hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex = new RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:${bodyAndImplicitTags}) \\(\\))[\\s\\S])*?\\n\\s+at ${_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`), hasMetadataRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.METADATA_BOUNDARY_NAME}[\\n\\s]`), hasViewportRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`), hasOutletRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.OUTLET_BOUNDARY_NAME}[\\n\\s]`); - function trackAllowedDynamicAccess(workStore, componentStack, dynamicValidation, clientDynamic) { - if (!hasOutletRegex.test(componentStack)) if (hasMetadataRegex.test(componentStack)) { - dynamicValidation.hasDynamicMetadata = true; - return; - } else if (hasViewportRegex.test(componentStack)) { - dynamicValidation.hasDynamicViewport = true; - return; - } else if (hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex.test(componentStack)) { - dynamicValidation.hasAllowedDynamic = true, dynamicValidation.hasSuspenseAboveBody = true; - return; - } else if (hasSuspenseRegex.test(componentStack)) { - dynamicValidation.hasAllowedDynamic = true; - return; - } else if (clientDynamic.syncDynamicErrorWithStack) { - dynamicValidation.dynamicErrors.push(clientDynamic.syncDynamicErrorWithStack); - return; - } else { - let message = `Route "${workStore.route}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`, error22 = createErrorWithComponentOrOwnerStack(message, componentStack); - dynamicValidation.dynamicErrors.push(error22); - return; - } - } - __name(trackAllowedDynamicAccess, "trackAllowedDynamicAccess"); - function createErrorWithComponentOrOwnerStack(message, componentStack) { - let error22 = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - return error22.stack = error22.name + ": " + message + componentStack, error22; - } - __name(createErrorWithComponentOrOwnerStack, "createErrorWithComponentOrOwnerStack"); - var PreludeState = function(PreludeState2) { - return PreludeState2[PreludeState2.Full = 0] = "Full", PreludeState2[PreludeState2.Empty = 1] = "Empty", PreludeState2[PreludeState2.Errored = 2] = "Errored", PreludeState2; - }({}); - function logDisallowedDynamicError(workStore, error22) { - console.error(error22), workStore.dev || (workStore.hasReadableErrorStacks ? console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${workStore.route}" in your browser to investigate the error.`) : console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: - - Start the app in development mode by running \`next dev\`, then open "${workStore.route}" in your browser to investigate the error. - - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`)); - } - __name(logDisallowedDynamicError, "logDisallowedDynamicError"); - function throwIfDisallowedDynamic(workStore, prelude, dynamicValidation, serverDynamic) { - if (prelude !== 0) { - if (dynamicValidation.hasSuspenseAboveBody) return; - if (serverDynamic.syncDynamicErrorWithStack) throw logDisallowedDynamicError(workStore, serverDynamic.syncDynamicErrorWithStack), new _staticgenerationbailout.StaticGenBailoutError(); - let dynamicErrors = dynamicValidation.dynamicErrors; - if (dynamicErrors.length > 0) { - for (let i2 = 0; i2 < dynamicErrors.length; i2++) logDisallowedDynamicError(workStore, dynamicErrors[i2]); - throw new _staticgenerationbailout.StaticGenBailoutError(); - } - if (dynamicValidation.hasDynamicViewport) throw console.error(`Route "${workStore.route}" has a \`generateViewport\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) without explicitly allowing fully dynamic rendering. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`), new _staticgenerationbailout.StaticGenBailoutError(); - if (prelude === 1) throw console.error(`Route "${workStore.route}" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.`), new _staticgenerationbailout.StaticGenBailoutError(); - } else if (dynamicValidation.hasAllowedDynamic === false && dynamicValidation.hasDynamicMetadata) throw console.error(`Route "${workStore.route}" has a \`generateMetadata\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) when the rest of the route does not. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`), new _staticgenerationbailout.StaticGenBailoutError(); - } - __name(throwIfDisallowedDynamic, "throwIfDisallowedDynamic"); - function delayUntilRuntimeStage(prerenderStore, result) { - return prerenderStore.runtimeStagePromise ? prerenderStore.runtimeStagePromise.then(() => result) : result; - } - __name(delayUntilRuntimeStage, "delayUntilRuntimeStage"); - } }); - require_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment-extensions/utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "io", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return io; - }, "get") }); - var _workasyncstorageexternal = require_work_async_storage_external(), _workunitasyncstorageexternal = require_work_unit_async_storage_external(), _dynamicrendering = require_dynamic_rendering(), _invarianterror = require_invariant_error(); - function io(expression, type2) { - let workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore(), workStore = _workasyncstorageexternal.workAsyncStorage.getStore(); - if (!(!workUnitStore || !workStore)) switch (workUnitStore.type) { - case "prerender": - case "prerender-runtime": { - if (workUnitStore.controller.signal.aborted === false) { - let message; - switch (type2) { - case "time": - message = `Route "${workStore.route}" used ${expression} instead of using \`performance\` or without explicitly calling \`await connection()\` beforehand. See more info here: https://nextjs.org/docs/messages/next-prerender-current-time`; - break; - case "random": - message = `Route "${workStore.route}" used ${expression} outside of \`"use cache"\` and without explicitly calling \`await connection()\` beforehand. See more info here: https://nextjs.org/docs/messages/next-prerender-random`; - break; - case "crypto": - message = `Route "${workStore.route}" used ${expression} outside of \`"use cache"\` and without explicitly calling \`await connection()\` beforehand. See more info here: https://nextjs.org/docs/messages/next-prerender-crypto`; - break; - default: - throw Object.defineProperty(new _invarianterror.InvariantError("Unknown expression type in abortOnSynchronousPlatformIOAccess."), "__NEXT_ERROR_CODE", { value: "E526", enumerable: false, configurable: true }); - } - (0, _dynamicrendering.abortOnSynchronousPlatformIOAccess)(workStore.route, expression, applyOwnerStack(Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }), workUnitStore), workUnitStore); - } - break; - } - case "prerender-client": { - if (workUnitStore.controller.signal.aborted === false) { - let message; - switch (type2) { - case "time": - message = `Route "${workStore.route}" used ${expression} inside a Client Component without a Suspense boundary above it. See more info here: https://nextjs.org/docs/messages/next-prerender-current-time-client`; - break; - case "random": - message = `Route "${workStore.route}" used ${expression} inside a Client Component without a Suspense boundary above it. See more info here: https://nextjs.org/docs/messages/next-prerender-random-client`; - break; - case "crypto": - message = `Route "${workStore.route}" used ${expression} inside a Client Component without a Suspense boundary above it. See more info here: https://nextjs.org/docs/messages/next-prerender-crypto-client`; - break; - default: - throw Object.defineProperty(new _invarianterror.InvariantError("Unknown expression type in abortOnSynchronousPlatformIOAccess."), "__NEXT_ERROR_CODE", { value: "E526", enumerable: false, configurable: true }); - } - (0, _dynamicrendering.abortOnSynchronousPlatformIOAccess)(workStore.route, expression, applyOwnerStack(Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }), workUnitStore), workUnitStore); - } - break; - } - case "request": - workUnitStore.prerenderPhase === true && (0, _dynamicrendering.trackSynchronousPlatformIOAccessInDev)(workUnitStore); - break; - case "prerender-ppr": - case "prerender-legacy": - case "cache": - case "private-cache": - case "unstable-cache": - break; - default: - } - } - __name(io, "io"); - function applyOwnerStack(error22, workUnitStore) { - return error22; - } - __name(applyOwnerStack, "applyOwnerStack"); - } }); - require_random = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment-extensions/random.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - var _utils = require_utils(), expression = "`Math.random()`"; - try { - let _random = Math.random; - Math.random = function() { - return (0, _utils.io)(expression, "random"), _random.apply(null, arguments); - }.bind(null), Object.defineProperty(Math.random, "name", { value: "random" }); - } catch { - console.error(`Failed to install ${expression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - } }); - require_date = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment-extensions/date.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - var _utils = require_utils(); - function createNow(originalNow) { - return { now: /* @__PURE__ */ __name(function() { - return (0, _utils.io)("`Date.now()`", "time"), originalNow(); - }, "now") }["now".slice()].bind(null); - } - __name(createNow, "createNow"); - function createDate(originalConstructor) { - let properties = Object.getOwnPropertyDescriptors(originalConstructor); - properties.now.value = createNow(originalConstructor.now); - let apply = Reflect.apply, construct = Reflect.construct, newConstructor = Object.defineProperties(function() { - return new.target === void 0 ? ((0, _utils.io)("`Date()`", "time"), apply(originalConstructor, void 0, arguments)) : (arguments.length === 0 && (0, _utils.io)("`new Date()`", "time"), construct(originalConstructor, arguments, new.target)); - }, properties); - return Object.defineProperty(originalConstructor.prototype, "constructor", { value: newConstructor }), newConstructor; - } - __name(createDate, "createDate"); - try { - Date = createDate(Date); - } catch { - console.error("Failed to install `Date` class extension. When using `experimental.cacheComponents`, APIs that read the current time will not correctly trigger dynamic behavior."); - } - } }); - require_web_crypto = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment-extensions/web-crypto.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - var _utils = require_utils(), webCrypto; - typeof crypto > "u" ? webCrypto = require_node_crypto().webcrypto : webCrypto = crypto; - var getRandomValuesExpression = "`crypto.getRandomValues()`"; - try { - let _getRandomValues = webCrypto.getRandomValues; - webCrypto.getRandomValues = function() { - return (0, _utils.io)(getRandomValuesExpression, "crypto"), _getRandomValues.apply(webCrypto, arguments); - }; - } catch { - console.error(`Failed to install ${getRandomValuesExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - var randomUUIDExpression = "`crypto.randomUUID()`"; - try { - let _randomUUID = webCrypto.randomUUID; - webCrypto.randomUUID = function() { - return (0, _utils.io)(randomUUIDExpression, "crypto"), _randomUUID.apply(webCrypto, arguments); - }; - } catch { - console.error(`Failed to install ${getRandomValuesExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - } }); - require_node_crypto2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment-extensions/node-crypto.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - var _utils = require_utils(); - { - let nodeCrypto = require_node_crypto(), randomUUIDExpression = "`require('node:crypto').randomUUID()`"; - try { - let _randomUUID = nodeCrypto.randomUUID; - nodeCrypto.randomUUID = function() { - return (0, _utils.io)(randomUUIDExpression, "random"), _randomUUID.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${randomUUIDExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - let randomBytesExpression = "`require('node:crypto').randomBytes(size)`"; - try { - let _randomBytes = nodeCrypto.randomBytes; - nodeCrypto.randomBytes = function() { - return typeof arguments[1] != "function" && (0, _utils.io)(randomBytesExpression, "random"), _randomBytes.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${randomBytesExpression} extension. When using \`experimental.cacheComponents\` calling this function without a callback argument will not correctly trigger dynamic behavior.`); - } - let randomFillSyncExpression = "`require('node:crypto').randomFillSync(...)`"; - try { - let _randomFillSync = nodeCrypto.randomFillSync; - nodeCrypto.randomFillSync = function() { - return (0, _utils.io)(randomFillSyncExpression, "random"), _randomFillSync.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${randomFillSyncExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - let randomIntExpression = "`require('node:crypto').randomInt(min, max)`"; - try { - let _randomInt = nodeCrypto.randomInt; - nodeCrypto.randomInt = function() { - return typeof arguments[2] != "function" && (0, _utils.io)(randomIntExpression, "random"), _randomInt.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${randomBytesExpression} extension. When using \`experimental.cacheComponents\` calling this function without a callback argument will not correctly trigger dynamic behavior.`); - } - let generatePrimeSyncExpression = "`require('node:crypto').generatePrimeSync(...)`"; - try { - let _generatePrimeSync = nodeCrypto.generatePrimeSync; - nodeCrypto.generatePrimeSync = function() { - return (0, _utils.io)(generatePrimeSyncExpression, "random"), _generatePrimeSync.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${generatePrimeSyncExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - let generateKeyPairSyncExpression = "`require('node:crypto').generateKeyPairSync(...)`"; - try { - let _generateKeyPairSync = nodeCrypto.generateKeyPairSync; - nodeCrypto.generateKeyPairSync = function() { - return (0, _utils.io)(generateKeyPairSyncExpression, "random"), _generateKeyPairSync.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${generateKeyPairSyncExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - let generateKeySyncExpression = "`require('node:crypto').generateKeySync(...)`"; - try { - let _generateKeySync = nodeCrypto.generateKeySync; - nodeCrypto.generateKeySync = function() { - return (0, _utils.io)(generateKeySyncExpression, "random"), _generateKeySync.apply(this, arguments); - }; - } catch { - console.error(`Failed to install ${generateKeySyncExpression} extension. When using \`experimental.cacheComponents\` calling this function will not correctly trigger dynamic behavior.`); - } - } - } }); - require_node_environment = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-environment.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - require_node_environment_baseline(); - require_random(); - require_date(); - require_web_crypto(); - require_node_crypto2(); - } }); - require_node_polyfill_crypto = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/node-polyfill-crypto.js"() { - "use strict"; - if (!global.crypto) { - let webcrypto; - Object.defineProperty(global, "crypto", { enumerable: false, configurable: true, get() { - return webcrypto || (webcrypto = require_node_crypto().webcrypto), webcrypto; - }, set(value) { - webcrypto = value; - } }); - } - } }); - require_utils2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DecodeError: /* @__PURE__ */ __name(function() { - return DecodeError; - }, "DecodeError"), MiddlewareNotFoundError: /* @__PURE__ */ __name(function() { - return MiddlewareNotFoundError; - }, "MiddlewareNotFoundError"), MissingStaticPage: /* @__PURE__ */ __name(function() { - return MissingStaticPage; - }, "MissingStaticPage"), NormalizeError: /* @__PURE__ */ __name(function() { - return NormalizeError; - }, "NormalizeError"), PageNotFoundError: /* @__PURE__ */ __name(function() { - return PageNotFoundError; - }, "PageNotFoundError"), SP: /* @__PURE__ */ __name(function() { - return SP; - }, "SP"), ST: /* @__PURE__ */ __name(function() { - return ST; - }, "ST"), WEB_VITALS: /* @__PURE__ */ __name(function() { - return WEB_VITALS; - }, "WEB_VITALS"), execOnce: /* @__PURE__ */ __name(function() { - return execOnce; - }, "execOnce"), getDisplayName: /* @__PURE__ */ __name(function() { - return getDisplayName; - }, "getDisplayName"), getLocationOrigin: /* @__PURE__ */ __name(function() { - return getLocationOrigin; - }, "getLocationOrigin"), getURL: /* @__PURE__ */ __name(function() { - return getURL; - }, "getURL"), isAbsoluteUrl: /* @__PURE__ */ __name(function() { - return isAbsoluteUrl; - }, "isAbsoluteUrl"), isResSent: /* @__PURE__ */ __name(function() { - return isResSent; - }, "isResSent"), loadGetInitialProps: /* @__PURE__ */ __name(function() { - return loadGetInitialProps; - }, "loadGetInitialProps"), normalizeRepeatedSlashes: /* @__PURE__ */ __name(function() { - return normalizeRepeatedSlashes2; - }, "normalizeRepeatedSlashes"), stringifyError: /* @__PURE__ */ __name(function() { - return stringifyError; - }, "stringifyError") }); - var WEB_VITALS = ["CLS", "FCP", "FID", "INP", "LCP", "TTFB"]; - function execOnce(fn) { - let used = false, result; - return function() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; - return used || (used = true, result = fn(...args)), result; - }; - } - __name(execOnce, "execOnce"); - var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/, isAbsoluteUrl = /* @__PURE__ */ __name((url) => ABSOLUTE_URL_REGEX.test(url), "isAbsoluteUrl"); - function getLocationOrigin() { - let { protocol, hostname: hostname2, port } = window.location; - return protocol + "//" + hostname2 + (port ? ":" + port : ""); - } - __name(getLocationOrigin, "getLocationOrigin"); - function getURL() { - let { href } = window.location, origin = getLocationOrigin(); - return href.substring(origin.length); - } - __name(getURL, "getURL"); - function getDisplayName(Component) { - return typeof Component == "string" ? Component : Component.displayName || Component.name || "Unknown"; - } - __name(getDisplayName, "getDisplayName"); - function isResSent(res) { - return res.finished || res.headersSent; - } - __name(isResSent, "isResSent"); - function normalizeRepeatedSlashes2(url) { - let urlParts = url.split("?"); - return urlParts[0].replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : ""); - } - __name(normalizeRepeatedSlashes2, "normalizeRepeatedSlashes"); - async function loadGetInitialProps(App, ctx) { - if (0) var _App_prototype; - let res = ctx.res || ctx.ctx && ctx.ctx.res; - if (!App.getInitialProps) return ctx.ctx && ctx.Component ? { pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx) } : {}; - let props = await App.getInitialProps(ctx); - if (res && isResSent(res)) return props; - if (!props) { - let message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.'; - throw Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - return props; - } - __name(loadGetInitialProps, "loadGetInitialProps"); - var SP = typeof performance < "u", ST = SP && ["mark", "measure", "getEntriesByName"].every((method) => typeof performance[method] == "function"), DecodeError = class extends Error { - static { - __name(this, "DecodeError"); - } - }, NormalizeError = class extends Error { - static { - __name(this, "NormalizeError"); - } - }, PageNotFoundError = class extends Error { - static { - __name(this, "PageNotFoundError"); - } - constructor(page) { - super(), this.code = "ENOENT", this.name = "PageNotFoundError", this.message = "Cannot find module for page: " + page; - } - }, MissingStaticPage = class extends Error { - static { - __name(this, "MissingStaticPage"); - } - constructor(page, message) { - super(), this.message = "Failed to load static file for page: " + page + " " + message; - } - }, MiddlewareNotFoundError = class extends Error { - static { - __name(this, "MiddlewareNotFoundError"); - } - constructor() { - super(), this.code = "ENOENT", this.message = "Cannot find the middleware module"; - } - }; - function stringifyError(error22) { - return JSON.stringify({ message: error22.message, stack: error22.stack }); - } - __name(stringifyError, "stringifyError"); - } }); - require_path_to_regexp = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/path-to-regexp/index.js"(exports2, module) { - (() => { - "use strict"; - typeof __nccwpck_require__ < "u" && (__nccwpck_require__.ab = "/"); - var e = {}; - (() => { - var n = e; - Object.defineProperty(n, "__esModule", { value: true }), n.pathToRegexp = n.tokensToRegexp = n.regexpToFunction = n.match = n.tokensToFunction = n.compile = n.parse = void 0; - function lexer2(e2) { - for (var n2 = [], r = 0; r < e2.length; ) { - var t = e2[r]; - if (t === "*" || t === "+" || t === "?") { - n2.push({ type: "MODIFIER", index: r, value: e2[r++] }); - continue; - } - if (t === "\\") { - n2.push({ type: "ESCAPED_CHAR", index: r++, value: e2[r++] }); - continue; - } - if (t === "{") { - n2.push({ type: "OPEN", index: r, value: e2[r++] }); - continue; - } - if (t === "}") { - n2.push({ type: "CLOSE", index: r, value: e2[r++] }); - continue; - } - if (t === ":") { - for (var a = "", i2 = r + 1; i2 < e2.length; ) { - var o = e2.charCodeAt(i2); - if (o >= 48 && o <= 57 || o >= 65 && o <= 90 || o >= 97 && o <= 122 || o === 95) { - a += e2[i2++]; - continue; - } - break; - } - if (!a) throw new TypeError("Missing parameter name at ".concat(r)); - n2.push({ type: "NAME", index: r, value: a }), r = i2; - continue; - } - if (t === "(") { - var c2 = 1, f = "", i2 = r + 1; - if (e2[i2] === "?") throw new TypeError('Pattern cannot start with "?" at '.concat(i2)); - for (; i2 < e2.length; ) { - if (e2[i2] === "\\") { - f += e2[i2++] + e2[i2++]; - continue; - } - if (e2[i2] === ")") { - if (c2--, c2 === 0) { - i2++; - break; - } - } else if (e2[i2] === "(" && (c2++, e2[i2 + 1] !== "?")) throw new TypeError("Capturing groups are not allowed at ".concat(i2)); - f += e2[i2++]; - } - if (c2) throw new TypeError("Unbalanced pattern at ".concat(r)); - if (!f) throw new TypeError("Missing pattern at ".concat(r)); - n2.push({ type: "PATTERN", index: r, value: f }), r = i2; - continue; - } - n2.push({ type: "CHAR", index: r, value: e2[r++] }); - } - return n2.push({ type: "END", index: r, value: "" }), n2; - } - __name(lexer2, "lexer"); - function parse32(e2, n2) { - n2 === void 0 && (n2 = {}); - for (var r = lexer2(e2), t = n2.prefixes, a = t === void 0 ? "./" : t, i2 = n2.delimiter, o = i2 === void 0 ? "/#?" : i2, c2 = [], f = 0, u2 = 0, p = "", tryConsume = function(e3) { - if (u2 < r.length && r[u2].type === e3) return r[u2++].value; - }, mustConsume = function(e3) { - var n3 = tryConsume(e3); - if (n3 !== void 0) return n3; - var t2 = r[u2], a2 = t2.type, i3 = t2.index; - throw new TypeError("Unexpected ".concat(a2, " at ").concat(i3, ", expected ").concat(e3)); - }, consumeText = function() { - for (var e3 = "", n3; n3 = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR"); ) e3 += n3; - return e3; - }, isSafe = function(e3) { - for (var n3 = 0, r2 = o; n3 < r2.length; n3++) { - var t2 = r2[n3]; - if (e3.indexOf(t2) > -1) return true; - } - return false; - }, safePattern = function(e3) { - var n3 = c2[c2.length - 1], r2 = e3 || (n3 && typeof n3 == "string" ? n3 : ""); - if (n3 && !r2) throw new TypeError('Must have text between two parameters, missing text after "'.concat(n3.name, '"')); - return !r2 || isSafe(r2) ? "[^".concat(escapeString2(o), "]+?") : "(?:(?!".concat(escapeString2(r2), ")[^").concat(escapeString2(o), "])+?"); - }; u2 < r.length; ) { - var v2 = tryConsume("CHAR"), s = tryConsume("NAME"), d2 = tryConsume("PATTERN"); - if (s || d2) { - var g3 = v2 || ""; - a.indexOf(g3) === -1 && (p += g3, g3 = ""), p && (c2.push(p), p = ""), c2.push({ name: s || f++, prefix: g3, suffix: "", pattern: d2 || safePattern(g3), modifier: tryConsume("MODIFIER") || "" }); - continue; - } - var x3 = v2 || tryConsume("ESCAPED_CHAR"); - if (x3) { - p += x3; - continue; - } - p && (c2.push(p), p = ""); - var h2 = tryConsume("OPEN"); - if (h2) { - var g3 = consumeText(), l2 = tryConsume("NAME") || "", m2 = tryConsume("PATTERN") || "", T = consumeText(); - mustConsume("CLOSE"), c2.push({ name: l2 || (m2 ? f++ : ""), pattern: l2 && !m2 ? safePattern(g3) : m2, prefix: g3, suffix: T, modifier: tryConsume("MODIFIER") || "" }); - continue; - } - mustConsume("END"); - } - return c2; - } - __name(parse32, "parse3"); - n.parse = parse32; - function compile2(e2, n2) { - return tokensToFunction2(parse32(e2, n2), n2); - } - __name(compile2, "compile"); - n.compile = compile2; - function tokensToFunction2(e2, n2) { - n2 === void 0 && (n2 = {}); - var r = flags2(n2), t = n2.encode, a = t === void 0 ? function(e3) { - return e3; - } : t, i2 = n2.validate, o = i2 === void 0 ? true : i2, c2 = e2.map(function(e3) { - if (typeof e3 == "object") return new RegExp("^(?:".concat(e3.pattern, ")$"), r); - }); - return function(n3) { - for (var r2 = "", t2 = 0; t2 < e2.length; t2++) { - var i3 = e2[t2]; - if (typeof i3 == "string") { - r2 += i3; - continue; - } - var f = n3 ? n3[i3.name] : void 0, u2 = i3.modifier === "?" || i3.modifier === "*", p = i3.modifier === "*" || i3.modifier === "+"; - if (Array.isArray(f)) { - if (!p) throw new TypeError('Expected "'.concat(i3.name, '" to not repeat, but got an array')); - if (f.length === 0) { - if (u2) continue; - throw new TypeError('Expected "'.concat(i3.name, '" to not be empty')); - } - for (var v2 = 0; v2 < f.length; v2++) { - var s = a(f[v2], i3); - if (o && !c2[t2].test(s)) throw new TypeError('Expected all "'.concat(i3.name, '" to match "').concat(i3.pattern, '", but got "').concat(s, '"')); - r2 += i3.prefix + s + i3.suffix; - } - continue; - } - if (typeof f == "string" || typeof f == "number") { - var s = a(String(f), i3); - if (o && !c2[t2].test(s)) throw new TypeError('Expected "'.concat(i3.name, '" to match "').concat(i3.pattern, '", but got "').concat(s, '"')); - r2 += i3.prefix + s + i3.suffix; - continue; - } - if (!u2) { - var d2 = p ? "an array" : "a string"; - throw new TypeError('Expected "'.concat(i3.name, '" to be ').concat(d2)); - } - } - return r2; - }; - } - __name(tokensToFunction2, "tokensToFunction"); - n.tokensToFunction = tokensToFunction2; - function match2(e2, n2) { - var r = [], t = pathToRegexp2(e2, r, n2); - return regexpToFunction2(t, r, n2); - } - __name(match2, "match"); - n.match = match2; - function regexpToFunction2(e2, n2, r) { - r === void 0 && (r = {}); - var t = r.decode, a = t === void 0 ? function(e3) { - return e3; - } : t; - return function(r2) { - var t2 = e2.exec(r2); - if (!t2) return false; - for (var i2 = t2[0], o = t2.index, c2 = /* @__PURE__ */ Object.create(null), _loop_1 = function(e3) { - if (t2[e3] === void 0) return "continue"; - var r3 = n2[e3 - 1]; - r3.modifier === "*" || r3.modifier === "+" ? c2[r3.name] = t2[e3].split(r3.prefix + r3.suffix).map(function(e4) { - return a(e4, r3); - }) : c2[r3.name] = a(t2[e3], r3); - }, f = 1; f < t2.length; f++) _loop_1(f); - return { path: i2, index: o, params: c2 }; - }; - } - __name(regexpToFunction2, "regexpToFunction"); - n.regexpToFunction = regexpToFunction2; - function escapeString2(e2) { - return e2.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"); - } - __name(escapeString2, "escapeString"); - function flags2(e2) { - return e2 && e2.sensitive ? "" : "i"; - } - __name(flags2, "flags"); - function regexpToRegexp2(e2, n2) { - if (!n2) return e2; - for (var r = /\((?:\?<(.*?)>)?(?!\?)/g, t = 0, a = r.exec(e2.source); a; ) n2.push({ name: a[1] || t++, prefix: "", suffix: "", modifier: "", pattern: "" }), a = r.exec(e2.source); - return e2; - } - __name(regexpToRegexp2, "regexpToRegexp"); - function arrayToRegexp2(e2, n2, r) { - var t = e2.map(function(e3) { - return pathToRegexp2(e3, n2, r).source; - }); - return new RegExp("(?:".concat(t.join("|"), ")"), flags2(r)); - } - __name(arrayToRegexp2, "arrayToRegexp"); - function stringToRegexp2(e2, n2, r) { - return tokensToRegexp2(parse32(e2, r), n2, r); - } - __name(stringToRegexp2, "stringToRegexp"); - function tokensToRegexp2(e2, n2, r) { - r === void 0 && (r = {}); - for (var t = r.strict, a = t === void 0 ? false : t, i2 = r.start, o = i2 === void 0 ? true : i2, c2 = r.end, f = c2 === void 0 ? true : c2, u2 = r.encode, p = u2 === void 0 ? function(e3) { - return e3; - } : u2, v2 = r.delimiter, s = v2 === void 0 ? "/#?" : v2, d2 = r.endsWith, g3 = d2 === void 0 ? "" : d2, x3 = "[".concat(escapeString2(g3), "]|$"), h2 = "[".concat(escapeString2(s), "]"), l2 = o ? "^" : "", m2 = 0, T = e2; m2 < T.length; m2++) { - var E = T[m2]; - if (typeof E == "string") l2 += escapeString2(p(E)); - else { - var w2 = escapeString2(p(E.prefix)), y = escapeString2(p(E.suffix)); - if (E.pattern) if (n2 && n2.push(E), w2 || y) if (E.modifier === "+" || E.modifier === "*") { - var R3 = E.modifier === "*" ? "?" : ""; - l2 += "(?:".concat(w2, "((?:").concat(E.pattern, ")(?:").concat(y).concat(w2, "(?:").concat(E.pattern, "))*)").concat(y, ")").concat(R3); - } else l2 += "(?:".concat(w2, "(").concat(E.pattern, ")").concat(y, ")").concat(E.modifier); - else { - if (E.modifier === "+" || E.modifier === "*") throw new TypeError('Can not repeat "'.concat(E.name, '" without a prefix and suffix')); - l2 += "(".concat(E.pattern, ")").concat(E.modifier); - } - else l2 += "(?:".concat(w2).concat(y, ")").concat(E.modifier); - } - } - if (f) a || (l2 += "".concat(h2, "?")), l2 += r.endsWith ? "(?=".concat(x3, ")") : "$"; - else { - var A = e2[e2.length - 1], _2 = typeof A == "string" ? h2.indexOf(A[A.length - 1]) > -1 : A === void 0; - a || (l2 += "(?:".concat(h2, "(?=").concat(x3, "))?")), _2 || (l2 += "(?=".concat(h2, "|").concat(x3, ")")); - } - return new RegExp(l2, flags2(r)); - } - __name(tokensToRegexp2, "tokensToRegexp"); - n.tokensToRegexp = tokensToRegexp2; - function pathToRegexp2(e2, n2, r) { - return e2 instanceof RegExp ? regexpToRegexp2(e2, n2) : Array.isArray(e2) ? arrayToRegexp2(e2, n2, r) : stringToRegexp2(e2, n2, r); - } - __name(pathToRegexp2, "pathToRegexp"); - n.pathToRegexp = pathToRegexp2; - })(), module.exports = e; - })(); - } }); - require_route_pattern_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/route-pattern-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { hasAdjacentParameterIssues: /* @__PURE__ */ __name(function() { - return hasAdjacentParameterIssues; - }, "hasAdjacentParameterIssues"), normalizeAdjacentParameters: /* @__PURE__ */ __name(function() { - return normalizeAdjacentParameters; - }, "normalizeAdjacentParameters"), normalizeTokensForRegexp: /* @__PURE__ */ __name(function() { - return normalizeTokensForRegexp; - }, "normalizeTokensForRegexp"), stripParameterSeparators: /* @__PURE__ */ __name(function() { - return stripParameterSeparators; - }, "stripParameterSeparators") }); - var PARAM_SEPARATOR = "_NEXTSEP_"; - function hasAdjacentParameterIssues(route) { - return typeof route != "string" ? false : !!(/\/\(\.{1,3}\):[^/\s]+/.test(route) || /:[a-zA-Z_][a-zA-Z0-9_]*:[a-zA-Z_][a-zA-Z0-9_]*/.test(route)); - } - __name(hasAdjacentParameterIssues, "hasAdjacentParameterIssues"); - function normalizeAdjacentParameters(route) { - let normalized = route; - return normalized = normalized.replace(/(\([^)]*\)):([^/\s]+)/g, `$1${PARAM_SEPARATOR}:$2`), normalized = normalized.replace(/:([^:/\s)]+)(?=:)/g, `:$1${PARAM_SEPARATOR}`), normalized; - } - __name(normalizeAdjacentParameters, "normalizeAdjacentParameters"); - function normalizeTokensForRegexp(tokens) { - return tokens.map((token) => typeof token == "object" && token !== null && "modifier" in token && (token.modifier === "*" || token.modifier === "+") && "prefix" in token && "suffix" in token && token.prefix === "" && token.suffix === "" ? { ...token, prefix: "/" } : token); - } - __name(normalizeTokensForRegexp, "normalizeTokensForRegexp"); - function stripParameterSeparators(params) { - let cleaned = {}; - for (let [key, value] of Object.entries(params)) typeof value == "string" ? cleaned[key] = value.replace(new RegExp(`^${PARAM_SEPARATOR}`), "") : Array.isArray(value) ? cleaned[key] = value.map((item) => typeof item == "string" ? item.replace(new RegExp(`^${PARAM_SEPARATOR}`), "") : item) : cleaned[key] = value; - return cleaned; - } - __name(stripParameterSeparators, "stripParameterSeparators"); - } }); - require_route_match_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { safeCompile: /* @__PURE__ */ __name(function() { - return safeCompile; - }, "safeCompile"), safePathToRegexp: /* @__PURE__ */ __name(function() { - return safePathToRegexp; - }, "safePathToRegexp"), safeRegexpToFunction: /* @__PURE__ */ __name(function() { - return safeRegexpToFunction; - }, "safeRegexpToFunction"), safeRouteMatcher: /* @__PURE__ */ __name(function() { - return safeRouteMatcher; - }, "safeRouteMatcher") }); - var _pathtoregexp = require_path_to_regexp(), _routepatternnormalizer = require_route_pattern_normalizer(); - function safePathToRegexp(route, keys, options) { - if (typeof route != "string") return (0, _pathtoregexp.pathToRegexp)(route, keys, options); - let needsNormalization = (0, _routepatternnormalizer.hasAdjacentParameterIssues)(route), routeToUse = needsNormalization ? (0, _routepatternnormalizer.normalizeAdjacentParameters)(route) : route; - try { - return (0, _pathtoregexp.pathToRegexp)(routeToUse, keys, options); - } catch (error22) { - if (!needsNormalization) try { - let normalizedRoute = (0, _routepatternnormalizer.normalizeAdjacentParameters)(route); - return (0, _pathtoregexp.pathToRegexp)(normalizedRoute, keys, options); - } catch { - throw error22; - } - throw error22; - } - } - __name(safePathToRegexp, "safePathToRegexp"); - function safeCompile(route, options) { - let needsNormalization = (0, _routepatternnormalizer.hasAdjacentParameterIssues)(route), routeToUse = needsNormalization ? (0, _routepatternnormalizer.normalizeAdjacentParameters)(route) : route; - try { - return (0, _pathtoregexp.compile)(routeToUse, options); - } catch (error22) { - if (!needsNormalization) try { - let normalizedRoute = (0, _routepatternnormalizer.normalizeAdjacentParameters)(route); - return (0, _pathtoregexp.compile)(normalizedRoute, options); - } catch { - throw error22; - } - throw error22; - } - } - __name(safeCompile, "safeCompile"); - function safeRegexpToFunction(regexp, keys) { - let originalMatcher = (0, _pathtoregexp.regexpToFunction)(regexp, keys || []); - return (pathname) => { - let result = originalMatcher(pathname); - return result ? { ...result, params: (0, _routepatternnormalizer.stripParameterSeparators)(result.params) } : false; - }; - } - __name(safeRegexpToFunction, "safeRegexpToFunction"); - function safeRouteMatcher(matcherFn) { - return (pathname) => { - let result = matcherFn(pathname); - return result ? (0, _routepatternnormalizer.stripParameterSeparators)(result) : false; - }; - } - __name(safeRouteMatcher, "safeRouteMatcher"); - } }); - require_route_matcher = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getRouteMatcher", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getRouteMatcher; - }, "get") }); - var _utils = require_utils2(), _routematchutils = require_route_match_utils(); - function getRouteMatcher(param) { - let { re: re2, groups } = param, rawMatcher = /* @__PURE__ */ __name((pathname) => { - let routeMatch = re2.exec(pathname); - if (!routeMatch) return false; - let decode2 = /* @__PURE__ */ __name((param2) => { - try { - return decodeURIComponent(param2); - } catch { - throw Object.defineProperty(new _utils.DecodeError("failed to decode param"), "__NEXT_ERROR_CODE", { value: "E528", enumerable: false, configurable: true }); - } - }, "decode2"), params = {}; - for (let [key, group3] of Object.entries(groups)) { - let match2 = routeMatch[group3.pos]; - match2 !== void 0 && (group3.repeat ? params[key] = match2.split("/").map((entry) => decode2(entry)) : params[key] = decode2(match2)); - } - return params; - }, "rawMatcher"); - return (0, _routematchutils.safeRouteMatcher)(rawMatcher); - } - __name(getRouteMatcher, "getRouteMatcher"); - } }); - require_request_meta = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/request-meta.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { NEXT_REQUEST_META: /* @__PURE__ */ __name(function() { - return NEXT_REQUEST_META; - }, "NEXT_REQUEST_META"), addRequestMeta: /* @__PURE__ */ __name(function() { - return addRequestMeta; - }, "addRequestMeta"), getRequestMeta: /* @__PURE__ */ __name(function() { - return getRequestMeta; - }, "getRequestMeta"), removeRequestMeta: /* @__PURE__ */ __name(function() { - return removeRequestMeta; - }, "removeRequestMeta"), setRequestMeta: /* @__PURE__ */ __name(function() { - return setRequestMeta; - }, "setRequestMeta") }); - var NEXT_REQUEST_META = Symbol.for("NextInternalRequestMeta"); - function getRequestMeta(req, key) { - let meta2 = req[NEXT_REQUEST_META] || {}; - return typeof key == "string" ? meta2[key] : meta2; - } - __name(getRequestMeta, "getRequestMeta"); - function setRequestMeta(req, meta2) { - return req[NEXT_REQUEST_META] = meta2, meta2; - } - __name(setRequestMeta, "setRequestMeta"); - function addRequestMeta(request3, key, value) { - let meta2 = getRequestMeta(request3); - return meta2[key] = value, setRequestMeta(request3, meta2); - } - __name(addRequestMeta, "addRequestMeta"); - function removeRequestMeta(request3, key) { - let meta2 = getRequestMeta(request3); - return delete meta2[key], setRequestMeta(request3, meta2); - } - __name(removeRequestMeta, "removeRequestMeta"); - } }); - require_interop_require_default = __commonJS3({ ".open-next/server-functions/default/node_modules/@swc/helpers/cjs/_interop_require_default.cjs"(exports2) { - "use strict"; - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - exports2._ = _interop_require_default; - } }); - require_modern_browserslist_target = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/modern-browserslist-target.js"(exports2, module) { - "use strict"; - var MODERN_BROWSERSLIST_TARGET = ["chrome 64", "edge 79", "firefox 67", "opera 51", "safari 12"]; - module.exports = MODERN_BROWSERSLIST_TARGET; - } }); - require_constants = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/constants.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { APP_BUILD_MANIFEST: /* @__PURE__ */ __name(function() { - return APP_BUILD_MANIFEST; - }, "APP_BUILD_MANIFEST"), APP_CLIENT_INTERNALS: /* @__PURE__ */ __name(function() { - return APP_CLIENT_INTERNALS; - }, "APP_CLIENT_INTERNALS"), APP_PATHS_MANIFEST: /* @__PURE__ */ __name(function() { - return APP_PATHS_MANIFEST; - }, "APP_PATHS_MANIFEST"), APP_PATH_ROUTES_MANIFEST: /* @__PURE__ */ __name(function() { - return APP_PATH_ROUTES_MANIFEST; - }, "APP_PATH_ROUTES_MANIFEST"), AdapterOutputType: /* @__PURE__ */ __name(function() { - return AdapterOutputType; - }, "AdapterOutputType"), BARREL_OPTIMIZATION_PREFIX: /* @__PURE__ */ __name(function() { - return BARREL_OPTIMIZATION_PREFIX; - }, "BARREL_OPTIMIZATION_PREFIX"), BLOCKED_PAGES: /* @__PURE__ */ __name(function() { - return BLOCKED_PAGES; - }, "BLOCKED_PAGES"), BUILD_ID_FILE: /* @__PURE__ */ __name(function() { - return BUILD_ID_FILE; - }, "BUILD_ID_FILE"), BUILD_MANIFEST: /* @__PURE__ */ __name(function() { - return BUILD_MANIFEST; - }, "BUILD_MANIFEST"), CLIENT_PUBLIC_FILES_PATH: /* @__PURE__ */ __name(function() { - return CLIENT_PUBLIC_FILES_PATH; - }, "CLIENT_PUBLIC_FILES_PATH"), CLIENT_REFERENCE_MANIFEST: /* @__PURE__ */ __name(function() { - return CLIENT_REFERENCE_MANIFEST; - }, "CLIENT_REFERENCE_MANIFEST"), CLIENT_STATIC_FILES_PATH: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_PATH; - }, "CLIENT_STATIC_FILES_PATH"), CLIENT_STATIC_FILES_RUNTIME_AMP: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_AMP; - }, "CLIENT_STATIC_FILES_RUNTIME_AMP"), CLIENT_STATIC_FILES_RUNTIME_MAIN: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_MAIN; - }, "CLIENT_STATIC_FILES_RUNTIME_MAIN"), CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_MAIN_APP; - }, "CLIENT_STATIC_FILES_RUNTIME_MAIN_APP"), CLIENT_STATIC_FILES_RUNTIME_POLYFILLS: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_POLYFILLS; - }, "CLIENT_STATIC_FILES_RUNTIME_POLYFILLS"), CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL; - }, "CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL"), CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH; - }, "CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH"), CLIENT_STATIC_FILES_RUNTIME_WEBPACK: /* @__PURE__ */ __name(function() { - return CLIENT_STATIC_FILES_RUNTIME_WEBPACK; - }, "CLIENT_STATIC_FILES_RUNTIME_WEBPACK"), COMPILER_INDEXES: /* @__PURE__ */ __name(function() { - return COMPILER_INDEXES; - }, "COMPILER_INDEXES"), COMPILER_NAMES: /* @__PURE__ */ __name(function() { - return COMPILER_NAMES; - }, "COMPILER_NAMES"), CONFIG_FILES: /* @__PURE__ */ __name(function() { - return CONFIG_FILES; - }, "CONFIG_FILES"), DEFAULT_RUNTIME_WEBPACK: /* @__PURE__ */ __name(function() { - return DEFAULT_RUNTIME_WEBPACK; - }, "DEFAULT_RUNTIME_WEBPACK"), DEFAULT_SANS_SERIF_FONT: /* @__PURE__ */ __name(function() { - return DEFAULT_SANS_SERIF_FONT; - }, "DEFAULT_SANS_SERIF_FONT"), DEFAULT_SERIF_FONT: /* @__PURE__ */ __name(function() { - return DEFAULT_SERIF_FONT; - }, "DEFAULT_SERIF_FONT"), DEV_CLIENT_MIDDLEWARE_MANIFEST: /* @__PURE__ */ __name(function() { - return DEV_CLIENT_MIDDLEWARE_MANIFEST; - }, "DEV_CLIENT_MIDDLEWARE_MANIFEST"), DEV_CLIENT_PAGES_MANIFEST: /* @__PURE__ */ __name(function() { - return DEV_CLIENT_PAGES_MANIFEST; - }, "DEV_CLIENT_PAGES_MANIFEST"), DYNAMIC_CSS_MANIFEST: /* @__PURE__ */ __name(function() { - return DYNAMIC_CSS_MANIFEST; - }, "DYNAMIC_CSS_MANIFEST"), EDGE_RUNTIME_WEBPACK: /* @__PURE__ */ __name(function() { - return EDGE_RUNTIME_WEBPACK; - }, "EDGE_RUNTIME_WEBPACK"), EDGE_UNSUPPORTED_NODE_APIS: /* @__PURE__ */ __name(function() { - return EDGE_UNSUPPORTED_NODE_APIS; - }, "EDGE_UNSUPPORTED_NODE_APIS"), EXPORT_DETAIL: /* @__PURE__ */ __name(function() { - return EXPORT_DETAIL; - }, "EXPORT_DETAIL"), EXPORT_MARKER: /* @__PURE__ */ __name(function() { - return EXPORT_MARKER; - }, "EXPORT_MARKER"), FUNCTIONS_CONFIG_MANIFEST: /* @__PURE__ */ __name(function() { - return FUNCTIONS_CONFIG_MANIFEST; - }, "FUNCTIONS_CONFIG_MANIFEST"), IMAGES_MANIFEST: /* @__PURE__ */ __name(function() { - return IMAGES_MANIFEST; - }, "IMAGES_MANIFEST"), INTERCEPTION_ROUTE_REWRITE_MANIFEST: /* @__PURE__ */ __name(function() { - return INTERCEPTION_ROUTE_REWRITE_MANIFEST; - }, "INTERCEPTION_ROUTE_REWRITE_MANIFEST"), MIDDLEWARE_BUILD_MANIFEST: /* @__PURE__ */ __name(function() { - return MIDDLEWARE_BUILD_MANIFEST; - }, "MIDDLEWARE_BUILD_MANIFEST"), MIDDLEWARE_MANIFEST: /* @__PURE__ */ __name(function() { - return MIDDLEWARE_MANIFEST; - }, "MIDDLEWARE_MANIFEST"), MIDDLEWARE_REACT_LOADABLE_MANIFEST: /* @__PURE__ */ __name(function() { - return MIDDLEWARE_REACT_LOADABLE_MANIFEST; - }, "MIDDLEWARE_REACT_LOADABLE_MANIFEST"), MODERN_BROWSERSLIST_TARGET: /* @__PURE__ */ __name(function() { - return _modernbrowserslisttarget.default; - }, "MODERN_BROWSERSLIST_TARGET"), NEXT_BUILTIN_DOCUMENT: /* @__PURE__ */ __name(function() { - return NEXT_BUILTIN_DOCUMENT; - }, "NEXT_BUILTIN_DOCUMENT"), NEXT_FONT_MANIFEST: /* @__PURE__ */ __name(function() { - return NEXT_FONT_MANIFEST; - }, "NEXT_FONT_MANIFEST"), PAGES_MANIFEST: /* @__PURE__ */ __name(function() { - return PAGES_MANIFEST; - }, "PAGES_MANIFEST"), PHASE_DEVELOPMENT_SERVER: /* @__PURE__ */ __name(function() { - return PHASE_DEVELOPMENT_SERVER; - }, "PHASE_DEVELOPMENT_SERVER"), PHASE_EXPORT: /* @__PURE__ */ __name(function() { - return PHASE_EXPORT; - }, "PHASE_EXPORT"), PHASE_INFO: /* @__PURE__ */ __name(function() { - return PHASE_INFO; - }, "PHASE_INFO"), PHASE_PRODUCTION_BUILD: /* @__PURE__ */ __name(function() { - return PHASE_PRODUCTION_BUILD; - }, "PHASE_PRODUCTION_BUILD"), PHASE_PRODUCTION_SERVER: /* @__PURE__ */ __name(function() { - return PHASE_PRODUCTION_SERVER; - }, "PHASE_PRODUCTION_SERVER"), PHASE_TEST: /* @__PURE__ */ __name(function() { - return PHASE_TEST; - }, "PHASE_TEST"), PRERENDER_MANIFEST: /* @__PURE__ */ __name(function() { - return PRERENDER_MANIFEST; - }, "PRERENDER_MANIFEST"), REACT_LOADABLE_MANIFEST: /* @__PURE__ */ __name(function() { - return REACT_LOADABLE_MANIFEST; - }, "REACT_LOADABLE_MANIFEST"), ROUTES_MANIFEST: /* @__PURE__ */ __name(function() { - return ROUTES_MANIFEST; - }, "ROUTES_MANIFEST"), RSC_MODULE_TYPES: /* @__PURE__ */ __name(function() { - return RSC_MODULE_TYPES; - }, "RSC_MODULE_TYPES"), SERVER_DIRECTORY: /* @__PURE__ */ __name(function() { - return SERVER_DIRECTORY; - }, "SERVER_DIRECTORY"), SERVER_FILES_MANIFEST: /* @__PURE__ */ __name(function() { - return SERVER_FILES_MANIFEST; - }, "SERVER_FILES_MANIFEST"), SERVER_PROPS_ID: /* @__PURE__ */ __name(function() { - return SERVER_PROPS_ID; - }, "SERVER_PROPS_ID"), SERVER_REFERENCE_MANIFEST: /* @__PURE__ */ __name(function() { - return SERVER_REFERENCE_MANIFEST; - }, "SERVER_REFERENCE_MANIFEST"), STATIC_PROPS_ID: /* @__PURE__ */ __name(function() { - return STATIC_PROPS_ID; - }, "STATIC_PROPS_ID"), STATIC_STATUS_PAGES: /* @__PURE__ */ __name(function() { - return STATIC_STATUS_PAGES; - }, "STATIC_STATUS_PAGES"), STRING_LITERAL_DROP_BUNDLE: /* @__PURE__ */ __name(function() { - return STRING_LITERAL_DROP_BUNDLE; - }, "STRING_LITERAL_DROP_BUNDLE"), SUBRESOURCE_INTEGRITY_MANIFEST: /* @__PURE__ */ __name(function() { - return SUBRESOURCE_INTEGRITY_MANIFEST; - }, "SUBRESOURCE_INTEGRITY_MANIFEST"), SYSTEM_ENTRYPOINTS: /* @__PURE__ */ __name(function() { - return SYSTEM_ENTRYPOINTS; - }, "SYSTEM_ENTRYPOINTS"), TRACE_OUTPUT_VERSION: /* @__PURE__ */ __name(function() { - return TRACE_OUTPUT_VERSION; - }, "TRACE_OUTPUT_VERSION"), TURBOPACK_CLIENT_BUILD_MANIFEST: /* @__PURE__ */ __name(function() { - return TURBOPACK_CLIENT_BUILD_MANIFEST; - }, "TURBOPACK_CLIENT_BUILD_MANIFEST"), TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST: /* @__PURE__ */ __name(function() { - return TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST; - }, "TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST"), TURBO_TRACE_DEFAULT_MEMORY_LIMIT: /* @__PURE__ */ __name(function() { - return TURBO_TRACE_DEFAULT_MEMORY_LIMIT; - }, "TURBO_TRACE_DEFAULT_MEMORY_LIMIT"), UNDERSCORE_NOT_FOUND_ROUTE: /* @__PURE__ */ __name(function() { - return UNDERSCORE_NOT_FOUND_ROUTE; - }, "UNDERSCORE_NOT_FOUND_ROUTE"), UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: /* @__PURE__ */ __name(function() { - return UNDERSCORE_NOT_FOUND_ROUTE_ENTRY; - }, "UNDERSCORE_NOT_FOUND_ROUTE_ENTRY"), WEBPACK_STATS: /* @__PURE__ */ __name(function() { - return WEBPACK_STATS; - }, "WEBPACK_STATS") }); - var _interop_require_default = require_interop_require_default(), _modernbrowserslisttarget = _interop_require_default._(require_modern_browserslist_target()), COMPILER_NAMES = { client: "client", server: "server", edgeServer: "edge-server" }, AdapterOutputType = function(AdapterOutputType2) { - return AdapterOutputType2.PAGES = "PAGES", AdapterOutputType2.PAGES_API = "PAGES_API", AdapterOutputType2.APP_PAGE = "APP_PAGE", AdapterOutputType2.APP_ROUTE = "APP_ROUTE", AdapterOutputType2.PRERENDER = "PRERENDER", AdapterOutputType2.STATIC_FILE = "STATIC_FILE", AdapterOutputType2.MIDDLEWARE = "MIDDLEWARE", AdapterOutputType2; - }({}), COMPILER_INDEXES = { [COMPILER_NAMES.client]: 0, [COMPILER_NAMES.server]: 1, [COMPILER_NAMES.edgeServer]: 2 }, UNDERSCORE_NOT_FOUND_ROUTE = "/_not-found", UNDERSCORE_NOT_FOUND_ROUTE_ENTRY = "" + UNDERSCORE_NOT_FOUND_ROUTE + "/page", PHASE_EXPORT = "phase-export", PHASE_PRODUCTION_BUILD = "phase-production-build", PHASE_PRODUCTION_SERVER = "phase-production-server", PHASE_DEVELOPMENT_SERVER = "phase-development-server", PHASE_TEST = "phase-test", PHASE_INFO = "phase-info", PAGES_MANIFEST = "pages-manifest.json", WEBPACK_STATS = "webpack-stats.json", APP_PATHS_MANIFEST = "app-paths-manifest.json", APP_PATH_ROUTES_MANIFEST = "app-path-routes-manifest.json", BUILD_MANIFEST = "build-manifest.json", APP_BUILD_MANIFEST = "app-build-manifest.json", FUNCTIONS_CONFIG_MANIFEST = "functions-config-manifest.json", SUBRESOURCE_INTEGRITY_MANIFEST = "subresource-integrity-manifest", NEXT_FONT_MANIFEST = "next-font-manifest", EXPORT_MARKER = "export-marker.json", EXPORT_DETAIL = "export-detail.json", PRERENDER_MANIFEST = "prerender-manifest.json", ROUTES_MANIFEST = "routes-manifest.json", IMAGES_MANIFEST = "images-manifest.json", SERVER_FILES_MANIFEST = "required-server-files.json", DEV_CLIENT_PAGES_MANIFEST = "_devPagesManifest.json", MIDDLEWARE_MANIFEST = "middleware-manifest.json", TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST = "_clientMiddlewareManifest.json", TURBOPACK_CLIENT_BUILD_MANIFEST = "client-build-manifest.json", DEV_CLIENT_MIDDLEWARE_MANIFEST = "_devMiddlewareManifest.json", REACT_LOADABLE_MANIFEST = "react-loadable-manifest.json", SERVER_DIRECTORY = "server", CONFIG_FILES = ["next.config.js", "next.config.mjs", "next.config.ts"], BUILD_ID_FILE = "BUILD_ID", BLOCKED_PAGES = ["/_document", "/_app", "/_error"], CLIENT_PUBLIC_FILES_PATH = "public", CLIENT_STATIC_FILES_PATH = "static", STRING_LITERAL_DROP_BUNDLE = "__NEXT_DROP_CLIENT_FILE__", NEXT_BUILTIN_DOCUMENT = "__NEXT_BUILTIN_DOCUMENT__", BARREL_OPTIMIZATION_PREFIX = "__barrel_optimize__", CLIENT_REFERENCE_MANIFEST = "client-reference-manifest", SERVER_REFERENCE_MANIFEST = "server-reference-manifest", MIDDLEWARE_BUILD_MANIFEST = "middleware-build-manifest", MIDDLEWARE_REACT_LOADABLE_MANIFEST = "middleware-react-loadable-manifest", INTERCEPTION_ROUTE_REWRITE_MANIFEST = "interception-route-rewrite-manifest", DYNAMIC_CSS_MANIFEST = "dynamic-css-manifest", CLIENT_STATIC_FILES_RUNTIME_MAIN = "main", CLIENT_STATIC_FILES_RUNTIME_MAIN_APP = "" + CLIENT_STATIC_FILES_RUNTIME_MAIN + "-app", APP_CLIENT_INTERNALS = "app-pages-internals", CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH = "react-refresh", CLIENT_STATIC_FILES_RUNTIME_AMP = "amp", CLIENT_STATIC_FILES_RUNTIME_WEBPACK = "webpack", CLIENT_STATIC_FILES_RUNTIME_POLYFILLS = "polyfills", CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL = Symbol(CLIENT_STATIC_FILES_RUNTIME_POLYFILLS), DEFAULT_RUNTIME_WEBPACK = "webpack-runtime", EDGE_RUNTIME_WEBPACK = "edge-runtime-webpack", STATIC_PROPS_ID = "__N_SSG", SERVER_PROPS_ID = "__N_SSP", DEFAULT_SERIF_FONT = { name: "Times New Roman", xAvgCharWidth: 821, azAvgWidth: 854.3953488372093, unitsPerEm: 2048 }, DEFAULT_SANS_SERIF_FONT = { name: "Arial", xAvgCharWidth: 904, azAvgWidth: 934.5116279069767, unitsPerEm: 2048 }, STATIC_STATUS_PAGES = ["/500"], TRACE_OUTPUT_VERSION = 1, TURBO_TRACE_DEFAULT_MEMORY_LIMIT = 6e3, RSC_MODULE_TYPES = { client: "client", server: "server" }, EDGE_UNSUPPORTED_NODE_APIS = ["clearImmediate", "setImmediate", "BroadcastChannel", "ByteLengthQueuingStrategy", "CompressionStream", "CountQueuingStrategy", "DecompressionStream", "DomException", "MessageChannel", "MessageEvent", "MessagePort", "ReadableByteStreamController", "ReadableStreamBYOBRequest", "ReadableStreamDefaultController", "TransformStreamDefaultController", "WritableStreamDefaultController"], SYSTEM_ENTRYPOINTS = /* @__PURE__ */ new Set([CLIENT_STATIC_FILES_RUNTIME_MAIN, CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH, CLIENT_STATIC_FILES_RUNTIME_AMP, CLIENT_STATIC_FILES_RUNTIME_MAIN_APP]); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_find_pages_dir = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/find-pages-dir.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { findDir: /* @__PURE__ */ __name(function() { - return findDir; - }, "findDir"), findPagesDir: /* @__PURE__ */ __name(function() { - return findPagesDir; - }, "findPagesDir") }); - var _fs = _interop_require_default(require_fs()), _path = _interop_require_default(require_path()); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - function findDir(dir3, name) { - if (dir3 = dir3.replaceAll("/", "/"), dir3.endsWith(".next/server") && (name === "app" || name === "pages")) return true; - throw new Error(`Unexpected findDir(${dir3}, ${name}) call!`); - } - __name(findDir, "findDir"); - function findPagesDir(dir3) { - let pagesDir = findDir(dir3, "pages") || void 0, appDir = findDir(dir3, "app") || void 0; - if (appDir == null && pagesDir == null) throw Object.defineProperty(new Error("> Couldn't find any `pages` or `app` directory. Please create one under the project root"), "__NEXT_ERROR_CODE", { value: "E144", enumerable: false, configurable: true }); - return { pagesDir, appDir }; - } - __name(findPagesDir, "findPagesDir"); - } }); - require_reflect = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "ReflectAdapter", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return ReflectAdapter; - }, "get") }); - var ReflectAdapter = class { - static { - __name(this, "ReflectAdapter"); - } - static get(target, prop, receiver) { - let value = Reflect.get(target, prop, receiver); - return typeof value == "function" ? value.bind(target) : value; - } - static set(target, prop, value, receiver) { - return Reflect.set(target, prop, value, receiver); - } - static has(target, prop) { - return Reflect.has(target, prop); - } - static deleteProperty(target, prop) { - return Reflect.deleteProperty(target, prop); - } - }; - } }); - require_headers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/adapters/headers.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { HeadersAdapter: /* @__PURE__ */ __name(function() { - return HeadersAdapter; - }, "HeadersAdapter"), ReadonlyHeadersError: /* @__PURE__ */ __name(function() { - return ReadonlyHeadersError; - }, "ReadonlyHeadersError") }); - var _reflect = require_reflect(), ReadonlyHeadersError = class _ReadonlyHeadersError extends Error { - static { - __name(this, "_ReadonlyHeadersError"); - } - constructor() { - super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers"); - } - static callable() { - throw new _ReadonlyHeadersError(); - } - }, HeadersAdapter = class _HeadersAdapter extends Headers { - static { - __name(this, "_HeadersAdapter"); - } - constructor(headers) { - super(), this.headers = new Proxy(headers, { get(target, prop, receiver) { - if (typeof prop == "symbol") return _reflect.ReflectAdapter.get(target, prop, receiver); - let lowercased = prop.toLowerCase(), original = Object.keys(headers).find((o) => o.toLowerCase() === lowercased); - if (!(typeof original > "u")) return _reflect.ReflectAdapter.get(target, original, receiver); - }, set(target, prop, value, receiver) { - if (typeof prop == "symbol") return _reflect.ReflectAdapter.set(target, prop, value, receiver); - let lowercased = prop.toLowerCase(), original = Object.keys(headers).find((o) => o.toLowerCase() === lowercased); - return _reflect.ReflectAdapter.set(target, original ?? prop, value, receiver); - }, has(target, prop) { - if (typeof prop == "symbol") return _reflect.ReflectAdapter.has(target, prop); - let lowercased = prop.toLowerCase(), original = Object.keys(headers).find((o) => o.toLowerCase() === lowercased); - return typeof original > "u" ? false : _reflect.ReflectAdapter.has(target, original); - }, deleteProperty(target, prop) { - if (typeof prop == "symbol") return _reflect.ReflectAdapter.deleteProperty(target, prop); - let lowercased = prop.toLowerCase(), original = Object.keys(headers).find((o) => o.toLowerCase() === lowercased); - return typeof original > "u" ? true : _reflect.ReflectAdapter.deleteProperty(target, original); - } }); - } - static seal(headers) { - return new Proxy(headers, { get(target, prop, receiver) { - switch (prop) { - case "append": - case "delete": - case "set": - return ReadonlyHeadersError.callable; - default: - return _reflect.ReflectAdapter.get(target, prop, receiver); - } - } }); - } - merge(value) { - return Array.isArray(value) ? value.join(", ") : value; - } - static from(headers) { - return headers instanceof Headers ? headers : new _HeadersAdapter(headers); - } - append(name, value) { - let existing = this.headers[name]; - typeof existing == "string" ? this.headers[name] = [existing, value] : Array.isArray(existing) ? existing.push(value) : this.headers[name] = value; - } - delete(name) { - delete this.headers[name]; - } - get(name) { - let value = this.headers[name]; - return typeof value < "u" ? this.merge(value) : null; - } - has(name) { - return typeof this.headers[name] < "u"; - } - set(name, value) { - this.headers[name] = value; - } - forEach(callbackfn, thisArg) { - for (let [name, value] of this.entries()) callbackfn.call(thisArg, value, name, this); - } - *entries() { - for (let key of Object.keys(this.headers)) { - let name = key.toLowerCase(), value = this.get(name); - yield [name, value]; - } - } - *keys() { - for (let key of Object.keys(this.headers)) yield key.toLowerCase(); - } - *values() { - for (let key of Object.keys(this.headers)) yield this.get(key); - } - [Symbol.iterator]() { - return this.entries(); - } - }; - } }); - require_constants2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/constants.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { ACTION_SUFFIX: /* @__PURE__ */ __name(function() { - return ACTION_SUFFIX; - }, "ACTION_SUFFIX"), APP_DIR_ALIAS: /* @__PURE__ */ __name(function() { - return APP_DIR_ALIAS; - }, "APP_DIR_ALIAS"), CACHE_ONE_YEAR: /* @__PURE__ */ __name(function() { - return CACHE_ONE_YEAR22; - }, "CACHE_ONE_YEAR"), DOT_NEXT_ALIAS: /* @__PURE__ */ __name(function() { - return DOT_NEXT_ALIAS; - }, "DOT_NEXT_ALIAS"), ESLINT_DEFAULT_DIRS: /* @__PURE__ */ __name(function() { - return ESLINT_DEFAULT_DIRS; - }, "ESLINT_DEFAULT_DIRS"), GSP_NO_RETURNED_VALUE: /* @__PURE__ */ __name(function() { - return GSP_NO_RETURNED_VALUE; - }, "GSP_NO_RETURNED_VALUE"), GSSP_COMPONENT_MEMBER_ERROR: /* @__PURE__ */ __name(function() { - return GSSP_COMPONENT_MEMBER_ERROR; - }, "GSSP_COMPONENT_MEMBER_ERROR"), GSSP_NO_RETURNED_VALUE: /* @__PURE__ */ __name(function() { - return GSSP_NO_RETURNED_VALUE; - }, "GSSP_NO_RETURNED_VALUE"), HTML_CONTENT_TYPE_HEADER: /* @__PURE__ */ __name(function() { - return HTML_CONTENT_TYPE_HEADER; - }, "HTML_CONTENT_TYPE_HEADER"), INFINITE_CACHE: /* @__PURE__ */ __name(function() { - return INFINITE_CACHE; - }, "INFINITE_CACHE"), INSTRUMENTATION_HOOK_FILENAME: /* @__PURE__ */ __name(function() { - return INSTRUMENTATION_HOOK_FILENAME; - }, "INSTRUMENTATION_HOOK_FILENAME"), JSON_CONTENT_TYPE_HEADER: /* @__PURE__ */ __name(function() { - return JSON_CONTENT_TYPE_HEADER; - }, "JSON_CONTENT_TYPE_HEADER"), MATCHED_PATH_HEADER: /* @__PURE__ */ __name(function() { - return MATCHED_PATH_HEADER; - }, "MATCHED_PATH_HEADER"), MIDDLEWARE_FILENAME: /* @__PURE__ */ __name(function() { - return MIDDLEWARE_FILENAME; - }, "MIDDLEWARE_FILENAME"), MIDDLEWARE_LOCATION_REGEXP: /* @__PURE__ */ __name(function() { - return MIDDLEWARE_LOCATION_REGEXP; - }, "MIDDLEWARE_LOCATION_REGEXP"), NEXT_BODY_SUFFIX: /* @__PURE__ */ __name(function() { - return NEXT_BODY_SUFFIX; - }, "NEXT_BODY_SUFFIX"), NEXT_CACHE_IMPLICIT_TAG_ID: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_IMPLICIT_TAG_ID; - }, "NEXT_CACHE_IMPLICIT_TAG_ID"), NEXT_CACHE_REVALIDATED_TAGS_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_REVALIDATED_TAGS_HEADER; - }, "NEXT_CACHE_REVALIDATED_TAGS_HEADER"), NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER; - }, "NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER"), NEXT_CACHE_SOFT_TAG_MAX_LENGTH: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_SOFT_TAG_MAX_LENGTH; - }, "NEXT_CACHE_SOFT_TAG_MAX_LENGTH"), NEXT_CACHE_TAGS_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_TAGS_HEADER; - }, "NEXT_CACHE_TAGS_HEADER"), NEXT_CACHE_TAG_MAX_ITEMS: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_TAG_MAX_ITEMS; - }, "NEXT_CACHE_TAG_MAX_ITEMS"), NEXT_CACHE_TAG_MAX_LENGTH: /* @__PURE__ */ __name(function() { - return NEXT_CACHE_TAG_MAX_LENGTH; - }, "NEXT_CACHE_TAG_MAX_LENGTH"), NEXT_DATA_SUFFIX: /* @__PURE__ */ __name(function() { - return NEXT_DATA_SUFFIX; - }, "NEXT_DATA_SUFFIX"), NEXT_INTERCEPTION_MARKER_PREFIX: /* @__PURE__ */ __name(function() { - return NEXT_INTERCEPTION_MARKER_PREFIX; - }, "NEXT_INTERCEPTION_MARKER_PREFIX"), NEXT_META_SUFFIX: /* @__PURE__ */ __name(function() { - return NEXT_META_SUFFIX; - }, "NEXT_META_SUFFIX"), NEXT_QUERY_PARAM_PREFIX: /* @__PURE__ */ __name(function() { - return NEXT_QUERY_PARAM_PREFIX; - }, "NEXT_QUERY_PARAM_PREFIX"), NEXT_RESUME_HEADER: /* @__PURE__ */ __name(function() { - return NEXT_RESUME_HEADER; - }, "NEXT_RESUME_HEADER"), NON_STANDARD_NODE_ENV: /* @__PURE__ */ __name(function() { - return NON_STANDARD_NODE_ENV; - }, "NON_STANDARD_NODE_ENV"), PAGES_DIR_ALIAS: /* @__PURE__ */ __name(function() { - return PAGES_DIR_ALIAS; - }, "PAGES_DIR_ALIAS"), PRERENDER_REVALIDATE_HEADER: /* @__PURE__ */ __name(function() { - return PRERENDER_REVALIDATE_HEADER; - }, "PRERENDER_REVALIDATE_HEADER"), PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: /* @__PURE__ */ __name(function() { - return PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER; - }, "PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER"), PUBLIC_DIR_MIDDLEWARE_CONFLICT: /* @__PURE__ */ __name(function() { - return PUBLIC_DIR_MIDDLEWARE_CONFLICT; - }, "PUBLIC_DIR_MIDDLEWARE_CONFLICT"), ROOT_DIR_ALIAS: /* @__PURE__ */ __name(function() { - return ROOT_DIR_ALIAS; - }, "ROOT_DIR_ALIAS"), RSC_ACTION_CLIENT_WRAPPER_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_ACTION_CLIENT_WRAPPER_ALIAS; - }, "RSC_ACTION_CLIENT_WRAPPER_ALIAS"), RSC_ACTION_ENCRYPTION_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_ACTION_ENCRYPTION_ALIAS; - }, "RSC_ACTION_ENCRYPTION_ALIAS"), RSC_ACTION_PROXY_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_ACTION_PROXY_ALIAS; - }, "RSC_ACTION_PROXY_ALIAS"), RSC_ACTION_VALIDATE_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_ACTION_VALIDATE_ALIAS; - }, "RSC_ACTION_VALIDATE_ALIAS"), RSC_CACHE_WRAPPER_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_CACHE_WRAPPER_ALIAS; - }, "RSC_CACHE_WRAPPER_ALIAS"), RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS; - }, "RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS"), RSC_MOD_REF_PROXY_ALIAS: /* @__PURE__ */ __name(function() { - return RSC_MOD_REF_PROXY_ALIAS; - }, "RSC_MOD_REF_PROXY_ALIAS"), RSC_PREFETCH_SUFFIX: /* @__PURE__ */ __name(function() { - return RSC_PREFETCH_SUFFIX; - }, "RSC_PREFETCH_SUFFIX"), RSC_SEGMENTS_DIR_SUFFIX: /* @__PURE__ */ __name(function() { - return RSC_SEGMENTS_DIR_SUFFIX; - }, "RSC_SEGMENTS_DIR_SUFFIX"), RSC_SEGMENT_SUFFIX: /* @__PURE__ */ __name(function() { - return RSC_SEGMENT_SUFFIX; - }, "RSC_SEGMENT_SUFFIX"), RSC_SUFFIX: /* @__PURE__ */ __name(function() { - return RSC_SUFFIX; - }, "RSC_SUFFIX"), SERVER_PROPS_EXPORT_ERROR: /* @__PURE__ */ __name(function() { - return SERVER_PROPS_EXPORT_ERROR; - }, "SERVER_PROPS_EXPORT_ERROR"), SERVER_PROPS_GET_INIT_PROPS_CONFLICT: /* @__PURE__ */ __name(function() { - return SERVER_PROPS_GET_INIT_PROPS_CONFLICT; - }, "SERVER_PROPS_GET_INIT_PROPS_CONFLICT"), SERVER_PROPS_SSG_CONFLICT: /* @__PURE__ */ __name(function() { - return SERVER_PROPS_SSG_CONFLICT; - }, "SERVER_PROPS_SSG_CONFLICT"), SERVER_RUNTIME: /* @__PURE__ */ __name(function() { - return SERVER_RUNTIME; - }, "SERVER_RUNTIME"), SSG_FALLBACK_EXPORT_ERROR: /* @__PURE__ */ __name(function() { - return SSG_FALLBACK_EXPORT_ERROR; - }, "SSG_FALLBACK_EXPORT_ERROR"), SSG_GET_INITIAL_PROPS_CONFLICT: /* @__PURE__ */ __name(function() { - return SSG_GET_INITIAL_PROPS_CONFLICT; - }, "SSG_GET_INITIAL_PROPS_CONFLICT"), STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: /* @__PURE__ */ __name(function() { - return STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR; - }, "STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR"), TEXT_PLAIN_CONTENT_TYPE_HEADER: /* @__PURE__ */ __name(function() { - return TEXT_PLAIN_CONTENT_TYPE_HEADER; - }, "TEXT_PLAIN_CONTENT_TYPE_HEADER"), UNSTABLE_REVALIDATE_RENAME_ERROR: /* @__PURE__ */ __name(function() { - return UNSTABLE_REVALIDATE_RENAME_ERROR; - }, "UNSTABLE_REVALIDATE_RENAME_ERROR"), WEBPACK_LAYERS: /* @__PURE__ */ __name(function() { - return WEBPACK_LAYERS; - }, "WEBPACK_LAYERS"), WEBPACK_RESOURCE_QUERIES: /* @__PURE__ */ __name(function() { - return WEBPACK_RESOURCE_QUERIES; - }, "WEBPACK_RESOURCE_QUERIES") }); - var TEXT_PLAIN_CONTENT_TYPE_HEADER = "text/plain", HTML_CONTENT_TYPE_HEADER = "text/html; charset=utf-8", JSON_CONTENT_TYPE_HEADER = "application/json; charset=utf-8", NEXT_QUERY_PARAM_PREFIX = "nxtP", NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI", MATCHED_PATH_HEADER = "x-matched-path", PRERENDER_REVALIDATE_HEADER = "x-prerender-revalidate", PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = "x-prerender-revalidate-if-generated", RSC_PREFETCH_SUFFIX = ".prefetch.rsc", RSC_SEGMENTS_DIR_SUFFIX = ".segments", RSC_SEGMENT_SUFFIX = ".segment.rsc", RSC_SUFFIX = ".rsc", ACTION_SUFFIX = ".action", NEXT_DATA_SUFFIX = ".json", NEXT_META_SUFFIX = ".meta", NEXT_BODY_SUFFIX = ".body", NEXT_CACHE_TAGS_HEADER = "x-next-cache-tags", NEXT_CACHE_REVALIDATED_TAGS_HEADER = "x-next-revalidated-tags", NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = "x-next-revalidate-tag-token", NEXT_RESUME_HEADER = "next-resume", NEXT_CACHE_TAG_MAX_ITEMS = 128, NEXT_CACHE_TAG_MAX_LENGTH = 256, NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024, NEXT_CACHE_IMPLICIT_TAG_ID = "_N_T_", CACHE_ONE_YEAR22 = 31536e3, INFINITE_CACHE = 4294967294, MIDDLEWARE_FILENAME = "middleware", MIDDLEWARE_LOCATION_REGEXP = `(?:src/)?${MIDDLEWARE_FILENAME}`, INSTRUMENTATION_HOOK_FILENAME = "instrumentation", PAGES_DIR_ALIAS = "private-next-pages", DOT_NEXT_ALIAS = "private-dot-next", ROOT_DIR_ALIAS = "private-next-root-dir", APP_DIR_ALIAS = "private-next-app-dir", RSC_MOD_REF_PROXY_ALIAS = "private-next-rsc-mod-ref-proxy", RSC_ACTION_VALIDATE_ALIAS = "private-next-rsc-action-validate", RSC_ACTION_PROXY_ALIAS = "private-next-rsc-server-reference", RSC_CACHE_WRAPPER_ALIAS = "private-next-rsc-cache-wrapper", RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS = "private-next-rsc-track-dynamic-import", RSC_ACTION_ENCRYPTION_ALIAS = "private-next-rsc-action-encryption", RSC_ACTION_CLIENT_WRAPPER_ALIAS = "private-next-rsc-action-client-wrapper", PUBLIC_DIR_MIDDLEWARE_CONFLICT = "You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict", SSG_GET_INITIAL_PROPS_CONFLICT = "You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps", SERVER_PROPS_GET_INIT_PROPS_CONFLICT = "You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.", SERVER_PROPS_SSG_CONFLICT = "You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps", STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR = "can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props", SERVER_PROPS_EXPORT_ERROR = "pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export", GSP_NO_RETURNED_VALUE = "Your `getStaticProps` function did not return an object. Did you forget to add a `return`?", GSSP_NO_RETURNED_VALUE = "Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?", UNSTABLE_REVALIDATE_RENAME_ERROR = "The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.", GSSP_COMPONENT_MEMBER_ERROR = "can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member", NON_STANDARD_NODE_ENV = 'You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env', SSG_FALLBACK_EXPORT_ERROR = "Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export", ESLINT_DEFAULT_DIRS = ["app", "pages", "components", "lib", "src"], SERVER_RUNTIME = { edge: "edge", experimentalEdge: "experimental-edge", nodejs: "nodejs" }, WEBPACK_LAYERS_NAMES = { shared: "shared", reactServerComponents: "rsc", serverSideRendering: "ssr", actionBrowser: "action-browser", apiNode: "api-node", apiEdge: "api-edge", middleware: "middleware", instrument: "instrument", edgeAsset: "edge-asset", appPagesBrowser: "app-pages-browser", pagesDirBrowser: "pages-dir-browser", pagesDirEdge: "pages-dir-edge", pagesDirNode: "pages-dir-node" }, WEBPACK_LAYERS = { ...WEBPACK_LAYERS_NAMES, GROUP: { builtinReact: [WEBPACK_LAYERS_NAMES.reactServerComponents, WEBPACK_LAYERS_NAMES.actionBrowser], serverOnly: [WEBPACK_LAYERS_NAMES.reactServerComponents, WEBPACK_LAYERS_NAMES.actionBrowser, WEBPACK_LAYERS_NAMES.instrument, WEBPACK_LAYERS_NAMES.middleware], neutralTarget: [WEBPACK_LAYERS_NAMES.apiNode, WEBPACK_LAYERS_NAMES.apiEdge], clientOnly: [WEBPACK_LAYERS_NAMES.serverSideRendering, WEBPACK_LAYERS_NAMES.appPagesBrowser], bundled: [WEBPACK_LAYERS_NAMES.reactServerComponents, WEBPACK_LAYERS_NAMES.actionBrowser, WEBPACK_LAYERS_NAMES.serverSideRendering, WEBPACK_LAYERS_NAMES.appPagesBrowser, WEBPACK_LAYERS_NAMES.shared, WEBPACK_LAYERS_NAMES.instrument, WEBPACK_LAYERS_NAMES.middleware], appPages: [WEBPACK_LAYERS_NAMES.reactServerComponents, WEBPACK_LAYERS_NAMES.serverSideRendering, WEBPACK_LAYERS_NAMES.appPagesBrowser, WEBPACK_LAYERS_NAMES.actionBrowser] } }, WEBPACK_RESOURCE_QUERIES = { edgeSSREntry: "__next_edge_ssr_entry__", metadata: "__next_metadata__", metadataRoute: "__next_metadata_route__", metadataImageMeta: "__next_metadata_image_meta__" }; - } }); - require_constants3 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/trace/constants.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { AppRenderSpan: /* @__PURE__ */ __name(function() { - return AppRenderSpan; - }, "AppRenderSpan"), AppRouteRouteHandlersSpan: /* @__PURE__ */ __name(function() { - return AppRouteRouteHandlersSpan; - }, "AppRouteRouteHandlersSpan"), BaseServerSpan: /* @__PURE__ */ __name(function() { - return BaseServerSpan; - }, "BaseServerSpan"), LoadComponentsSpan: /* @__PURE__ */ __name(function() { - return LoadComponentsSpan; - }, "LoadComponentsSpan"), LogSpanAllowList: /* @__PURE__ */ __name(function() { - return LogSpanAllowList; - }, "LogSpanAllowList"), MiddlewareSpan: /* @__PURE__ */ __name(function() { - return MiddlewareSpan; - }, "MiddlewareSpan"), NextNodeServerSpan: /* @__PURE__ */ __name(function() { - return NextNodeServerSpan; - }, "NextNodeServerSpan"), NextServerSpan: /* @__PURE__ */ __name(function() { - return NextServerSpan; - }, "NextServerSpan"), NextVanillaSpanAllowlist: /* @__PURE__ */ __name(function() { - return NextVanillaSpanAllowlist; - }, "NextVanillaSpanAllowlist"), NodeSpan: /* @__PURE__ */ __name(function() { - return NodeSpan; - }, "NodeSpan"), RenderSpan: /* @__PURE__ */ __name(function() { - return RenderSpan; - }, "RenderSpan"), ResolveMetadataSpan: /* @__PURE__ */ __name(function() { - return ResolveMetadataSpan; - }, "ResolveMetadataSpan"), RouterSpan: /* @__PURE__ */ __name(function() { - return RouterSpan; - }, "RouterSpan"), StartServerSpan: /* @__PURE__ */ __name(function() { - return StartServerSpan; - }, "StartServerSpan") }); - var BaseServerSpan = function(BaseServerSpan2) { - return BaseServerSpan2.handleRequest = "BaseServer.handleRequest", BaseServerSpan2.run = "BaseServer.run", BaseServerSpan2.pipe = "BaseServer.pipe", BaseServerSpan2.getStaticHTML = "BaseServer.getStaticHTML", BaseServerSpan2.render = "BaseServer.render", BaseServerSpan2.renderToResponseWithComponents = "BaseServer.renderToResponseWithComponents", BaseServerSpan2.renderToResponse = "BaseServer.renderToResponse", BaseServerSpan2.renderToHTML = "BaseServer.renderToHTML", BaseServerSpan2.renderError = "BaseServer.renderError", BaseServerSpan2.renderErrorToResponse = "BaseServer.renderErrorToResponse", BaseServerSpan2.renderErrorToHTML = "BaseServer.renderErrorToHTML", BaseServerSpan2.render404 = "BaseServer.render404", BaseServerSpan2; - }(BaseServerSpan || {}), LoadComponentsSpan = function(LoadComponentsSpan2) { - return LoadComponentsSpan2.loadDefaultErrorComponents = "LoadComponents.loadDefaultErrorComponents", LoadComponentsSpan2.loadComponents = "LoadComponents.loadComponents", LoadComponentsSpan2; - }(LoadComponentsSpan || {}), NextServerSpan = function(NextServerSpan2) { - return NextServerSpan2.getRequestHandler = "NextServer.getRequestHandler", NextServerSpan2.getServer = "NextServer.getServer", NextServerSpan2.getServerRequestHandler = "NextServer.getServerRequestHandler", NextServerSpan2.createServer = "createServer.createServer", NextServerSpan2; - }(NextServerSpan || {}), NextNodeServerSpan = function(NextNodeServerSpan2) { - return NextNodeServerSpan2.compression = "NextNodeServer.compression", NextNodeServerSpan2.getBuildId = "NextNodeServer.getBuildId", NextNodeServerSpan2.createComponentTree = "NextNodeServer.createComponentTree", NextNodeServerSpan2.clientComponentLoading = "NextNodeServer.clientComponentLoading", NextNodeServerSpan2.getLayoutOrPageModule = "NextNodeServer.getLayoutOrPageModule", NextNodeServerSpan2.generateStaticRoutes = "NextNodeServer.generateStaticRoutes", NextNodeServerSpan2.generateFsStaticRoutes = "NextNodeServer.generateFsStaticRoutes", NextNodeServerSpan2.generatePublicRoutes = "NextNodeServer.generatePublicRoutes", NextNodeServerSpan2.generateImageRoutes = "NextNodeServer.generateImageRoutes.route", NextNodeServerSpan2.sendRenderResult = "NextNodeServer.sendRenderResult", NextNodeServerSpan2.proxyRequest = "NextNodeServer.proxyRequest", NextNodeServerSpan2.runApi = "NextNodeServer.runApi", NextNodeServerSpan2.render = "NextNodeServer.render", NextNodeServerSpan2.renderHTML = "NextNodeServer.renderHTML", NextNodeServerSpan2.imageOptimizer = "NextNodeServer.imageOptimizer", NextNodeServerSpan2.getPagePath = "NextNodeServer.getPagePath", NextNodeServerSpan2.getRoutesManifest = "NextNodeServer.getRoutesManifest", NextNodeServerSpan2.findPageComponents = "NextNodeServer.findPageComponents", NextNodeServerSpan2.getFontManifest = "NextNodeServer.getFontManifest", NextNodeServerSpan2.getServerComponentManifest = "NextNodeServer.getServerComponentManifest", NextNodeServerSpan2.getRequestHandler = "NextNodeServer.getRequestHandler", NextNodeServerSpan2.renderToHTML = "NextNodeServer.renderToHTML", NextNodeServerSpan2.renderError = "NextNodeServer.renderError", NextNodeServerSpan2.renderErrorToHTML = "NextNodeServer.renderErrorToHTML", NextNodeServerSpan2.render404 = "NextNodeServer.render404", NextNodeServerSpan2.startResponse = "NextNodeServer.startResponse", NextNodeServerSpan2.route = "route", NextNodeServerSpan2.onProxyReq = "onProxyReq", NextNodeServerSpan2.apiResolver = "apiResolver", NextNodeServerSpan2.internalFetch = "internalFetch", NextNodeServerSpan2; - }(NextNodeServerSpan || {}), StartServerSpan = function(StartServerSpan2) { - return StartServerSpan2.startServer = "startServer.startServer", StartServerSpan2; - }(StartServerSpan || {}), RenderSpan = function(RenderSpan2) { - return RenderSpan2.getServerSideProps = "Render.getServerSideProps", RenderSpan2.getStaticProps = "Render.getStaticProps", RenderSpan2.renderToString = "Render.renderToString", RenderSpan2.renderDocument = "Render.renderDocument", RenderSpan2.createBodyResult = "Render.createBodyResult", RenderSpan2; - }(RenderSpan || {}), AppRenderSpan = function(AppRenderSpan2) { - return AppRenderSpan2.renderToString = "AppRender.renderToString", AppRenderSpan2.renderToReadableStream = "AppRender.renderToReadableStream", AppRenderSpan2.getBodyResult = "AppRender.getBodyResult", AppRenderSpan2.fetch = "AppRender.fetch", AppRenderSpan2; - }(AppRenderSpan || {}), RouterSpan = function(RouterSpan2) { - return RouterSpan2.executeRoute = "Router.executeRoute", RouterSpan2; - }(RouterSpan || {}), NodeSpan = function(NodeSpan2) { - return NodeSpan2.runHandler = "Node.runHandler", NodeSpan2; - }(NodeSpan || {}), AppRouteRouteHandlersSpan = function(AppRouteRouteHandlersSpan2) { - return AppRouteRouteHandlersSpan2.runHandler = "AppRouteRouteHandlers.runHandler", AppRouteRouteHandlersSpan2; - }(AppRouteRouteHandlersSpan || {}), ResolveMetadataSpan = function(ResolveMetadataSpan2) { - return ResolveMetadataSpan2.generateMetadata = "ResolveMetadata.generateMetadata", ResolveMetadataSpan2.generateViewport = "ResolveMetadata.generateViewport", ResolveMetadataSpan2; - }(ResolveMetadataSpan || {}), MiddlewareSpan = function(MiddlewareSpan2) { - return MiddlewareSpan2.execute = "Middleware.execute", MiddlewareSpan2; - }(MiddlewareSpan || {}), NextVanillaSpanAllowlist = ["Middleware.execute", "BaseServer.handleRequest", "Render.getServerSideProps", "Render.getStaticProps", "AppRender.fetch", "AppRender.getBodyResult", "Render.renderDocument", "Node.runHandler", "AppRouteRouteHandlers.runHandler", "ResolveMetadata.generateMetadata", "ResolveMetadata.generateViewport", "NextNodeServer.createComponentTree", "NextNodeServer.findPageComponents", "NextNodeServer.getLayoutOrPageModule", "NextNodeServer.startResponse", "NextNodeServer.clientComponentLoading"], LogSpanAllowList = ["NextNodeServer.findPageComponents", "NextNodeServer.createComponentTree", "NextNodeServer.clientComponentLoading"]; - } }); - require_is_thenable = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/is-thenable.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "isThenable", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return isThenable; - }, "get") }); - function isThenable(promise) { - return promise !== null && typeof promise == "object" && "then" in promise && typeof promise.then == "function"; - } - __name(isThenable, "isThenable"); - } }); - require_api = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/@opentelemetry/api/index.js"(exports2, module) { - (() => { - "use strict"; - var e = { 491: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.ContextAPI = void 0; - let n = r2(223), a = r2(172), o = r2(930), i2 = "context", c2 = new n.NoopContextManager(); - class ContextAPI { - static { - __name(this, "ContextAPI"); - } - constructor() { - } - static getInstance() { - return this._instance || (this._instance = new ContextAPI()), this._instance; - } - setGlobalContextManager(e3) { - return (0, a.registerGlobal)(i2, e3, o.DiagAPI.instance()); - } - active() { - return this._getContextManager().active(); - } - with(e3, t3, r3, ...n2) { - return this._getContextManager().with(e3, t3, r3, ...n2); - } - bind(e3, t3) { - return this._getContextManager().bind(e3, t3); - } - _getContextManager() { - return (0, a.getGlobal)(i2) || c2; - } - disable() { - this._getContextManager().disable(), (0, a.unregisterGlobal)(i2, o.DiagAPI.instance()); - } - } - t2.ContextAPI = ContextAPI; - }, 930: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.DiagAPI = void 0; - let n = r2(56), a = r2(912), o = r2(957), i2 = r2(172), c2 = "diag"; - class DiagAPI { - static { - __name(this, "DiagAPI"); - } - constructor() { - function _logProxy(e4) { - return function(...t3) { - let r3 = (0, i2.getGlobal)("diag"); - if (r3) return r3[e4](...t3); - }; - } - __name(_logProxy, "_logProxy"); - let e3 = this, setLogger = /* @__PURE__ */ __name((t3, r3 = { logLevel: o.DiagLogLevel.INFO }) => { - var n2, c3, s; - if (t3 === e3) { - let t4 = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); - return e3.error((n2 = t4.stack) !== null && n2 !== void 0 ? n2 : t4.message), false; - } - typeof r3 == "number" && (r3 = { logLevel: r3 }); - let u2 = (0, i2.getGlobal)("diag"), l2 = (0, a.createLogLevelDiagLogger)((c3 = r3.logLevel) !== null && c3 !== void 0 ? c3 : o.DiagLogLevel.INFO, t3); - if (u2 && !r3.suppressOverrideMessage) { - let e4 = (s = new Error().stack) !== null && s !== void 0 ? s : ""; - u2.warn(`Current logger will be overwritten from ${e4}`), l2.warn(`Current logger will overwrite one already registered from ${e4}`); - } - return (0, i2.registerGlobal)("diag", l2, e3, true); - }, "setLogger"); - e3.setLogger = setLogger, e3.disable = () => { - (0, i2.unregisterGlobal)(c2, e3); - }, e3.createComponentLogger = (e4) => new n.DiagComponentLogger(e4), e3.verbose = _logProxy("verbose"), e3.debug = _logProxy("debug"), e3.info = _logProxy("info"), e3.warn = _logProxy("warn"), e3.error = _logProxy("error"); - } - static instance() { - return this._instance || (this._instance = new DiagAPI()), this._instance; - } - } - t2.DiagAPI = DiagAPI; - }, 653: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.MetricsAPI = void 0; - let n = r2(660), a = r2(172), o = r2(930), i2 = "metrics"; - class MetricsAPI { - static { - __name(this, "MetricsAPI"); - } - constructor() { - } - static getInstance() { - return this._instance || (this._instance = new MetricsAPI()), this._instance; - } - setGlobalMeterProvider(e3) { - return (0, a.registerGlobal)(i2, e3, o.DiagAPI.instance()); - } - getMeterProvider() { - return (0, a.getGlobal)(i2) || n.NOOP_METER_PROVIDER; - } - getMeter(e3, t3, r3) { - return this.getMeterProvider().getMeter(e3, t3, r3); - } - disable() { - (0, a.unregisterGlobal)(i2, o.DiagAPI.instance()); - } - } - t2.MetricsAPI = MetricsAPI; - }, 181: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.PropagationAPI = void 0; - let n = r2(172), a = r2(874), o = r2(194), i2 = r2(277), c2 = r2(369), s = r2(930), u2 = "propagation", l2 = new a.NoopTextMapPropagator(); - class PropagationAPI { - static { - __name(this, "PropagationAPI"); - } - constructor() { - this.createBaggage = c2.createBaggage, this.getBaggage = i2.getBaggage, this.getActiveBaggage = i2.getActiveBaggage, this.setBaggage = i2.setBaggage, this.deleteBaggage = i2.deleteBaggage; - } - static getInstance() { - return this._instance || (this._instance = new PropagationAPI()), this._instance; - } - setGlobalPropagator(e3) { - return (0, n.registerGlobal)(u2, e3, s.DiagAPI.instance()); - } - inject(e3, t3, r3 = o.defaultTextMapSetter) { - return this._getGlobalPropagator().inject(e3, t3, r3); - } - extract(e3, t3, r3 = o.defaultTextMapGetter) { - return this._getGlobalPropagator().extract(e3, t3, r3); - } - fields() { - return this._getGlobalPropagator().fields(); - } - disable() { - (0, n.unregisterGlobal)(u2, s.DiagAPI.instance()); - } - _getGlobalPropagator() { - return (0, n.getGlobal)(u2) || l2; - } - } - t2.PropagationAPI = PropagationAPI; - }, 997: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.TraceAPI = void 0; - let n = r2(172), a = r2(846), o = r2(139), i2 = r2(607), c2 = r2(930), s = "trace"; - class TraceAPI { - static { - __name(this, "TraceAPI"); - } - constructor() { - this._proxyTracerProvider = new a.ProxyTracerProvider(), this.wrapSpanContext = o.wrapSpanContext, this.isSpanContextValid = o.isSpanContextValid, this.deleteSpan = i2.deleteSpan, this.getSpan = i2.getSpan, this.getActiveSpan = i2.getActiveSpan, this.getSpanContext = i2.getSpanContext, this.setSpan = i2.setSpan, this.setSpanContext = i2.setSpanContext; - } - static getInstance() { - return this._instance || (this._instance = new TraceAPI()), this._instance; - } - setGlobalTracerProvider(e3) { - let t3 = (0, n.registerGlobal)(s, this._proxyTracerProvider, c2.DiagAPI.instance()); - return t3 && this._proxyTracerProvider.setDelegate(e3), t3; - } - getTracerProvider() { - return (0, n.getGlobal)(s) || this._proxyTracerProvider; - } - getTracer(e3, t3) { - return this.getTracerProvider().getTracer(e3, t3); - } - disable() { - (0, n.unregisterGlobal)(s, c2.DiagAPI.instance()), this._proxyTracerProvider = new a.ProxyTracerProvider(); - } - } - t2.TraceAPI = TraceAPI; - }, 277: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.deleteBaggage = t2.setBaggage = t2.getActiveBaggage = t2.getBaggage = void 0; - let n = r2(491), o = (0, r2(780).createContextKey)("OpenTelemetry Baggage Key"); - function getBaggage(e3) { - return e3.getValue(o) || void 0; - } - __name(getBaggage, "getBaggage"); - t2.getBaggage = getBaggage; - function getActiveBaggage() { - return getBaggage(n.ContextAPI.getInstance().active()); - } - __name(getActiveBaggage, "getActiveBaggage"); - t2.getActiveBaggage = getActiveBaggage; - function setBaggage(e3, t3) { - return e3.setValue(o, t3); - } - __name(setBaggage, "setBaggage"); - t2.setBaggage = setBaggage; - function deleteBaggage(e3) { - return e3.deleteValue(o); - } - __name(deleteBaggage, "deleteBaggage"); - t2.deleteBaggage = deleteBaggage; - }, 993: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.BaggageImpl = void 0; - class BaggageImpl { - static { - __name(this, "BaggageImpl"); - } - constructor(e3) { - this._entries = e3 ? new Map(e3) : /* @__PURE__ */ new Map(); - } - getEntry(e3) { - let t3 = this._entries.get(e3); - if (t3) return Object.assign({}, t3); - } - getAllEntries() { - return Array.from(this._entries.entries()).map(([e3, t3]) => [e3, t3]); - } - setEntry(e3, t3) { - let r2 = new BaggageImpl(this._entries); - return r2._entries.set(e3, t3), r2; - } - removeEntry(e3) { - let t3 = new BaggageImpl(this._entries); - return t3._entries.delete(e3), t3; - } - removeEntries(...e3) { - let t3 = new BaggageImpl(this._entries); - for (let r2 of e3) t3._entries.delete(r2); - return t3; - } - clear() { - return new BaggageImpl(); - } - } - t2.BaggageImpl = BaggageImpl; - }, 830: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.baggageEntryMetadataSymbol = void 0, t2.baggageEntryMetadataSymbol = Symbol("BaggageEntryMetadata"); - }, 369: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.baggageEntryMetadataFromString = t2.createBaggage = void 0; - let n = r2(930), a = r2(993), o = r2(830), i2 = n.DiagAPI.instance(); - function createBaggage(e3 = {}) { - return new a.BaggageImpl(new Map(Object.entries(e3))); - } - __name(createBaggage, "createBaggage"); - t2.createBaggage = createBaggage; - function baggageEntryMetadataFromString(e3) { - return typeof e3 != "string" && (i2.error(`Cannot create baggage metadata from unknown type: ${typeof e3}`), e3 = ""), { __TYPE__: o.baggageEntryMetadataSymbol, toString() { - return e3; - } }; - } - __name(baggageEntryMetadataFromString, "baggageEntryMetadataFromString"); - t2.baggageEntryMetadataFromString = baggageEntryMetadataFromString; - }, 67: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.context = void 0; - let n = r2(491); - t2.context = n.ContextAPI.getInstance(); - }, 223: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.NoopContextManager = void 0; - let n = r2(780); - class NoopContextManager { - static { - __name(this, "NoopContextManager"); - } - active() { - return n.ROOT_CONTEXT; - } - with(e3, t3, r3, ...n2) { - return t3.call(r3, ...n2); - } - bind(e3, t3) { - return t3; - } - enable() { - return this; - } - disable() { - return this; - } - } - t2.NoopContextManager = NoopContextManager; - }, 780: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.ROOT_CONTEXT = t2.createContextKey = void 0; - function createContextKey(e3) { - return Symbol.for(e3); - } - __name(createContextKey, "createContextKey"); - t2.createContextKey = createContextKey; - class BaseContext { - static { - __name(this, "BaseContext"); - } - constructor(e3) { - let t3 = this; - t3._currentContext = e3 ? new Map(e3) : /* @__PURE__ */ new Map(), t3.getValue = (e4) => t3._currentContext.get(e4), t3.setValue = (e4, r2) => { - let n = new BaseContext(t3._currentContext); - return n._currentContext.set(e4, r2), n; - }, t3.deleteValue = (e4) => { - let r2 = new BaseContext(t3._currentContext); - return r2._currentContext.delete(e4), r2; - }; - } - } - t2.ROOT_CONTEXT = new BaseContext(); - }, 506: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.diag = void 0; - let n = r2(930); - t2.diag = n.DiagAPI.instance(); - }, 56: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.DiagComponentLogger = void 0; - let n = r2(172); - class DiagComponentLogger { - static { - __name(this, "DiagComponentLogger"); - } - constructor(e3) { - this._namespace = e3.namespace || "DiagComponentLogger"; - } - debug(...e3) { - return logProxy("debug", this._namespace, e3); - } - error(...e3) { - return logProxy("error", this._namespace, e3); - } - info(...e3) { - return logProxy("info", this._namespace, e3); - } - warn(...e3) { - return logProxy("warn", this._namespace, e3); - } - verbose(...e3) { - return logProxy("verbose", this._namespace, e3); - } - } - t2.DiagComponentLogger = DiagComponentLogger; - function logProxy(e3, t3, r3) { - let a = (0, n.getGlobal)("diag"); - if (a) return r3.unshift(t3), a[e3](...r3); - } - __name(logProxy, "logProxy"); - }, 972: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.DiagConsoleLogger = void 0; - let r2 = [{ n: "error", c: "error" }, { n: "warn", c: "warn" }, { n: "info", c: "info" }, { n: "debug", c: "debug" }, { n: "verbose", c: "trace" }]; - class DiagConsoleLogger { - static { - __name(this, "DiagConsoleLogger"); - } - constructor() { - function _consoleFunc(e3) { - return function(...t3) { - if (console) { - let r3 = console[e3]; - if (typeof r3 != "function" && (r3 = console.log), typeof r3 == "function") return r3.apply(console, t3); - } - }; - } - __name(_consoleFunc, "_consoleFunc"); - for (let e3 = 0; e3 < r2.length; e3++) this[r2[e3].n] = _consoleFunc(r2[e3].c); - } - } - t2.DiagConsoleLogger = DiagConsoleLogger; - }, 912: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.createLogLevelDiagLogger = void 0; - let n = r2(957); - function createLogLevelDiagLogger(e3, t3) { - e3 < n.DiagLogLevel.NONE ? e3 = n.DiagLogLevel.NONE : e3 > n.DiagLogLevel.ALL && (e3 = n.DiagLogLevel.ALL), t3 = t3 || {}; - function _filterFunc(r3, n2) { - let a = t3[r3]; - return typeof a == "function" && e3 >= n2 ? a.bind(t3) : function() { - }; - } - __name(_filterFunc, "_filterFunc"); - return { error: _filterFunc("error", n.DiagLogLevel.ERROR), warn: _filterFunc("warn", n.DiagLogLevel.WARN), info: _filterFunc("info", n.DiagLogLevel.INFO), debug: _filterFunc("debug", n.DiagLogLevel.DEBUG), verbose: _filterFunc("verbose", n.DiagLogLevel.VERBOSE) }; - } - __name(createLogLevelDiagLogger, "createLogLevelDiagLogger"); - t2.createLogLevelDiagLogger = createLogLevelDiagLogger; - }, 957: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.DiagLogLevel = void 0; - var r2; - (function(e3) { - e3[e3.NONE = 0] = "NONE", e3[e3.ERROR = 30] = "ERROR", e3[e3.WARN = 50] = "WARN", e3[e3.INFO = 60] = "INFO", e3[e3.DEBUG = 70] = "DEBUG", e3[e3.VERBOSE = 80] = "VERBOSE", e3[e3.ALL = 9999] = "ALL"; - })(r2 = t2.DiagLogLevel || (t2.DiagLogLevel = {})); - }, 172: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.unregisterGlobal = t2.getGlobal = t2.registerGlobal = void 0; - let n = r2(200), a = r2(521), o = r2(130), i2 = a.VERSION.split(".")[0], c2 = Symbol.for(`opentelemetry.js.api.${i2}`), s = n._globalThis; - function registerGlobal(e3, t3, r3, n2 = false) { - var o2; - let i3 = s[c2] = (o2 = s[c2]) !== null && o2 !== void 0 ? o2 : { version: a.VERSION }; - if (!n2 && i3[e3]) { - let t4 = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e3}`); - return r3.error(t4.stack || t4.message), false; - } - if (i3.version !== a.VERSION) { - let t4 = new Error(`@opentelemetry/api: Registration of version v${i3.version} for ${e3} does not match previously registered API v${a.VERSION}`); - return r3.error(t4.stack || t4.message), false; - } - return i3[e3] = t3, r3.debug(`@opentelemetry/api: Registered a global for ${e3} v${a.VERSION}.`), true; - } - __name(registerGlobal, "registerGlobal"); - t2.registerGlobal = registerGlobal; - function getGlobal(e3) { - var t3, r3; - let n2 = (t3 = s[c2]) === null || t3 === void 0 ? void 0 : t3.version; - if (!(!n2 || !(0, o.isCompatible)(n2))) return (r3 = s[c2]) === null || r3 === void 0 ? void 0 : r3[e3]; - } - __name(getGlobal, "getGlobal"); - t2.getGlobal = getGlobal; - function unregisterGlobal(e3, t3) { - t3.debug(`@opentelemetry/api: Unregistering a global for ${e3} v${a.VERSION}.`); - let r3 = s[c2]; - r3 && delete r3[e3]; - } - __name(unregisterGlobal, "unregisterGlobal"); - t2.unregisterGlobal = unregisterGlobal; - }, 130: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.isCompatible = t2._makeCompatibilityCheck = void 0; - let n = r2(521), a = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; - function _makeCompatibilityCheck(e3) { - let t3 = /* @__PURE__ */ new Set([e3]), r3 = /* @__PURE__ */ new Set(), n2 = e3.match(a); - if (!n2) return () => false; - let o = { major: +n2[1], minor: +n2[2], patch: +n2[3], prerelease: n2[4] }; - if (o.prerelease != null) return function(t4) { - return t4 === e3; - }; - function _reject(e4) { - return r3.add(e4), false; - } - __name(_reject, "_reject"); - function _accept(e4) { - return t3.add(e4), true; - } - __name(_accept, "_accept"); - return function(e4) { - if (t3.has(e4)) return true; - if (r3.has(e4)) return false; - let n3 = e4.match(a); - if (!n3) return _reject(e4); - let i2 = { major: +n3[1], minor: +n3[2], patch: +n3[3], prerelease: n3[4] }; - return i2.prerelease != null || o.major !== i2.major ? _reject(e4) : o.major === 0 ? o.minor === i2.minor && o.patch <= i2.patch ? _accept(e4) : _reject(e4) : o.minor <= i2.minor ? _accept(e4) : _reject(e4); - }; - } - __name(_makeCompatibilityCheck, "_makeCompatibilityCheck"); - t2._makeCompatibilityCheck = _makeCompatibilityCheck, t2.isCompatible = _makeCompatibilityCheck(n.VERSION); - }, 886: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.metrics = void 0; - let n = r2(653); - t2.metrics = n.MetricsAPI.getInstance(); - }, 901: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.ValueType = void 0; - var r2; - (function(e3) { - e3[e3.INT = 0] = "INT", e3[e3.DOUBLE = 1] = "DOUBLE"; - })(r2 = t2.ValueType || (t2.ValueType = {})); - }, 102: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.createNoopMeter = t2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = t2.NOOP_OBSERVABLE_GAUGE_METRIC = t2.NOOP_OBSERVABLE_COUNTER_METRIC = t2.NOOP_UP_DOWN_COUNTER_METRIC = t2.NOOP_HISTOGRAM_METRIC = t2.NOOP_COUNTER_METRIC = t2.NOOP_METER = t2.NoopObservableUpDownCounterMetric = t2.NoopObservableGaugeMetric = t2.NoopObservableCounterMetric = t2.NoopObservableMetric = t2.NoopHistogramMetric = t2.NoopUpDownCounterMetric = t2.NoopCounterMetric = t2.NoopMetric = t2.NoopMeter = void 0; - class NoopMeter { - static { - __name(this, "NoopMeter"); - } - constructor() { - } - createHistogram(e3, r2) { - return t2.NOOP_HISTOGRAM_METRIC; - } - createCounter(e3, r2) { - return t2.NOOP_COUNTER_METRIC; - } - createUpDownCounter(e3, r2) { - return t2.NOOP_UP_DOWN_COUNTER_METRIC; - } - createObservableGauge(e3, r2) { - return t2.NOOP_OBSERVABLE_GAUGE_METRIC; - } - createObservableCounter(e3, r2) { - return t2.NOOP_OBSERVABLE_COUNTER_METRIC; - } - createObservableUpDownCounter(e3, r2) { - return t2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; - } - addBatchObservableCallback(e3, t3) { - } - removeBatchObservableCallback(e3) { - } - } - t2.NoopMeter = NoopMeter; - class NoopMetric { - static { - __name(this, "NoopMetric"); - } - } - t2.NoopMetric = NoopMetric; - class NoopCounterMetric extends NoopMetric { - static { - __name(this, "NoopCounterMetric"); - } - add(e3, t3) { - } - } - t2.NoopCounterMetric = NoopCounterMetric; - class NoopUpDownCounterMetric extends NoopMetric { - static { - __name(this, "NoopUpDownCounterMetric"); - } - add(e3, t3) { - } - } - t2.NoopUpDownCounterMetric = NoopUpDownCounterMetric; - class NoopHistogramMetric extends NoopMetric { - static { - __name(this, "NoopHistogramMetric"); - } - record(e3, t3) { - } - } - t2.NoopHistogramMetric = NoopHistogramMetric; - class NoopObservableMetric { - static { - __name(this, "NoopObservableMetric"); - } - addCallback(e3) { - } - removeCallback(e3) { - } - } - t2.NoopObservableMetric = NoopObservableMetric; - class NoopObservableCounterMetric extends NoopObservableMetric { - static { - __name(this, "NoopObservableCounterMetric"); - } - } - t2.NoopObservableCounterMetric = NoopObservableCounterMetric; - class NoopObservableGaugeMetric extends NoopObservableMetric { - static { - __name(this, "NoopObservableGaugeMetric"); - } - } - t2.NoopObservableGaugeMetric = NoopObservableGaugeMetric; - class NoopObservableUpDownCounterMetric extends NoopObservableMetric { - static { - __name(this, "NoopObservableUpDownCounterMetric"); - } - } - t2.NoopObservableUpDownCounterMetric = NoopObservableUpDownCounterMetric, t2.NOOP_METER = new NoopMeter(), t2.NOOP_COUNTER_METRIC = new NoopCounterMetric(), t2.NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(), t2.NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(), t2.NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(), t2.NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(), t2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); - function createNoopMeter() { - return t2.NOOP_METER; - } - __name(createNoopMeter, "createNoopMeter"); - t2.createNoopMeter = createNoopMeter; - }, 660: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.NOOP_METER_PROVIDER = t2.NoopMeterProvider = void 0; - let n = r2(102); - class NoopMeterProvider { - static { - __name(this, "NoopMeterProvider"); - } - getMeter(e3, t3, r3) { - return n.NOOP_METER; - } - } - t2.NoopMeterProvider = NoopMeterProvider, t2.NOOP_METER_PROVIDER = new NoopMeterProvider(); - }, 200: function(e2, t2, r2) { - var n = this && this.__createBinding || (Object.create ? function(e3, t3, r3, n2) { - n2 === void 0 && (n2 = r3), Object.defineProperty(e3, n2, { enumerable: true, get: /* @__PURE__ */ __name(function() { - return t3[r3]; - }, "get") }); - } : function(e3, t3, r3, n2) { - n2 === void 0 && (n2 = r3), e3[n2] = t3[r3]; - }), a = this && this.__exportStar || function(e3, t3) { - for (var r3 in e3) r3 !== "default" && !Object.prototype.hasOwnProperty.call(t3, r3) && n(t3, e3, r3); - }; - Object.defineProperty(t2, "__esModule", { value: true }), a(r2(46), t2); - }, 651: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2._globalThis = void 0, t2._globalThis = typeof globalThis == "object" ? globalThis : global; - }, 46: function(e2, t2, r2) { - var n = this && this.__createBinding || (Object.create ? function(e3, t3, r3, n2) { - n2 === void 0 && (n2 = r3), Object.defineProperty(e3, n2, { enumerable: true, get: /* @__PURE__ */ __name(function() { - return t3[r3]; - }, "get") }); - } : function(e3, t3, r3, n2) { - n2 === void 0 && (n2 = r3), e3[n2] = t3[r3]; - }), a = this && this.__exportStar || function(e3, t3) { - for (var r3 in e3) r3 !== "default" && !Object.prototype.hasOwnProperty.call(t3, r3) && n(t3, e3, r3); - }; - Object.defineProperty(t2, "__esModule", { value: true }), a(r2(651), t2); - }, 939: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.propagation = void 0; - let n = r2(181); - t2.propagation = n.PropagationAPI.getInstance(); - }, 874: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.NoopTextMapPropagator = void 0; - class NoopTextMapPropagator { - static { - __name(this, "NoopTextMapPropagator"); - } - inject(e3, t3) { - } - extract(e3, t3) { - return e3; - } - fields() { - return []; - } - } - t2.NoopTextMapPropagator = NoopTextMapPropagator; - }, 194: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.defaultTextMapSetter = t2.defaultTextMapGetter = void 0, t2.defaultTextMapGetter = { get(e3, t3) { - if (e3 != null) return e3[t3]; - }, keys(e3) { - return e3 == null ? [] : Object.keys(e3); - } }, t2.defaultTextMapSetter = { set(e3, t3, r2) { - e3 != null && (e3[t3] = r2); - } }; - }, 845: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.trace = void 0; - let n = r2(997); - t2.trace = n.TraceAPI.getInstance(); - }, 403: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.NonRecordingSpan = void 0; - let n = r2(476); - class NonRecordingSpan { - static { - __name(this, "NonRecordingSpan"); - } - constructor(e3 = n.INVALID_SPAN_CONTEXT) { - this._spanContext = e3; - } - spanContext() { - return this._spanContext; - } - setAttribute(e3, t3) { - return this; - } - setAttributes(e3) { - return this; - } - addEvent(e3, t3) { - return this; - } - setStatus(e3) { - return this; - } - updateName(e3) { - return this; - } - end(e3) { - } - isRecording() { - return false; - } - recordException(e3, t3) { - } - } - t2.NonRecordingSpan = NonRecordingSpan; - }, 614: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.NoopTracer = void 0; - let n = r2(491), a = r2(607), o = r2(403), i2 = r2(139), c2 = n.ContextAPI.getInstance(); - class NoopTracer { - static { - __name(this, "NoopTracer"); - } - startSpan(e3, t3, r3 = c2.active()) { - if (!!t3?.root) return new o.NonRecordingSpan(); - let s = r3 && (0, a.getSpanContext)(r3); - return isSpanContext(s) && (0, i2.isSpanContextValid)(s) ? new o.NonRecordingSpan(s) : new o.NonRecordingSpan(); - } - startActiveSpan(e3, t3, r3, n2) { - let o2, i3, s; - if (arguments.length < 2) return; - arguments.length === 2 ? s = t3 : arguments.length === 3 ? (o2 = t3, s = r3) : (o2 = t3, i3 = r3, s = n2); - let u2 = i3 ?? c2.active(), l2 = this.startSpan(e3, o2, u2), g3 = (0, a.setSpan)(u2, l2); - return c2.with(g3, s, void 0, l2); - } - } - t2.NoopTracer = NoopTracer; - function isSpanContext(e3) { - return typeof e3 == "object" && typeof e3.spanId == "string" && typeof e3.traceId == "string" && typeof e3.traceFlags == "number"; - } - __name(isSpanContext, "isSpanContext"); - }, 124: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.NoopTracerProvider = void 0; - let n = r2(614); - class NoopTracerProvider { - static { - __name(this, "NoopTracerProvider"); - } - getTracer(e3, t3, r3) { - return new n.NoopTracer(); - } - } - t2.NoopTracerProvider = NoopTracerProvider; - }, 125: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.ProxyTracer = void 0; - let n = r2(614), a = new n.NoopTracer(); - class ProxyTracer { - static { - __name(this, "ProxyTracer"); - } - constructor(e3, t3, r3, n2) { - this._provider = e3, this.name = t3, this.version = r3, this.options = n2; - } - startSpan(e3, t3, r3) { - return this._getTracer().startSpan(e3, t3, r3); - } - startActiveSpan(e3, t3, r3, n2) { - let a2 = this._getTracer(); - return Reflect.apply(a2.startActiveSpan, a2, arguments); - } - _getTracer() { - if (this._delegate) return this._delegate; - let e3 = this._provider.getDelegateTracer(this.name, this.version, this.options); - return e3 ? (this._delegate = e3, this._delegate) : a; - } - } - t2.ProxyTracer = ProxyTracer; - }, 846: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.ProxyTracerProvider = void 0; - let n = r2(125), a = r2(124), o = new a.NoopTracerProvider(); - class ProxyTracerProvider { - static { - __name(this, "ProxyTracerProvider"); - } - getTracer(e3, t3, r3) { - var a2; - return (a2 = this.getDelegateTracer(e3, t3, r3)) !== null && a2 !== void 0 ? a2 : new n.ProxyTracer(this, e3, t3, r3); - } - getDelegate() { - var e3; - return (e3 = this._delegate) !== null && e3 !== void 0 ? e3 : o; - } - setDelegate(e3) { - this._delegate = e3; - } - getDelegateTracer(e3, t3, r3) { - var n2; - return (n2 = this._delegate) === null || n2 === void 0 ? void 0 : n2.getTracer(e3, t3, r3); - } - } - t2.ProxyTracerProvider = ProxyTracerProvider; - }, 996: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.SamplingDecision = void 0; - var r2; - (function(e3) { - e3[e3.NOT_RECORD = 0] = "NOT_RECORD", e3[e3.RECORD = 1] = "RECORD", e3[e3.RECORD_AND_SAMPLED = 2] = "RECORD_AND_SAMPLED"; - })(r2 = t2.SamplingDecision || (t2.SamplingDecision = {})); - }, 607: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.getSpanContext = t2.setSpanContext = t2.deleteSpan = t2.setSpan = t2.getActiveSpan = t2.getSpan = void 0; - let n = r2(780), a = r2(403), o = r2(491), i2 = (0, n.createContextKey)("OpenTelemetry Context Key SPAN"); - function getSpan(e3) { - return e3.getValue(i2) || void 0; - } - __name(getSpan, "getSpan"); - t2.getSpan = getSpan; - function getActiveSpan() { - return getSpan(o.ContextAPI.getInstance().active()); - } - __name(getActiveSpan, "getActiveSpan"); - t2.getActiveSpan = getActiveSpan; - function setSpan(e3, t3) { - return e3.setValue(i2, t3); - } - __name(setSpan, "setSpan"); - t2.setSpan = setSpan; - function deleteSpan(e3) { - return e3.deleteValue(i2); - } - __name(deleteSpan, "deleteSpan"); - t2.deleteSpan = deleteSpan; - function setSpanContext(e3, t3) { - return setSpan(e3, new a.NonRecordingSpan(t3)); - } - __name(setSpanContext, "setSpanContext"); - t2.setSpanContext = setSpanContext; - function getSpanContext(e3) { - var t3; - return (t3 = getSpan(e3)) === null || t3 === void 0 ? void 0 : t3.spanContext(); - } - __name(getSpanContext, "getSpanContext"); - t2.getSpanContext = getSpanContext; - }, 325: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.TraceStateImpl = void 0; - let n = r2(564), a = 32, o = 512, i2 = ",", c2 = "="; - class TraceStateImpl { - static { - __name(this, "TraceStateImpl"); - } - constructor(e3) { - this._internalState = /* @__PURE__ */ new Map(), e3 && this._parse(e3); - } - set(e3, t3) { - let r3 = this._clone(); - return r3._internalState.has(e3) && r3._internalState.delete(e3), r3._internalState.set(e3, t3), r3; - } - unset(e3) { - let t3 = this._clone(); - return t3._internalState.delete(e3), t3; - } - get(e3) { - return this._internalState.get(e3); - } - serialize() { - return this._keys().reduce((e3, t3) => (e3.push(t3 + c2 + this.get(t3)), e3), []).join(i2); - } - _parse(e3) { - e3.length > o || (this._internalState = e3.split(i2).reverse().reduce((e4, t3) => { - let r3 = t3.trim(), a2 = r3.indexOf(c2); - if (a2 !== -1) { - let o2 = r3.slice(0, a2), i3 = r3.slice(a2 + 1, t3.length); - (0, n.validateKey)(o2) && (0, n.validateValue)(i3) && e4.set(o2, i3); - } - return e4; - }, /* @__PURE__ */ new Map()), this._internalState.size > a && (this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, a)))); - } - _keys() { - return Array.from(this._internalState.keys()).reverse(); - } - _clone() { - let e3 = new TraceStateImpl(); - return e3._internalState = new Map(this._internalState), e3; - } - } - t2.TraceStateImpl = TraceStateImpl; - }, 564: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.validateValue = t2.validateKey = void 0; - let r2 = "[_0-9a-z-*/]", n = `[a-z]${r2}{0,255}`, a = `[a-z0-9]${r2}{0,240}@[a-z]${r2}{0,13}`, o = new RegExp(`^(?:${n}|${a})$`), i2 = /^[ -~]{0,255}[!-~]$/, c2 = /,|=/; - function validateKey(e3) { - return o.test(e3); - } - __name(validateKey, "validateKey"); - t2.validateKey = validateKey; - function validateValue(e3) { - return i2.test(e3) && !c2.test(e3); - } - __name(validateValue, "validateValue"); - t2.validateValue = validateValue; - }, 98: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.createTraceState = void 0; - let n = r2(325); - function createTraceState(e3) { - return new n.TraceStateImpl(e3); - } - __name(createTraceState, "createTraceState"); - t2.createTraceState = createTraceState; - }, 476: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.INVALID_SPAN_CONTEXT = t2.INVALID_TRACEID = t2.INVALID_SPANID = void 0; - let n = r2(475); - t2.INVALID_SPANID = "0000000000000000", t2.INVALID_TRACEID = "00000000000000000000000000000000", t2.INVALID_SPAN_CONTEXT = { traceId: t2.INVALID_TRACEID, spanId: t2.INVALID_SPANID, traceFlags: n.TraceFlags.NONE }; - }, 357: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.SpanKind = void 0; - var r2; - (function(e3) { - e3[e3.INTERNAL = 0] = "INTERNAL", e3[e3.SERVER = 1] = "SERVER", e3[e3.CLIENT = 2] = "CLIENT", e3[e3.PRODUCER = 3] = "PRODUCER", e3[e3.CONSUMER = 4] = "CONSUMER"; - })(r2 = t2.SpanKind || (t2.SpanKind = {})); - }, 139: (e2, t2, r2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.wrapSpanContext = t2.isSpanContextValid = t2.isValidSpanId = t2.isValidTraceId = void 0; - let n = r2(476), a = r2(403), o = /^([0-9a-f]{32})$/i, i2 = /^[0-9a-f]{16}$/i; - function isValidTraceId(e3) { - return o.test(e3) && e3 !== n.INVALID_TRACEID; - } - __name(isValidTraceId, "isValidTraceId"); - t2.isValidTraceId = isValidTraceId; - function isValidSpanId(e3) { - return i2.test(e3) && e3 !== n.INVALID_SPANID; - } - __name(isValidSpanId, "isValidSpanId"); - t2.isValidSpanId = isValidSpanId; - function isSpanContextValid(e3) { - return isValidTraceId(e3.traceId) && isValidSpanId(e3.spanId); - } - __name(isSpanContextValid, "isSpanContextValid"); - t2.isSpanContextValid = isSpanContextValid; - function wrapSpanContext(e3) { - return new a.NonRecordingSpan(e3); - } - __name(wrapSpanContext, "wrapSpanContext"); - t2.wrapSpanContext = wrapSpanContext; - }, 847: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.SpanStatusCode = void 0; - var r2; - (function(e3) { - e3[e3.UNSET = 0] = "UNSET", e3[e3.OK = 1] = "OK", e3[e3.ERROR = 2] = "ERROR"; - })(r2 = t2.SpanStatusCode || (t2.SpanStatusCode = {})); - }, 475: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.TraceFlags = void 0; - var r2; - (function(e3) { - e3[e3.NONE = 0] = "NONE", e3[e3.SAMPLED = 1] = "SAMPLED"; - })(r2 = t2.TraceFlags || (t2.TraceFlags = {})); - }, 521: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }), t2.VERSION = void 0, t2.VERSION = "1.6.0"; - } }, t = {}; - function __nccwpck_require__2(r2) { - var n = t[r2]; - if (n !== void 0) return n.exports; - var a = t[r2] = { exports: {} }, o = true; - try { - e[r2].call(a.exports, a, a.exports, __nccwpck_require__2), o = false; - } finally { - o && delete t[r2]; - } - return a.exports; - } - __name(__nccwpck_require__2, "__nccwpck_require__2"); - typeof __nccwpck_require__2 < "u" && (__nccwpck_require__2.ab = "/"); - var r = {}; - (() => { - var e2 = r; - Object.defineProperty(e2, "__esModule", { value: true }), e2.trace = e2.propagation = e2.metrics = e2.diag = e2.context = e2.INVALID_SPAN_CONTEXT = e2.INVALID_TRACEID = e2.INVALID_SPANID = e2.isValidSpanId = e2.isValidTraceId = e2.isSpanContextValid = e2.createTraceState = e2.TraceFlags = e2.SpanStatusCode = e2.SpanKind = e2.SamplingDecision = e2.ProxyTracerProvider = e2.ProxyTracer = e2.defaultTextMapSetter = e2.defaultTextMapGetter = e2.ValueType = e2.createNoopMeter = e2.DiagLogLevel = e2.DiagConsoleLogger = e2.ROOT_CONTEXT = e2.createContextKey = e2.baggageEntryMetadataFromString = void 0; - var t2 = __nccwpck_require__2(369); - Object.defineProperty(e2, "baggageEntryMetadataFromString", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return t2.baggageEntryMetadataFromString; - }, "get") }); - var n = __nccwpck_require__2(780); - Object.defineProperty(e2, "createContextKey", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return n.createContextKey; - }, "get") }), Object.defineProperty(e2, "ROOT_CONTEXT", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return n.ROOT_CONTEXT; - }, "get") }); - var a = __nccwpck_require__2(972); - Object.defineProperty(e2, "DiagConsoleLogger", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return a.DiagConsoleLogger; - }, "get") }); - var o = __nccwpck_require__2(957); - Object.defineProperty(e2, "DiagLogLevel", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return o.DiagLogLevel; - }, "get") }); - var i2 = __nccwpck_require__2(102); - Object.defineProperty(e2, "createNoopMeter", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return i2.createNoopMeter; - }, "get") }); - var c2 = __nccwpck_require__2(901); - Object.defineProperty(e2, "ValueType", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return c2.ValueType; - }, "get") }); - var s = __nccwpck_require__2(194); - Object.defineProperty(e2, "defaultTextMapGetter", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return s.defaultTextMapGetter; - }, "get") }), Object.defineProperty(e2, "defaultTextMapSetter", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return s.defaultTextMapSetter; - }, "get") }); - var u2 = __nccwpck_require__2(125); - Object.defineProperty(e2, "ProxyTracer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return u2.ProxyTracer; - }, "get") }); - var l2 = __nccwpck_require__2(846); - Object.defineProperty(e2, "ProxyTracerProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return l2.ProxyTracerProvider; - }, "get") }); - var g3 = __nccwpck_require__2(996); - Object.defineProperty(e2, "SamplingDecision", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return g3.SamplingDecision; - }, "get") }); - var p = __nccwpck_require__2(357); - Object.defineProperty(e2, "SpanKind", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return p.SpanKind; - }, "get") }); - var d2 = __nccwpck_require__2(847); - Object.defineProperty(e2, "SpanStatusCode", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return d2.SpanStatusCode; - }, "get") }); - var _2 = __nccwpck_require__2(475); - Object.defineProperty(e2, "TraceFlags", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return _2.TraceFlags; - }, "get") }); - var f = __nccwpck_require__2(98); - Object.defineProperty(e2, "createTraceState", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return f.createTraceState; - }, "get") }); - var b = __nccwpck_require__2(139); - Object.defineProperty(e2, "isSpanContextValid", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return b.isSpanContextValid; - }, "get") }), Object.defineProperty(e2, "isValidTraceId", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return b.isValidTraceId; - }, "get") }), Object.defineProperty(e2, "isValidSpanId", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return b.isValidSpanId; - }, "get") }); - var v2 = __nccwpck_require__2(476); - Object.defineProperty(e2, "INVALID_SPANID", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return v2.INVALID_SPANID; - }, "get") }), Object.defineProperty(e2, "INVALID_TRACEID", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return v2.INVALID_TRACEID; - }, "get") }), Object.defineProperty(e2, "INVALID_SPAN_CONTEXT", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return v2.INVALID_SPAN_CONTEXT; - }, "get") }); - let O = __nccwpck_require__2(67); - Object.defineProperty(e2, "context", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return O.context; - }, "get") }); - let P3 = __nccwpck_require__2(506); - Object.defineProperty(e2, "diag", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return P3.diag; - }, "get") }); - let N = __nccwpck_require__2(886); - Object.defineProperty(e2, "metrics", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return N.metrics; - }, "get") }); - let S2 = __nccwpck_require__2(939); - Object.defineProperty(e2, "propagation", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return S2.propagation; - }, "get") }); - let C = __nccwpck_require__2(845); - Object.defineProperty(e2, "trace", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return C.trace; - }, "get") }), e2.default = { context: O.context, diag: P3.diag, metrics: N.metrics, propagation: S2.propagation, trace: C.trace }; - })(), module.exports = r; - })(); - } }); - require_tracer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/trace/tracer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { BubbledError: /* @__PURE__ */ __name(function() { - return BubbledError; - }, "BubbledError"), SpanKind: /* @__PURE__ */ __name(function() { - return SpanKind; - }, "SpanKind"), SpanStatusCode: /* @__PURE__ */ __name(function() { - return SpanStatusCode; - }, "SpanStatusCode"), getTracer: /* @__PURE__ */ __name(function() { - return getTracer; - }, "getTracer"), isBubbledError: /* @__PURE__ */ __name(function() { - return isBubbledError; - }, "isBubbledError") }); - var _constants = require_constants3(), _isthenable = require_is_thenable(), api; - try { - api = require_api(); - } catch { - api = require_api(); - } - var { context: context2, propagation, trace: trace3, SpanStatusCode, SpanKind, ROOT_CONTEXT } = api, BubbledError = class extends Error { - static { - __name(this, "BubbledError"); - } - constructor(bubble, result) { - super(), this.bubble = bubble, this.result = result; - } - }; - function isBubbledError(error22) { - return typeof error22 != "object" || error22 === null ? false : error22 instanceof BubbledError; - } - __name(isBubbledError, "isBubbledError"); - var closeSpanWithError = /* @__PURE__ */ __name((span, error22) => { - isBubbledError(error22) && error22.bubble ? span.setAttribute("next.bubble", true) : (error22 && (span.recordException(error22), span.setAttribute("error.type", error22.name)), span.setStatus({ code: SpanStatusCode.ERROR, message: error22?.message })), span.end(); - }, "closeSpanWithError"), rootSpanAttributesStore = /* @__PURE__ */ new Map(), rootSpanIdKey = api.createContextKey("next.rootSpanId"), lastSpanId = 0, getSpanId = /* @__PURE__ */ __name(() => lastSpanId++, "getSpanId"), clientTraceDataSetter = { set(carrier, key, value) { - carrier.push({ key, value }); - } }, NextTracerImpl = class { - static { - __name(this, "NextTracerImpl"); - } - getTracerInstance() { - return trace3.getTracer("next.js", "0.0.1"); - } - getContext() { - return context2; - } - getTracePropagationData() { - let activeContext = context2.active(), entries = []; - return propagation.inject(activeContext, entries, clientTraceDataSetter), entries; - } - getActiveScopeSpan() { - return trace3.getSpan(context2?.active()); - } - withPropagatedContext(carrier, fn, getter) { - let activeContext = context2.active(); - if (trace3.getSpanContext(activeContext)) return fn(); - let remoteContext = propagation.extract(activeContext, carrier, getter); - return context2.with(remoteContext, fn); - } - trace(...args) { - var _trace_getSpanContext; - let [type2, fnOrOptions, fnOrEmpty] = args, { fn, options } = typeof fnOrOptions == "function" ? { fn: fnOrOptions, options: {} } : { fn: fnOrEmpty, options: { ...fnOrOptions } }, spanName = options.spanName ?? type2; - if (!_constants.NextVanillaSpanAllowlist.includes(type2) && process.env.NEXT_OTEL_VERBOSE !== "1" || options.hideSpan) return fn(); - let spanContext = this.getSpanContext(options?.parentSpan ?? this.getActiveScopeSpan()), isRootSpan = false; - spanContext ? (_trace_getSpanContext = trace3.getSpanContext(spanContext)) != null && _trace_getSpanContext.isRemote && (isRootSpan = true) : (spanContext = context2?.active() ?? ROOT_CONTEXT, isRootSpan = true); - let spanId = getSpanId(); - return options.attributes = { "next.span_name": spanName, "next.span_type": type2, ...options.attributes }, context2.with(spanContext.setValue(rootSpanIdKey, spanId), () => this.getTracerInstance().startActiveSpan(spanName, options, (span) => { - let startTime = "performance" in globalThis && "measure" in performance ? globalThis.performance.now() : void 0, onCleanup = /* @__PURE__ */ __name(() => { - rootSpanAttributesStore.delete(spanId), startTime && process.env.NEXT_OTEL_PERFORMANCE_PREFIX && _constants.LogSpanAllowList.includes(type2 || "") && performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(type2.split(".").pop() || "").replace(/[A-Z]/g, (match2) => "-" + match2.toLowerCase())}`, { start: startTime, end: performance.now() }); - }, "onCleanup"); - isRootSpan && rootSpanAttributesStore.set(spanId, new Map(Object.entries(options.attributes ?? {}))); - try { - if (fn.length > 1) return fn(span, (err2) => closeSpanWithError(span, err2)); - let result = fn(span); - return (0, _isthenable.isThenable)(result) ? result.then((res) => (span.end(), res)).catch((err2) => { - throw closeSpanWithError(span, err2), err2; - }).finally(onCleanup) : (span.end(), onCleanup(), result); - } catch (err2) { - throw closeSpanWithError(span, err2), onCleanup(), err2; - } - })); - } - wrap(...args) { - let tracer = this, [name, options, fn] = args.length === 3 ? args : [args[0], {}, args[1]]; - return !_constants.NextVanillaSpanAllowlist.includes(name) && process.env.NEXT_OTEL_VERBOSE !== "1" ? fn : function() { - let optionsObj = options; - typeof optionsObj == "function" && typeof fn == "function" && (optionsObj = optionsObj.apply(this, arguments)); - let lastArgId = arguments.length - 1, cb = arguments[lastArgId]; - if (typeof cb == "function") { - let scopeBoundCb = tracer.getContext().bind(context2.active(), cb); - return tracer.trace(name, optionsObj, (_span, done) => (arguments[lastArgId] = function(err2) { - return done?.(err2), scopeBoundCb.apply(this, arguments); - }, fn.apply(this, arguments))); - } else return tracer.trace(name, optionsObj, () => fn.apply(this, arguments)); - }; - } - startSpan(...args) { - let [type2, options] = args, spanContext = this.getSpanContext(options?.parentSpan ?? this.getActiveScopeSpan()); - return this.getTracerInstance().startSpan(type2, options, spanContext); - } - getSpanContext(parentSpan) { - return parentSpan ? trace3.setSpan(context2.active(), parentSpan) : void 0; - } - getRootSpanAttributes() { - let spanId = context2.active().getValue(rootSpanIdKey); - return rootSpanAttributesStore.get(spanId); - } - setRootSpanAttribute(key, value) { - let spanId = context2.active().getValue(rootSpanIdKey), attributes = rootSpanAttributesStore.get(spanId); - attributes && attributes.set(key, value); - } - }, getTracer = (() => { - let tracer = new NextTracerImpl(); - return () => tracer; - })(); - } }); - require_cookie = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/cookie/index.js"(exports2, module) { - (() => { - "use strict"; - typeof __nccwpck_require__ < "u" && (__nccwpck_require__.ab = "/"); - var e = {}; - (() => { - var r = e; - r.parse = parse32, r.serialize = serialize; - var i2 = decodeURIComponent, t = encodeURIComponent, a = /; */, n = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; - function parse32(e2, r2) { - if (typeof e2 != "string") throw new TypeError("argument str must be a string"); - for (var t2 = {}, n2 = r2 || {}, o = e2.split(a), s = n2.decode || i2, p = 0; p < o.length; p++) { - var f = o[p], u2 = f.indexOf("="); - if (!(u2 < 0)) { - var v2 = f.substr(0, u2).trim(), c2 = f.substr(++u2, f.length).trim(); - c2[0] == '"' && (c2 = c2.slice(1, -1)), t2[v2] == null && (t2[v2] = tryDecode(c2, s)); - } - } - return t2; - } - __name(parse32, "parse3"); - function serialize(e2, r2, i3) { - var a2 = i3 || {}, o = a2.encode || t; - if (typeof o != "function") throw new TypeError("option encode is invalid"); - if (!n.test(e2)) throw new TypeError("argument name is invalid"); - var s = o(r2); - if (s && !n.test(s)) throw new TypeError("argument val is invalid"); - var p = e2 + "=" + s; - if (a2.maxAge != null) { - var f = a2.maxAge - 0; - if (isNaN(f) || !isFinite(f)) throw new TypeError("option maxAge is invalid"); - p += "; Max-Age=" + Math.floor(f); - } - if (a2.domain) { - if (!n.test(a2.domain)) throw new TypeError("option domain is invalid"); - p += "; Domain=" + a2.domain; - } - if (a2.path) { - if (!n.test(a2.path)) throw new TypeError("option path is invalid"); - p += "; Path=" + a2.path; - } - if (a2.expires) { - if (typeof a2.expires.toUTCString != "function") throw new TypeError("option expires is invalid"); - p += "; Expires=" + a2.expires.toUTCString(); - } - if (a2.httpOnly && (p += "; HttpOnly"), a2.secure && (p += "; Secure"), a2.sameSite) { - var u2 = typeof a2.sameSite == "string" ? a2.sameSite.toLowerCase() : a2.sameSite; - switch (u2) { - case true: - p += "; SameSite=Strict"; - break; - case "lax": - p += "; SameSite=Lax"; - break; - case "strict": - p += "; SameSite=Strict"; - break; - case "none": - p += "; SameSite=None"; - break; - default: - throw new TypeError("option sameSite is invalid"); - } - } - return p; - } - __name(serialize, "serialize"); - function tryDecode(e2, r2) { - try { - return r2(e2); - } catch { - return e2; - } - } - __name(tryDecode, "tryDecode"); - })(), module.exports = e; - })(); - } }); - require_api_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/api-utils/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { ApiError: /* @__PURE__ */ __name(function() { - return ApiError; - }, "ApiError"), COOKIE_NAME_PRERENDER_BYPASS: /* @__PURE__ */ __name(function() { - return COOKIE_NAME_PRERENDER_BYPASS; - }, "COOKIE_NAME_PRERENDER_BYPASS"), COOKIE_NAME_PRERENDER_DATA: /* @__PURE__ */ __name(function() { - return COOKIE_NAME_PRERENDER_DATA; - }, "COOKIE_NAME_PRERENDER_DATA"), RESPONSE_LIMIT_DEFAULT: /* @__PURE__ */ __name(function() { - return RESPONSE_LIMIT_DEFAULT; - }, "RESPONSE_LIMIT_DEFAULT"), SYMBOL_CLEARED_COOKIES: /* @__PURE__ */ __name(function() { - return SYMBOL_CLEARED_COOKIES; - }, "SYMBOL_CLEARED_COOKIES"), SYMBOL_PREVIEW_DATA: /* @__PURE__ */ __name(function() { - return SYMBOL_PREVIEW_DATA; - }, "SYMBOL_PREVIEW_DATA"), checkIsOnDemandRevalidate: /* @__PURE__ */ __name(function() { - return checkIsOnDemandRevalidate; - }, "checkIsOnDemandRevalidate"), clearPreviewData: /* @__PURE__ */ __name(function() { - return clearPreviewData; - }, "clearPreviewData"), redirect: /* @__PURE__ */ __name(function() { - return redirect; - }, "redirect"), sendError: /* @__PURE__ */ __name(function() { - return sendError; - }, "sendError"), sendStatusCode: /* @__PURE__ */ __name(function() { - return sendStatusCode; - }, "sendStatusCode"), setLazyProp: /* @__PURE__ */ __name(function() { - return setLazyProp; - }, "setLazyProp"), wrapApiHandler: /* @__PURE__ */ __name(function() { - return wrapApiHandler; - }, "wrapApiHandler") }); - var _headers = require_headers(), _constants = require_constants2(), _tracer = require_tracer(), _constants1 = require_constants3(); - function wrapApiHandler(page, handler32) { - return (...args) => ((0, _tracer.getTracer)().setRootSpanAttribute("next.route", page), (0, _tracer.getTracer)().trace(_constants1.NodeSpan.runHandler, { spanName: `executing api route (pages) ${page}` }, () => handler32(...args))); - } - __name(wrapApiHandler, "wrapApiHandler"); - function sendStatusCode(res, statusCode) { - return res.statusCode = statusCode, res; - } - __name(sendStatusCode, "sendStatusCode"); - function redirect(res, statusOrUrl, url) { - if (typeof statusOrUrl == "string" && (url = statusOrUrl, statusOrUrl = 307), typeof statusOrUrl != "number" || typeof url != "string") throw Object.defineProperty(new Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination')."), "__NEXT_ERROR_CODE", { value: "E389", enumerable: false, configurable: true }); - return res.writeHead(statusOrUrl, { Location: url }), res.write(url), res.end(), res; - } - __name(redirect, "redirect"); - function checkIsOnDemandRevalidate(req, previewProps) { - let headers = _headers.HeadersAdapter.from(req.headers), isOnDemandRevalidate = headers.get(_constants.PRERENDER_REVALIDATE_HEADER) === previewProps.previewModeId, revalidateOnlyGenerated = headers.has(_constants.PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER); - return { isOnDemandRevalidate, revalidateOnlyGenerated }; - } - __name(checkIsOnDemandRevalidate, "checkIsOnDemandRevalidate"); - var COOKIE_NAME_PRERENDER_BYPASS = "__prerender_bypass", COOKIE_NAME_PRERENDER_DATA = "__next_preview_data", RESPONSE_LIMIT_DEFAULT = 4 * 1024 * 1024, SYMBOL_PREVIEW_DATA = Symbol(COOKIE_NAME_PRERENDER_DATA), SYMBOL_CLEARED_COOKIES = Symbol(COOKIE_NAME_PRERENDER_BYPASS); - function clearPreviewData(res, options = {}) { - if (SYMBOL_CLEARED_COOKIES in res) return res; - let { serialize } = require_cookie(), previous = res.getHeader("Set-Cookie"); - return res.setHeader("Set-Cookie", [...typeof previous == "string" ? [previous] : Array.isArray(previous) ? previous : [], serialize(COOKIE_NAME_PRERENDER_BYPASS, "", { expires: /* @__PURE__ */ new Date(0), httpOnly: true, sameSite: "none", secure: true, path: "/", ...options.path !== void 0 ? { path: options.path } : void 0 }), serialize(COOKIE_NAME_PRERENDER_DATA, "", { expires: /* @__PURE__ */ new Date(0), httpOnly: true, sameSite: "none", secure: true, path: "/", ...options.path !== void 0 ? { path: options.path } : void 0 })]), Object.defineProperty(res, SYMBOL_CLEARED_COOKIES, { value: true, enumerable: false }), res; - } - __name(clearPreviewData, "clearPreviewData"); - var ApiError = class extends Error { - static { - __name(this, "ApiError"); - } - constructor(statusCode, message) { - super(message), this.statusCode = statusCode; - } - }; - function sendError(res, statusCode, message) { - res.statusCode = statusCode, res.statusMessage = message, res.end(message); - } - __name(sendError, "sendError"); - function setLazyProp({ req }, prop, getter) { - let opts = { configurable: true, enumerable: true }, optsReset = { ...opts, writable: true }; - Object.defineProperty(req, prop, { ...opts, get: /* @__PURE__ */ __name(() => { - let value = getter(); - return Object.defineProperty(req, prop, { ...optsReset, value }), value; - }, "get"), set: /* @__PURE__ */ __name((value) => { - Object.defineProperty(req, prop, { ...optsReset, value }); - }, "set") }); - } - __name(setLazyProp, "setLazyProp"); - } }); - require_redirect_status_code = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/redirect-status-code.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "RedirectStatusCode", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return RedirectStatusCode; - }, "get") }); - var RedirectStatusCode = function(RedirectStatusCode2) { - return RedirectStatusCode2[RedirectStatusCode2.SeeOther = 303] = "SeeOther", RedirectStatusCode2[RedirectStatusCode2.TemporaryRedirect = 307] = "TemporaryRedirect", RedirectStatusCode2[RedirectStatusCode2.PermanentRedirect = 308] = "PermanentRedirect", RedirectStatusCode2; - }({}); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_get_cookie_parser = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/api-utils/get-cookie-parser.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getCookieParser", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getCookieParser; - }, "get") }); - function getCookieParser(headers) { - return function() { - let { cookie } = headers; - if (!cookie) return {}; - let { parse: parseCookieFn } = require_cookie(); - return parseCookieFn(Array.isArray(cookie) ? cookie.join("; ") : cookie); - }; - } - __name(getCookieParser, "getCookieParser"); - } }); - require_base_http = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/base-http/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { BaseNextRequest: /* @__PURE__ */ __name(function() { - return BaseNextRequest; - }, "BaseNextRequest"), BaseNextResponse: /* @__PURE__ */ __name(function() { - return BaseNextResponse; - }, "BaseNextResponse") }); - var _redirectstatuscode = require_redirect_status_code(), _getcookieparser = require_get_cookie_parser(), BaseNextRequest = class { - static { - __name(this, "BaseNextRequest"); - } - constructor(method, url, body) { - this.method = method, this.url = url, this.body = body; - } - get cookies() { - return this._cookies ? this._cookies : this._cookies = (0, _getcookieparser.getCookieParser)(this.headers)(); - } - }, BaseNextResponse = class { - static { - __name(this, "BaseNextResponse"); - } - constructor(destination) { - this.destination = destination; - } - redirect(destination, statusCode) { - return this.setHeader("Location", destination), this.statusCode = statusCode, statusCode === _redirectstatuscode.RedirectStatusCode.PermanentRedirect && this.setHeader("Refresh", `0;url=${destination}`), this; - } - }; - } }); - require_node = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/base-http/node.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { NodeNextRequest: /* @__PURE__ */ __name(function() { - return NodeNextRequest; - }, "NodeNextRequest"), NodeNextResponse: /* @__PURE__ */ __name(function() { - return NodeNextResponse; - }, "NodeNextResponse") }); - var _apiutils = require_api_utils(), _requestmeta = require_request_meta(), _index = require_base_http(), prop, NodeNextRequest = class extends _index.BaseNextRequest { - static { - __name(this, "NodeNextRequest"); - } - static #_ = prop = _NEXT_REQUEST_META = _requestmeta.NEXT_REQUEST_META; - constructor(_req) { - var _this__req; - super(_req.method.toUpperCase(), _req.url, _req), this._req = _req, this.headers = this._req.headers, this.fetchMetrics = (_this__req = this._req) == null ? void 0 : _this__req.fetchMetrics, this[_NEXT_REQUEST_META] = this._req[_requestmeta.NEXT_REQUEST_META] || {}, this.streaming = false; - } - get originalRequest() { - return this._req[_requestmeta.NEXT_REQUEST_META] = this[_requestmeta.NEXT_REQUEST_META], this._req.url = this.url, this._req.cookies = this.cookies, this._req; - } - set originalRequest(value) { - this._req = value; - } - stream() { - if (this.streaming) throw Object.defineProperty(new Error("Invariant: NodeNextRequest.stream() can only be called once"), "__NEXT_ERROR_CODE", { value: "E467", enumerable: false, configurable: true }); - return this.streaming = true, new ReadableStream({ start: /* @__PURE__ */ __name((controller) => { - this._req.on("data", (chunk) => { - controller.enqueue(new Uint8Array(chunk)); - }), this._req.on("end", () => { - controller.close(); - }), this._req.on("error", (err2) => { - controller.error(err2); - }); - }, "start") }); - } - }, NodeNextResponse = class extends _index.BaseNextResponse { - static { - __name(this, "NodeNextResponse"); - } - get originalResponse() { - return _apiutils.SYMBOL_CLEARED_COOKIES in this && (this._res[_apiutils.SYMBOL_CLEARED_COOKIES] = this[_apiutils.SYMBOL_CLEARED_COOKIES]), this._res; - } - constructor(_res) { - super(_res), this._res = _res, this.textBody = void 0; - } - get sent() { - return this._res.finished || this._res.headersSent; - } - get statusCode() { - return this._res.statusCode; - } - set statusCode(value) { - this._res.statusCode = value; - } - get statusMessage() { - return this._res.statusMessage; - } - set statusMessage(value) { - this._res.statusMessage = value; - } - setHeader(name, value) { - return this._res.setHeader(name, value), this; - } - removeHeader(name) { - return this._res.removeHeader(name), this; - } - getHeaderValues(name) { - let values = this._res.getHeader(name); - if (values !== void 0) return (Array.isArray(values) ? values : [values]).map((value) => value.toString()); - } - hasHeader(name) { - return this._res.hasHeader(name); - } - getHeader(name) { - let values = this.getHeaderValues(name); - return Array.isArray(values) ? values.join(",") : void 0; - } - getHeaders() { - return this._res.getHeaders(); - } - appendHeader(name, value) { - let currentValues = this.getHeaderValues(name) ?? []; - return currentValues.includes(value) || this._res.setHeader(name, [...currentValues, value]), this; - } - body(value) { - return this.textBody = value, this; - } - send() { - this._res.end(this.textBody); - } - onClose(callback) { - this.originalResponse.on("close", callback); - } - }, _NEXT_REQUEST_META; - } }); - require_etag = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/etag.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { fnv1a52: /* @__PURE__ */ __name(function() { - return fnv1a52; - }, "fnv1a52"), generateETag: /* @__PURE__ */ __name(function() { - return generateETag; - }, "generateETag") }); - var fnv1a52 = /* @__PURE__ */ __name((str) => { - let len = str.length, i2 = 0, t0 = 0, v0 = 8997, t1 = 0, v1 = 33826, t2 = 0, v2 = 40164, t3 = 0, v3 = 52210; - for (; i2 < len; ) v0 ^= str.charCodeAt(i2++), t0 = v0 * 435, t1 = v1 * 435, t2 = v2 * 435, t3 = v3 * 435, t2 += v0 << 8, t3 += v1 << 8, t1 += t0 >>> 16, v0 = t0 & 65535, t2 += t1 >>> 16, v1 = t1 & 65535, v3 = t3 + (t2 >>> 16) & 65535, v2 = t2 & 65535; - return (v3 & 15) * 281474976710656 + v2 * 4294967296 + v1 * 65536 + (v0 ^ v3 >> 4); - }, "fnv1a52"), generateETag = /* @__PURE__ */ __name((payload, weak = false) => (weak ? 'W/"' : '"') + fnv1a52(payload).toString(36) + payload.length.toString(36) + '"', "generateETag"); - } }); - require_fresh = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/fresh/index.js"(exports2, module) { - (() => { - "use strict"; - var e = { 695: (e2) => { - var r2 = /(?:^|,)\s*?no-cache\s*?(?:,|$)/; - e2.exports = fresh; - function fresh(e3, a2) { - var t = e3["if-modified-since"], s = e3["if-none-match"]; - if (!t && !s) return false; - var i2 = e3["cache-control"]; - if (i2 && r2.test(i2)) return false; - if (s && s !== "*") { - var f = a2.etag; - if (!f) return false; - for (var n = true, u2 = parseTokenList(s), _2 = 0; _2 < u2.length; _2++) { - var o = u2[_2]; - if (o === f || o === "W/" + f || "W/" + o === f) { - n = false; - break; - } - } - if (n) return false; - } - if (t) { - var p = a2["last-modified"], v2 = !p || !(parseHttpDate(p) <= parseHttpDate(t)); - if (v2) return false; - } - return true; - } - __name(fresh, "fresh"); - function parseHttpDate(e3) { - var r3 = e3 && Date.parse(e3); - return typeof r3 == "number" ? r3 : NaN; - } - __name(parseHttpDate, "parseHttpDate"); - function parseTokenList(e3) { - for (var r3 = 0, a2 = [], t = 0, s = 0, i2 = e3.length; s < i2; s++) switch (e3.charCodeAt(s)) { - case 32: - t === r3 && (t = r3 = s + 1); - break; - case 44: - a2.push(e3.substring(t, r3)), t = r3 = s + 1; - break; - default: - r3 = s + 1; - break; - } - return a2.push(e3.substring(t, r3)), a2; - } - __name(parseTokenList, "parseTokenList"); - } }, r = {}; - function __nccwpck_require__2(a2) { - var t = r[a2]; - if (t !== void 0) return t.exports; - var s = r[a2] = { exports: {} }, i2 = true; - try { - e[a2](s, s.exports, __nccwpck_require__2), i2 = false; - } finally { - i2 && delete r[a2]; - } - return s.exports; - } - __name(__nccwpck_require__2, "__nccwpck_require__2"); - typeof __nccwpck_require__2 < "u" && (__nccwpck_require__2.ab = "/"); - var a = __nccwpck_require__2(695); - module.exports = a; - })(); - } }); - require_cache_control = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/cache-control.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getCacheControlHeader", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getCacheControlHeader; - }, "get") }); - var _constants = require_constants2(); - function getCacheControlHeader({ revalidate, expire }) { - let swrHeader = typeof revalidate == "number" && expire !== void 0 && revalidate < expire ? `, stale-while-revalidate=${expire - revalidate}` : ""; - return revalidate === 0 ? "private, no-cache, no-store, max-age=0, must-revalidate" : typeof revalidate == "number" ? `s-maxage=${revalidate}${swrHeader}` : `s-maxage=${_constants.CACHE_ONE_YEAR}${swrHeader}`; - } - __name(getCacheControlHeader, "getCacheControlHeader"); - } }); - require_send_payload = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/send-payload.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { sendEtagResponse: /* @__PURE__ */ __name(function() { - return sendEtagResponse; - }, "sendEtagResponse"), sendRenderResult: /* @__PURE__ */ __name(function() { - return sendRenderResult; - }, "sendRenderResult") }); - var _utils = require_utils2(), _etag = require_etag(), _fresh = _interop_require_default(require_fresh()), _cachecontrol = require_cache_control(), _constants = require_constants2(); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - function sendEtagResponse(req, res, etag) { - return etag && res.setHeader("ETag", etag), (0, _fresh.default)(req.headers, { etag }) ? (res.statusCode = 304, res.end(), true) : false; - } - __name(sendEtagResponse, "sendEtagResponse"); - async function sendRenderResult({ req, res, result, generateEtags, poweredByHeader, cacheControl }) { - if ((0, _utils.isResSent)(res)) return; - poweredByHeader && result.contentType === _constants.HTML_CONTENT_TYPE_HEADER && res.setHeader("X-Powered-By", "Next.js"), cacheControl && !res.getHeader("Cache-Control") && res.setHeader("Cache-Control", (0, _cachecontrol.getCacheControlHeader)(cacheControl)); - let payload = result.isDynamic ? null : result.toUnchunkedString(); - if (generateEtags && payload !== null) { - let etag = (0, _etag.generateETag)(payload); - if (sendEtagResponse(req, res, etag)) return; - } - if (!res.getHeader("Content-Type") && result.contentType && res.setHeader("Content-Type", result.contentType), payload && res.setHeader("Content-Length", Buffer.byteLength(payload)), req.method === "HEAD") { - res.end(null); - return; - } - if (payload !== null) { - res.end(payload); - return; - } - await result.pipeToNodeResponse(res); - } - __name(sendRenderResult, "sendRenderResult"); - } }); - require_querystring = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/querystring.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { assign: /* @__PURE__ */ __name(function() { - return assign; - }, "assign"), searchParamsToUrlQuery: /* @__PURE__ */ __name(function() { - return searchParamsToUrlQuery; - }, "searchParamsToUrlQuery"), urlQueryToSearchParams: /* @__PURE__ */ __name(function() { - return urlQueryToSearchParams; - }, "urlQueryToSearchParams") }); - function searchParamsToUrlQuery(searchParams) { - let query = {}; - for (let [key, value] of searchParams.entries()) { - let existing = query[key]; - typeof existing > "u" ? query[key] = value : Array.isArray(existing) ? existing.push(value) : query[key] = [existing, value]; - } - return query; - } - __name(searchParamsToUrlQuery, "searchParamsToUrlQuery"); - function stringifyUrlQueryParam(param) { - return typeof param == "string" ? param : typeof param == "number" && !isNaN(param) || typeof param == "boolean" ? String(param) : ""; - } - __name(stringifyUrlQueryParam, "stringifyUrlQueryParam"); - function urlQueryToSearchParams(query) { - let searchParams = new URLSearchParams(); - for (let [key, value] of Object.entries(query)) if (Array.isArray(value)) for (let item of value) searchParams.append(key, stringifyUrlQueryParam(item)); - else searchParams.set(key, stringifyUrlQueryParam(value)); - return searchParams; - } - __name(urlQueryToSearchParams, "urlQueryToSearchParams"); - function assign(target) { - for (var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) searchParamsList[_key - 1] = arguments[_key]; - for (let searchParams of searchParamsList) { - for (let key of searchParams.keys()) target.delete(key); - for (let [key, value] of searchParams.entries()) target.append(key, value); - } - return target; - } - __name(assign, "assign"); - } }); - require_parse_relative_url = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "parseRelativeUrl", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return parseRelativeUrl; - }, "get") }); - var _utils = require_utils2(), _querystring = require_querystring(); - function parseRelativeUrl(url, base, parseQuery) { - parseQuery === void 0 && (parseQuery = true); - let globalBase = new URL(typeof window > "u" ? "http://n" : (0, _utils.getLocationOrigin)()), resolvedBase = base ? new URL(base, globalBase) : url.startsWith(".") ? new URL(typeof window > "u" ? "http://n" : window.location.href) : globalBase, { pathname, searchParams, search, hash, href, origin } = new URL(url, resolvedBase); - if (origin !== globalBase.origin) throw Object.defineProperty(new Error("invariant: invalid relative URL, router received " + url), "__NEXT_ERROR_CODE", { value: "E159", enumerable: false, configurable: true }); - return { pathname, query: parseQuery ? (0, _querystring.searchParamsToUrlQuery)(searchParams) : void 0, search, hash, href: href.slice(origin.length), slashes: void 0 }; - } - __name(parseRelativeUrl, "parseRelativeUrl"); - } }); - require_parse_url = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/parse-url.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "parseUrl", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return parseUrl; - }, "get") }); - var _querystring = require_querystring(), _parserelativeurl = require_parse_relative_url(); - function parseUrl(url) { - if (url.startsWith("/")) return (0, _parserelativeurl.parseRelativeUrl)(url); - let parsedURL = new URL(url); - return { hash: parsedURL.hash, hostname: parsedURL.hostname, href: parsedURL.href, pathname: parsedURL.pathname, port: parsedURL.port, protocol: parsedURL.protocol, query: (0, _querystring.searchParamsToUrlQuery)(parsedURL.searchParams), search: parsedURL.search, slashes: parsedURL.href.slice(parsedURL.protocol.length, parsedURL.protocol.length + 2) === "//" }; - } - __name(parseUrl, "parseUrl"); - } }); - require_picocolors = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/picocolors.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { bgBlack: /* @__PURE__ */ __name(function() { - return bgBlack; - }, "bgBlack"), bgBlue: /* @__PURE__ */ __name(function() { - return bgBlue; - }, "bgBlue"), bgCyan: /* @__PURE__ */ __name(function() { - return bgCyan; - }, "bgCyan"), bgGreen: /* @__PURE__ */ __name(function() { - return bgGreen; - }, "bgGreen"), bgMagenta: /* @__PURE__ */ __name(function() { - return bgMagenta; - }, "bgMagenta"), bgRed: /* @__PURE__ */ __name(function() { - return bgRed; - }, "bgRed"), bgWhite: /* @__PURE__ */ __name(function() { - return bgWhite; - }, "bgWhite"), bgYellow: /* @__PURE__ */ __name(function() { - return bgYellow; - }, "bgYellow"), black: /* @__PURE__ */ __name(function() { - return black; - }, "black"), blue: /* @__PURE__ */ __name(function() { - return blue; - }, "blue"), bold: /* @__PURE__ */ __name(function() { - return bold; - }, "bold"), cyan: /* @__PURE__ */ __name(function() { - return cyan; - }, "cyan"), dim: /* @__PURE__ */ __name(function() { - return dim; - }, "dim"), gray: /* @__PURE__ */ __name(function() { - return gray; - }, "gray"), green: /* @__PURE__ */ __name(function() { - return green; - }, "green"), hidden: /* @__PURE__ */ __name(function() { - return hidden; - }, "hidden"), inverse: /* @__PURE__ */ __name(function() { - return inverse; - }, "inverse"), italic: /* @__PURE__ */ __name(function() { - return italic; - }, "italic"), magenta: /* @__PURE__ */ __name(function() { - return magenta; - }, "magenta"), purple: /* @__PURE__ */ __name(function() { - return purple; - }, "purple"), red: /* @__PURE__ */ __name(function() { - return red; - }, "red"), reset: /* @__PURE__ */ __name(function() { - return reset; - }, "reset"), strikethrough: /* @__PURE__ */ __name(function() { - return strikethrough; - }, "strikethrough"), underline: /* @__PURE__ */ __name(function() { - return underline; - }, "underline"), white: /* @__PURE__ */ __name(function() { - return white; - }, "white"), yellow: /* @__PURE__ */ __name(function() { - return yellow; - }, "yellow") }); - var _globalThis, { env: env2, stdout: stdout2 } = ((_globalThis = globalThis) == null ? void 0 : _globalThis.process) ?? {}, enabled = env2 && !env2.NO_COLOR && (env2.FORCE_COLOR || stdout2?.isTTY && !env2.CI && env2.TERM !== "dumb"), replaceClose = /* @__PURE__ */ __name((str, close2, replace, index) => { - let start = str.substring(0, index) + replace, end = str.substring(index + close2.length), nextIndex = end.indexOf(close2); - return ~nextIndex ? start + replaceClose(end, close2, replace, nextIndex) : start + end; - }, "replaceClose"), formatter = /* @__PURE__ */ __name((open3, close2, replace = open3) => enabled ? (input) => { - let string = "" + input, index = string.indexOf(close2, open3.length); - return ~index ? open3 + replaceClose(string, close2, replace, index) + close2 : open3 + string + close2; - } : String, "formatter"), reset = enabled ? (s) => `\x1B[0m${s}\x1B[0m` : String, bold = formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"), dim = formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"), italic = formatter("\x1B[3m", "\x1B[23m"), underline = formatter("\x1B[4m", "\x1B[24m"), inverse = formatter("\x1B[7m", "\x1B[27m"), hidden = formatter("\x1B[8m", "\x1B[28m"), strikethrough = formatter("\x1B[9m", "\x1B[29m"), black = formatter("\x1B[30m", "\x1B[39m"), red = formatter("\x1B[31m", "\x1B[39m"), green = formatter("\x1B[32m", "\x1B[39m"), yellow = formatter("\x1B[33m", "\x1B[39m"), blue = formatter("\x1B[34m", "\x1B[39m"), magenta = formatter("\x1B[35m", "\x1B[39m"), purple = formatter("\x1B[38;2;173;127;168m", "\x1B[39m"), cyan = formatter("\x1B[36m", "\x1B[39m"), white = formatter("\x1B[37m", "\x1B[39m"), gray = formatter("\x1B[90m", "\x1B[39m"), bgBlack = formatter("\x1B[40m", "\x1B[49m"), bgRed = formatter("\x1B[41m", "\x1B[49m"), bgGreen = formatter("\x1B[42m", "\x1B[49m"), bgYellow = formatter("\x1B[43m", "\x1B[49m"), bgBlue = formatter("\x1B[44m", "\x1B[49m"), bgMagenta = formatter("\x1B[45m", "\x1B[49m"), bgCyan = formatter("\x1B[46m", "\x1B[49m"), bgWhite = formatter("\x1B[47m", "\x1B[49m"); - } }); - require_lru_cache = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/lru-cache.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "LRUCache", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return LRUCache; - }, "get") }); - var LRUNode = class { - static { - __name(this, "LRUNode"); - } - constructor(key, data, size) { - this.prev = null, this.next = null, this.key = key, this.data = data, this.size = size; - } - }, SentinelNode = class { - static { - __name(this, "SentinelNode"); - } - constructor() { - this.prev = null, this.next = null; - } - }, LRUCache = class { - static { - __name(this, "LRUCache"); - } - constructor(maxSize, calculateSize) { - this.cache = /* @__PURE__ */ new Map(), this.totalSize = 0, this.maxSize = maxSize, this.calculateSize = calculateSize, this.head = new SentinelNode(), this.tail = new SentinelNode(), this.head.next = this.tail, this.tail.prev = this.head; - } - addToHead(node) { - node.prev = this.head, node.next = this.head.next, this.head.next.prev = node, this.head.next = node; - } - removeNode(node) { - node.prev.next = node.next, node.next.prev = node.prev; - } - moveToHead(node) { - this.removeNode(node), this.addToHead(node); - } - removeTail() { - let lastNode = this.tail.prev; - return this.removeNode(lastNode), lastNode; - } - set(key, value) { - let size = (this.calculateSize == null ? void 0 : this.calculateSize.call(this, value)) ?? 1; - if (size > this.maxSize) { - console.warn("Single item size exceeds maxSize"); - return; - } - let existing = this.cache.get(key); - if (existing) existing.data = value, this.totalSize = this.totalSize - existing.size + size, existing.size = size, this.moveToHead(existing); - else { - let newNode = new LRUNode(key, value, size); - this.cache.set(key, newNode), this.addToHead(newNode), this.totalSize += size; - } - for (; this.totalSize > this.maxSize && this.cache.size > 0; ) { - let tail = this.removeTail(); - this.cache.delete(tail.key), this.totalSize -= tail.size; - } - } - has(key) { - return this.cache.has(key); - } - get(key) { - let node = this.cache.get(key); - if (node) return this.moveToHead(node), node.data; - } - *[Symbol.iterator]() { - let current = this.head.next; - for (; current && current !== this.tail; ) { - let node = current; - yield [node.key, node.data], current = current.next; - } - } - remove(key) { - let node = this.cache.get(key); - node && (this.removeNode(node), this.cache.delete(key), this.totalSize -= node.size); - } - get size() { - return this.cache.size; - } - get currentSize() { - return this.totalSize; - } - }; - } }); - require_log = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/build/output/log.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { bootstrap: /* @__PURE__ */ __name(function() { - return bootstrap; - }, "bootstrap"), error: /* @__PURE__ */ __name(function() { - return error22; - }, "error"), event: /* @__PURE__ */ __name(function() { - return event; - }, "event"), info: /* @__PURE__ */ __name(function() { - return info3; - }, "info"), prefixes: /* @__PURE__ */ __name(function() { - return prefixes; - }, "prefixes"), ready: /* @__PURE__ */ __name(function() { - return ready; - }, "ready"), trace: /* @__PURE__ */ __name(function() { - return trace3; - }, "trace"), wait: /* @__PURE__ */ __name(function() { - return wait; - }, "wait"), warn: /* @__PURE__ */ __name(function() { - return warn22; - }, "warn"), warnOnce: /* @__PURE__ */ __name(function() { - return warnOnce; - }, "warnOnce") }); - var _picocolors = require_picocolors(), _lrucache = require_lru_cache(), prefixes = { wait: (0, _picocolors.white)((0, _picocolors.bold)("\u25CB")), error: (0, _picocolors.red)((0, _picocolors.bold)("\u2A2F")), warn: (0, _picocolors.yellow)((0, _picocolors.bold)("\u26A0")), ready: "\u25B2", info: (0, _picocolors.white)((0, _picocolors.bold)(" ")), event: (0, _picocolors.green)((0, _picocolors.bold)("\u2713")), trace: (0, _picocolors.magenta)((0, _picocolors.bold)("\xBB")) }, LOGGING_METHOD = { log: "log", warn: "warn", error: "error" }; - function prefixedLog(prefixType, ...message) { - (message[0] === "" || message[0] === void 0) && message.length === 1 && message.shift(); - let consoleMethod = prefixType in LOGGING_METHOD ? LOGGING_METHOD[prefixType] : "log", prefix = prefixes[prefixType]; - message.length === 0 ? console[consoleMethod]("") : message.length === 1 && typeof message[0] == "string" ? console[consoleMethod](" " + prefix + " " + message[0]) : console[consoleMethod](" " + prefix, ...message); - } - __name(prefixedLog, "prefixedLog"); - function bootstrap(...message) { - console.log(" " + message.join(" ")); - } - __name(bootstrap, "bootstrap"); - function wait(...message) { - prefixedLog("wait", ...message); - } - __name(wait, "wait"); - function error22(...message) { - prefixedLog("error", ...message); - } - __name(error22, "error2"); - function warn22(...message) { - prefixedLog("warn", ...message); - } - __name(warn22, "warn2"); - function ready(...message) { - prefixedLog("ready", ...message); - } - __name(ready, "ready"); - function info3(...message) { - prefixedLog("info", ...message); - } - __name(info3, "info"); - function event(...message) { - prefixedLog("event", ...message); - } - __name(event, "event"); - function trace3(...message) { - prefixedLog("trace", ...message); - } - __name(trace3, "trace"); - var warnOnceCache = new _lrucache.LRUCache(1e4, (value) => value.length); - function warnOnce(...message) { - let key = message.join(" "); - warnOnceCache.has(key) || (warnOnceCache.set(key, key), warn22(...message)); - } - __name(warnOnce, "warnOnce"); - } }); - require_is_ipv6 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/is-ipv6.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "isIPv6", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return isIPv6; - }, "get") }); - var v4Seg = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])", v4Str = `(${v4Seg}[.]){3}${v4Seg}`, v6Seg = "(?:[0-9a-fA-F]{1,4})", IPv6Reg = new RegExp(`^((?:${v6Seg}:){7}(?:${v6Seg}|:)|(?:${v6Seg}:){6}(?:${v4Str}|:${v6Seg}|:)|(?:${v6Seg}:){5}(?::${v4Str}|(:${v6Seg}){1,2}|:)|(?:${v6Seg}:){4}(?:(:${v6Seg}){0,1}:${v4Str}|(:${v6Seg}){1,3}|:)|(?:${v6Seg}:){3}(?:(:${v6Seg}){0,2}:${v4Str}|(:${v6Seg}){1,4}|:)|(?:${v6Seg}:){2}(?:(:${v6Seg}){0,3}:${v4Str}|(:${v6Seg}){1,5}|:)|(?:${v6Seg}:){1}(?:(:${v6Seg}){0,4}:${v4Str}|(:${v6Seg}){1,6}|:)|(?::((?::${v6Seg}){0,5}:${v4Str}|(?::${v6Seg}){1,7}|:)))(%[0-9a-zA-Z-.:]{1,})?$`); - function isIPv6(s) { - return IPv6Reg.test(s); - } - __name(isIPv6, "isIPv6"); - } }); - require_format_hostname = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/format-hostname.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "formatHostname", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return formatHostname; - }, "get") }); - var _isipv6 = require_is_ipv6(); - function formatHostname(hostname2) { - return (0, _isipv6.isIPv6)(hostname2) ? `[${hostname2}]` : hostname2; - } - __name(formatHostname, "formatHostname"); - } }); - require_sorted_routes = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getSortedRouteObjects: /* @__PURE__ */ __name(function() { - return getSortedRouteObjects; - }, "getSortedRouteObjects"), getSortedRoutes: /* @__PURE__ */ __name(function() { - return getSortedRoutes; - }, "getSortedRoutes") }); - var UrlNode = class _UrlNode { - static { - __name(this, "_UrlNode"); - } - insert(urlPath) { - this._insert(urlPath.split("/").filter(Boolean), [], false); - } - smoosh() { - return this._smoosh(); - } - _smoosh(prefix) { - prefix === void 0 && (prefix = "/"); - let childrenPaths = [...this.children.keys()].sort(); - this.slugName !== null && childrenPaths.splice(childrenPaths.indexOf("[]"), 1), this.restSlugName !== null && childrenPaths.splice(childrenPaths.indexOf("[...]"), 1), this.optionalRestSlugName !== null && childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1); - let routes = childrenPaths.map((c2) => this.children.get(c2)._smoosh("" + prefix + c2 + "/")).reduce((prev, curr) => [...prev, ...curr], []); - if (this.slugName !== null && routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/")), !this.placeholder) { - let r = prefix === "/" ? "/" : prefix.slice(0, -1); - if (this.optionalRestSlugName != null) throw Object.defineProperty(new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").'), "__NEXT_ERROR_CODE", { value: "E458", enumerable: false, configurable: true }); - routes.unshift(r); - } - return this.restSlugName !== null && routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/")), this.optionalRestSlugName !== null && routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/")), routes; - } - _insert(urlPaths, slugNames, isCatchAll) { - if (urlPaths.length === 0) { - this.placeholder = false; - return; - } - if (isCatchAll) throw Object.defineProperty(new Error("Catch-all must be the last part of the URL."), "__NEXT_ERROR_CODE", { value: "E392", enumerable: false, configurable: true }); - let nextSegment = urlPaths[0]; - if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) { - let handleSlug = /* @__PURE__ */ __name(function(previousSlug, nextSlug) { - if (previousSlug !== null && previousSlug !== nextSlug) throw Object.defineProperty(new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "')."), "__NEXT_ERROR_CODE", { value: "E337", enumerable: false, configurable: true }); - slugNames.forEach((slug) => { - if (slug === nextSlug) throw Object.defineProperty(new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path'), "__NEXT_ERROR_CODE", { value: "E247", enumerable: false, configurable: true }); - if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) throw Object.defineProperty(new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path'), "__NEXT_ERROR_CODE", { value: "E499", enumerable: false, configurable: true }); - }), slugNames.push(nextSlug); - }, "handleSlug"), segmentName = nextSegment.slice(1, -1), isOptional = false; - if (segmentName.startsWith("[") && segmentName.endsWith("]") && (segmentName = segmentName.slice(1, -1), isOptional = true), segmentName.startsWith("\u2026")) throw Object.defineProperty(new Error("Detected a three-dot character ('\u2026') at ('" + segmentName + "'). Did you mean ('...')?"), "__NEXT_ERROR_CODE", { value: "E147", enumerable: false, configurable: true }); - if (segmentName.startsWith("...") && (segmentName = segmentName.substring(3), isCatchAll = true), segmentName.startsWith("[") || segmentName.endsWith("]")) throw Object.defineProperty(new Error("Segment names may not start or end with extra brackets ('" + segmentName + "')."), "__NEXT_ERROR_CODE", { value: "E421", enumerable: false, configurable: true }); - if (segmentName.startsWith(".")) throw Object.defineProperty(new Error("Segment names may not start with erroneous periods ('" + segmentName + "')."), "__NEXT_ERROR_CODE", { value: "E288", enumerable: false, configurable: true }); - if (isCatchAll) if (isOptional) { - if (this.restSlugName != null) throw Object.defineProperty(new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).'), "__NEXT_ERROR_CODE", { value: "E299", enumerable: false, configurable: true }); - handleSlug(this.optionalRestSlugName, segmentName), this.optionalRestSlugName = segmentName, nextSegment = "[[...]]"; - } else { - if (this.optionalRestSlugName != null) throw Object.defineProperty(new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").'), "__NEXT_ERROR_CODE", { value: "E300", enumerable: false, configurable: true }); - handleSlug(this.restSlugName, segmentName), this.restSlugName = segmentName, nextSegment = "[...]"; - } - else { - if (isOptional) throw Object.defineProperty(new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").'), "__NEXT_ERROR_CODE", { value: "E435", enumerable: false, configurable: true }); - handleSlug(this.slugName, segmentName), this.slugName = segmentName, nextSegment = "[]"; - } - } - this.children.has(nextSegment) || this.children.set(nextSegment, new _UrlNode()), this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll); - } - constructor() { - this.placeholder = true, this.children = /* @__PURE__ */ new Map(), this.slugName = null, this.restSlugName = null, this.optionalRestSlugName = null; - } - }; - function getSortedRoutes(normalizedPages) { - let root = new UrlNode(); - return normalizedPages.forEach((pagePath) => root.insert(pagePath)), root.smoosh(); - } - __name(getSortedRoutes, "getSortedRoutes"); - function getSortedRouteObjects(objects, getter) { - let indexes = {}, pathnames = []; - for (let i2 = 0; i2 < objects.length; i2++) { - let pathname = getter(objects[i2]); - indexes[pathname] = i2, pathnames[i2] = pathname; - } - return getSortedRoutes(pathnames).map((pathname) => objects[indexes[pathname]]); - } - __name(getSortedRouteObjects, "getSortedRouteObjects"); - } }); - require_ensure_leading_slash = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "ensureLeadingSlash", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return ensureLeadingSlash; - }, "get") }); - function ensureLeadingSlash(path22) { - return path22.startsWith("/") ? path22 : "/" + path22; - } - __name(ensureLeadingSlash, "ensureLeadingSlash"); - } }); - require_segment = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/segment.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DEFAULT_SEGMENT_KEY: /* @__PURE__ */ __name(function() { - return DEFAULT_SEGMENT_KEY; - }, "DEFAULT_SEGMENT_KEY"), PAGE_SEGMENT_KEY: /* @__PURE__ */ __name(function() { - return PAGE_SEGMENT_KEY; - }, "PAGE_SEGMENT_KEY"), addSearchParamsIfPageSegment: /* @__PURE__ */ __name(function() { - return addSearchParamsIfPageSegment; - }, "addSearchParamsIfPageSegment"), isGroupSegment: /* @__PURE__ */ __name(function() { - return isGroupSegment; - }, "isGroupSegment"), isParallelRouteSegment: /* @__PURE__ */ __name(function() { - return isParallelRouteSegment; - }, "isParallelRouteSegment") }); - function isGroupSegment(segment) { - return segment[0] === "(" && segment.endsWith(")"); - } - __name(isGroupSegment, "isGroupSegment"); - function isParallelRouteSegment(segment) { - return segment.startsWith("@") && segment !== "@children"; - } - __name(isParallelRouteSegment, "isParallelRouteSegment"); - function addSearchParamsIfPageSegment(segment, searchParams) { - if (segment.includes(PAGE_SEGMENT_KEY)) { - let stringifiedQuery = JSON.stringify(searchParams); - return stringifiedQuery !== "{}" ? PAGE_SEGMENT_KEY + "?" + stringifiedQuery : PAGE_SEGMENT_KEY; - } - return segment; - } - __name(addSearchParamsIfPageSegment, "addSearchParamsIfPageSegment"); - var PAGE_SEGMENT_KEY = "__PAGE__", DEFAULT_SEGMENT_KEY = "__DEFAULT__"; - } }); - require_app_paths = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/app-paths.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { normalizeAppPath: /* @__PURE__ */ __name(function() { - return normalizeAppPath; - }, "normalizeAppPath"), normalizeRscURL: /* @__PURE__ */ __name(function() { - return normalizeRscURL; - }, "normalizeRscURL") }); - var _ensureleadingslash = require_ensure_leading_slash(), _segment = require_segment(); - function normalizeAppPath(route) { - return (0, _ensureleadingslash.ensureLeadingSlash)(route.split("/").reduce((pathname, segment, index, segments) => !segment || (0, _segment.isGroupSegment)(segment) || segment[0] === "@" || (segment === "page" || segment === "route") && index === segments.length - 1 ? pathname : pathname + "/" + segment, "")); - } - __name(normalizeAppPath, "normalizeAppPath"); - function normalizeRscURL(url) { - return url.replace(/\.rsc($|\?)/, "$1"); - } - __name(normalizeRscURL, "normalizeRscURL"); - } }); - require_interception_routes = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/interception-routes.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { INTERCEPTION_ROUTE_MARKERS: /* @__PURE__ */ __name(function() { - return INTERCEPTION_ROUTE_MARKERS; - }, "INTERCEPTION_ROUTE_MARKERS"), extractInterceptionRouteInformation: /* @__PURE__ */ __name(function() { - return extractInterceptionRouteInformation; - }, "extractInterceptionRouteInformation"), isInterceptionRouteAppPath: /* @__PURE__ */ __name(function() { - return isInterceptionRouteAppPath; - }, "isInterceptionRouteAppPath") }); - var _apppaths = require_app_paths(), INTERCEPTION_ROUTE_MARKERS = ["(..)(..)", "(.)", "(..)", "(...)"]; - function isInterceptionRouteAppPath(path22) { - return path22.split("/").find((segment) => INTERCEPTION_ROUTE_MARKERS.find((m2) => segment.startsWith(m2))) !== void 0; - } - __name(isInterceptionRouteAppPath, "isInterceptionRouteAppPath"); - function extractInterceptionRouteInformation(path22) { - let interceptingRoute, marker, interceptedRoute; - for (let segment of path22.split("/")) if (marker = INTERCEPTION_ROUTE_MARKERS.find((m2) => segment.startsWith(m2)), marker) { - [interceptingRoute, interceptedRoute] = path22.split(marker, 2); - break; - } - if (!interceptingRoute || !marker || !interceptedRoute) throw Object.defineProperty(new Error("Invalid interception route: " + path22 + ". Must be in the format //(..|...|..)(..)/"), "__NEXT_ERROR_CODE", { value: "E269", enumerable: false, configurable: true }); - switch (interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute), marker) { - case "(.)": - interceptingRoute === "/" ? interceptedRoute = "/" + interceptedRoute : interceptedRoute = interceptingRoute + "/" + interceptedRoute; - break; - case "(..)": - if (interceptingRoute === "/") throw Object.defineProperty(new Error("Invalid interception route: " + path22 + ". Cannot use (..) marker at the root level, use (.) instead."), "__NEXT_ERROR_CODE", { value: "E207", enumerable: false, configurable: true }); - interceptedRoute = interceptingRoute.split("/").slice(0, -1).concat(interceptedRoute).join("/"); - break; - case "(...)": - interceptedRoute = "/" + interceptedRoute; - break; - case "(..)(..)": - let splitInterceptingRoute = interceptingRoute.split("/"); - if (splitInterceptingRoute.length <= 2) throw Object.defineProperty(new Error("Invalid interception route: " + path22 + ". Cannot use (..)(..) marker at the root level or one level up."), "__NEXT_ERROR_CODE", { value: "E486", enumerable: false, configurable: true }); - interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join("/"); - break; - default: - throw Object.defineProperty(new Error("Invariant: unexpected marker"), "__NEXT_ERROR_CODE", { value: "E112", enumerable: false, configurable: true }); - } - return { interceptingRoute, interceptedRoute }; - } - __name(extractInterceptionRouteInformation, "extractInterceptionRouteInformation"); - } }); - require_is_dynamic = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "isDynamicRoute", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return isDynamicRoute; - }, "get") }); - var _interceptionroutes = require_interception_routes(), TEST_ROUTE = /\/[^/]*\[[^/]+\][^/]*(?=\/|$)/, TEST_STRICT_ROUTE = /\/\[[^/]+\](?=\/|$)/; - function isDynamicRoute(route, strict) { - return strict === void 0 && (strict = true), (0, _interceptionroutes.isInterceptionRouteAppPath)(route) && (route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute), strict ? TEST_STRICT_ROUTE.test(route) : TEST_ROUTE.test(route); - } - __name(isDynamicRoute, "isDynamicRoute"); - } }); - require_utils3 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getSortedRouteObjects: /* @__PURE__ */ __name(function() { - return _sortedroutes.getSortedRouteObjects; - }, "getSortedRouteObjects"), getSortedRoutes: /* @__PURE__ */ __name(function() { - return _sortedroutes.getSortedRoutes; - }, "getSortedRoutes"), isDynamicRoute: /* @__PURE__ */ __name(function() { - return _isdynamic.isDynamicRoute; - }, "isDynamicRoute") }); - var _sortedroutes = require_sorted_routes(), _isdynamic = require_is_dynamic(); - } }); - require_runtime_config_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/runtime-config.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { default: /* @__PURE__ */ __name(function() { - return _default; - }, "default"), setConfig: /* @__PURE__ */ __name(function() { - return setConfig; - }, "setConfig") }); - var runtimeConfig, _default = /* @__PURE__ */ __name(() => runtimeConfig, "_default"); - function setConfig(configValue) { - runtimeConfig = configValue; - } - __name(setConfig, "setConfig"); - } }); - require_utils4 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { cleanAmpPath: /* @__PURE__ */ __name(function() { - return cleanAmpPath; - }, "cleanAmpPath"), debounce: /* @__PURE__ */ __name(function() { - return debounce; - }, "debounce"), isBlockedPage: /* @__PURE__ */ __name(function() { - return isBlockedPage; - }, "isBlockedPage") }); - var _constants = require_constants(); - function isBlockedPage(page) { - return _constants.BLOCKED_PAGES.includes(page); - } - __name(isBlockedPage, "isBlockedPage"); - function cleanAmpPath(pathname) { - return pathname.match(/\?amp=(y|yes|true|1)/) && (pathname = pathname.replace(/\?amp=(y|yes|true|1)&?/, "?")), pathname.match(/&=(y|yes|true|1)/) && (pathname = pathname.replace(/&=(y|yes|true|1)/, "")), pathname = pathname.replace(/\?$/, ""), pathname; - } - __name(cleanAmpPath, "cleanAmpPath"); - function debounce(fn, ms2, maxWait = 1 / 0) { - let timeoutId, startTime = 0, lastCall = 0, args, context2; - function run() { - let now = Date.now(), diff = lastCall + ms2 - now; - diff <= 0 || startTime + maxWait >= now ? (timeoutId = void 0, fn.apply(context2, args)) : timeoutId = setTimeout(run, diff); - } - __name(run, "run"); - return function(...passedArgs) { - args = passedArgs, context2 = this, lastCall = Date.now(), timeoutId === void 0 && (startTime = lastCall, timeoutId = setTimeout(run, ms2)); - }; - } - __name(debounce, "debounce"); - } }); - require_html_bots = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/html-bots.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "HTML_LIMITED_BOT_UA_RE", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return HTML_LIMITED_BOT_UA_RE; - }, "get") }); - var HTML_LIMITED_BOT_UA_RE = /[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i; - } }); - require_is_bot = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/is-bot.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { HTML_LIMITED_BOT_UA_RE: /* @__PURE__ */ __name(function() { - return _htmlbots.HTML_LIMITED_BOT_UA_RE; - }, "HTML_LIMITED_BOT_UA_RE"), HTML_LIMITED_BOT_UA_RE_STRING: /* @__PURE__ */ __name(function() { - return HTML_LIMITED_BOT_UA_RE_STRING; - }, "HTML_LIMITED_BOT_UA_RE_STRING"), getBotType: /* @__PURE__ */ __name(function() { - return getBotType; - }, "getBotType"), isBot: /* @__PURE__ */ __name(function() { - return isBot; - }, "isBot") }); - var _htmlbots = require_html_bots(), HEADLESS_BROWSER_BOT_UA_RE = /Googlebot(?!-)|Googlebot$/i, HTML_LIMITED_BOT_UA_RE_STRING = _htmlbots.HTML_LIMITED_BOT_UA_RE.source; - function isDomBotUA(userAgent) { - return HEADLESS_BROWSER_BOT_UA_RE.test(userAgent); - } - __name(isDomBotUA, "isDomBotUA"); - function isHtmlLimitedBotUA(userAgent) { - return _htmlbots.HTML_LIMITED_BOT_UA_RE.test(userAgent); - } - __name(isHtmlLimitedBotUA, "isHtmlLimitedBotUA"); - function isBot(userAgent) { - return isDomBotUA(userAgent) || isHtmlLimitedBotUA(userAgent); - } - __name(isBot, "isBot"); - function getBotType(userAgent) { - if (isDomBotUA(userAgent)) return "dom"; - if (isHtmlLimitedBotUA(userAgent)) return "html"; - } - __name(getBotType, "getBotType"); - } }); - require_detached_promise = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/detached-promise.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "DetachedPromise", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return DetachedPromise22; - }, "get") }); - var DetachedPromise22 = class { - static { - __name(this, "DetachedPromise2"); - } - constructor() { - let resolve, reject; - this.promise = new Promise((res, rej) => { - resolve = res, reject = rej; - }), this.resolve = resolve, this.reject = reject; - } - }; - } }); - require_encoded_tags = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/stream-utils/encoded-tags.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "ENCODED_TAGS", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return ENCODED_TAGS; - }, "get") }); - var ENCODED_TAGS = { OPENING: { HTML: new Uint8Array([60, 104, 116, 109, 108]), BODY: new Uint8Array([60, 98, 111, 100, 121]) }, CLOSED: { HEAD: new Uint8Array([60, 47, 104, 101, 97, 100, 62]), BODY: new Uint8Array([60, 47, 98, 111, 100, 121, 62]), HTML: new Uint8Array([60, 47, 104, 116, 109, 108, 62]), BODY_AND_HTML: new Uint8Array([60, 47, 98, 111, 100, 121, 62, 60, 47, 104, 116, 109, 108, 62]) }, META: { ICON_MARK: new Uint8Array([60, 109, 101, 116, 97, 32, 110, 97, 109, 101, 61, 34, 194, 171, 110, 120, 116, 45, 105, 99, 111, 110, 194, 187, 34]) } }; - } }); - require_uint8array_helpers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/stream-utils/uint8array-helpers.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { indexOfUint8Array: /* @__PURE__ */ __name(function() { - return indexOfUint8Array; - }, "indexOfUint8Array"), isEquivalentUint8Arrays: /* @__PURE__ */ __name(function() { - return isEquivalentUint8Arrays; - }, "isEquivalentUint8Arrays"), removeFromUint8Array: /* @__PURE__ */ __name(function() { - return removeFromUint8Array; - }, "removeFromUint8Array") }); - function indexOfUint8Array(a, b) { - if (b.length === 0) return 0; - if (a.length === 0 || b.length > a.length) return -1; - for (let i2 = 0; i2 <= a.length - b.length; i2++) { - let completeMatch = true; - for (let j = 0; j < b.length; j++) if (a[i2 + j] !== b[j]) { - completeMatch = false; - break; - } - if (completeMatch) return i2; - } - return -1; - } - __name(indexOfUint8Array, "indexOfUint8Array"); - function isEquivalentUint8Arrays(a, b) { - if (a.length !== b.length) return false; - for (let i2 = 0; i2 < a.length; i2++) if (a[i2] !== b[i2]) return false; - return true; - } - __name(isEquivalentUint8Arrays, "isEquivalentUint8Arrays"); - function removeFromUint8Array(a, b) { - let tagIndex = indexOfUint8Array(a, b); - if (tagIndex === 0) return a.subarray(b.length); - if (tagIndex > -1) { - let removed = new Uint8Array(a.length - b.length); - return removed.set(a.slice(0, tagIndex)), removed.set(a.slice(tagIndex + b.length), tagIndex), removed; - } else return a; - } - __name(removeFromUint8Array, "removeFromUint8Array"); - } }); - require_constants4 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/errors/constants.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "MISSING_ROOT_TAGS_ERROR", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return MISSING_ROOT_TAGS_ERROR; - }, "get") }); - var MISSING_ROOT_TAGS_ERROR = "NEXT_MISSING_ROOT_TAGS"; - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_output_export_prefetch_encoding = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DOC_PREFETCH_RANGE_HEADER_VALUE: /* @__PURE__ */ __name(function() { - return DOC_PREFETCH_RANGE_HEADER_VALUE; - }, "DOC_PREFETCH_RANGE_HEADER_VALUE"), doesExportedHtmlMatchBuildId: /* @__PURE__ */ __name(function() { - return doesExportedHtmlMatchBuildId; - }, "doesExportedHtmlMatchBuildId"), insertBuildIdComment: /* @__PURE__ */ __name(function() { - return insertBuildIdComment; - }, "insertBuildIdComment") }); - var DOCTYPE_PREFIX = "", MAX_BUILD_ID_LENGTH = 24, DOC_PREFETCH_RANGE_HEADER_VALUE = "bytes=0-63"; - function escapeBuildId(buildId) { - return buildId.slice(0, MAX_BUILD_ID_LENGTH).replace(/-/g, "_"); - } - __name(escapeBuildId, "escapeBuildId"); - function insertBuildIdComment(originalHtml, buildId) { - return buildId.includes("-->") || !originalHtml.startsWith(DOCTYPE_PREFIX) ? originalHtml : originalHtml.replace(DOCTYPE_PREFIX, DOCTYPE_PREFIX + ""); - } - __name(insertBuildIdComment, "insertBuildIdComment"); - function doesExportedHtmlMatchBuildId(partialHtmlDocument, buildId) { - return partialHtmlDocument.startsWith(DOCTYPE_PREFIX + ""); - } - __name(doesExportedHtmlMatchBuildId, "doesExportedHtmlMatchBuildId"); - } }); - require_node_web_streams_helper = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { chainStreams: /* @__PURE__ */ __name(function() { - return chainStreams; - }, "chainStreams"), continueDynamicHTMLResume: /* @__PURE__ */ __name(function() { - return continueDynamicHTMLResume; - }, "continueDynamicHTMLResume"), continueDynamicPrerender: /* @__PURE__ */ __name(function() { - return continueDynamicPrerender; - }, "continueDynamicPrerender"), continueFizzStream: /* @__PURE__ */ __name(function() { - return continueFizzStream; - }, "continueFizzStream"), continueStaticPrerender: /* @__PURE__ */ __name(function() { - return continueStaticPrerender; - }, "continueStaticPrerender"), createBufferedTransformStream: /* @__PURE__ */ __name(function() { - return createBufferedTransformStream; - }, "createBufferedTransformStream"), createDocumentClosingStream: /* @__PURE__ */ __name(function() { - return createDocumentClosingStream; - }, "createDocumentClosingStream"), createRootLayoutValidatorStream: /* @__PURE__ */ __name(function() { - return createRootLayoutValidatorStream; - }, "createRootLayoutValidatorStream"), renderToInitialFizzStream: /* @__PURE__ */ __name(function() { - return renderToInitialFizzStream; - }, "renderToInitialFizzStream"), streamFromBuffer: /* @__PURE__ */ __name(function() { - return streamFromBuffer; - }, "streamFromBuffer"), streamFromString: /* @__PURE__ */ __name(function() { - return streamFromString; - }, "streamFromString"), streamToBuffer: /* @__PURE__ */ __name(function() { - return streamToBuffer; - }, "streamToBuffer"), streamToString: /* @__PURE__ */ __name(function() { - return streamToString; - }, "streamToString") }); - var _tracer = require_tracer(), _constants = require_constants3(), _detachedpromise = require_detached_promise(), _scheduler = require_scheduler(), _encodedtags = require_encoded_tags(), _uint8arrayhelpers = require_uint8array_helpers(), _constants1 = require_constants4(), _outputexportprefetchencoding = require_output_export_prefetch_encoding(); - function voidCatch() { - } - __name(voidCatch, "voidCatch"); - var encoder = new TextEncoder(); - function chainStreams(...streams) { - if (streams.length === 0) return new ReadableStream({ start(controller) { - controller.close(); - } }); - if (streams.length === 1) return streams[0]; - let { readable, writable } = new TransformStream(), promise = streams[0].pipeTo(writable, { preventClose: true }), i2 = 1; - for (; i2 < streams.length - 1; i2++) { - let nextStream = streams[i2]; - promise = promise.then(() => nextStream.pipeTo(writable, { preventClose: true })); - } - let lastStream = streams[i2]; - return promise = promise.then(() => lastStream.pipeTo(writable)), promise.catch(voidCatch), readable; - } - __name(chainStreams, "chainStreams"); - function streamFromString(str) { - return new ReadableStream({ start(controller) { - controller.enqueue(encoder.encode(str)), controller.close(); - } }); - } - __name(streamFromString, "streamFromString"); - function streamFromBuffer(chunk) { - return new ReadableStream({ start(controller) { - controller.enqueue(chunk), controller.close(); - } }); - } - __name(streamFromBuffer, "streamFromBuffer"); - async function streamToBuffer(stream2) { - let reader = stream2.getReader(), chunks = []; - for (; ; ) { - let { done, value } = await reader.read(); - if (done) break; - chunks.push(value); - } - return Buffer.concat(chunks); - } - __name(streamToBuffer, "streamToBuffer"); - async function streamToString(stream2, signal) { - let decoder = new TextDecoder("utf-8", { fatal: true }), string = ""; - for await (let chunk of stream2) { - if (signal?.aborted) return string; - string += decoder.decode(chunk, { stream: true }); - } - return string += decoder.decode(), string; - } - __name(streamToString, "streamToString"); - function createBufferedTransformStream() { - let bufferedChunks = [], bufferByteLength = 0, pending, flush = /* @__PURE__ */ __name((controller) => { - if (pending) return; - let detached = new _detachedpromise.DetachedPromise(); - pending = detached, (0, _scheduler.scheduleImmediate)(() => { - try { - let chunk = new Uint8Array(bufferByteLength), copiedBytes = 0; - for (let i2 = 0; i2 < bufferedChunks.length; i2++) { - let bufferedChunk = bufferedChunks[i2]; - chunk.set(bufferedChunk, copiedBytes), copiedBytes += bufferedChunk.byteLength; - } - bufferedChunks.length = 0, bufferByteLength = 0, controller.enqueue(chunk); - } catch { - } finally { - pending = void 0, detached.resolve(); - } - }); - }, "flush"); - return new TransformStream({ transform(chunk, controller) { - bufferedChunks.push(chunk), bufferByteLength += chunk.byteLength, flush(controller); - }, flush() { - if (pending) return pending.promise; - } }); - } - __name(createBufferedTransformStream, "createBufferedTransformStream"); - function createPrefetchCommentStream(isBuildTimePrerendering, buildId) { - let didTransformFirstChunk = false; - return new TransformStream({ transform(chunk, controller) { - if (isBuildTimePrerendering && !didTransformFirstChunk) { - didTransformFirstChunk = true; - let chunkStr = new TextDecoder("utf-8", { fatal: true }).decode(chunk, { stream: true }), updatedChunkStr = (0, _outputexportprefetchencoding.insertBuildIdComment)(chunkStr, buildId); - controller.enqueue(encoder.encode(updatedChunkStr)); - return; - } - controller.enqueue(chunk); - } }); - } - __name(createPrefetchCommentStream, "createPrefetchCommentStream"); - function renderToInitialFizzStream({ ReactDOMServer, element, streamOptions }) { - return (0, _tracer.getTracer)().trace(_constants.AppRenderSpan.renderToReadableStream, async () => ReactDOMServer.renderToReadableStream(element, streamOptions)); - } - __name(renderToInitialFizzStream, "renderToInitialFizzStream"); - function createMetadataTransformStream(insert) { - let chunkIndex = -1, isMarkRemoved = false; - return new TransformStream({ async transform(chunk, controller) { - let iconMarkIndex = -1, closedHeadIndex = -1; - if (chunkIndex++, isMarkRemoved) { - controller.enqueue(chunk); - return; - } - let iconMarkLength = 0; - if (iconMarkIndex === -1) if (iconMarkIndex = (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedtags.ENCODED_TAGS.META.ICON_MARK), iconMarkIndex === -1) { - controller.enqueue(chunk); - return; - } else iconMarkLength = _encodedtags.ENCODED_TAGS.META.ICON_MARK.length, chunk[iconMarkIndex + iconMarkLength] === 47 ? iconMarkLength += 2 : iconMarkLength++; - if (chunkIndex === 0) { - if (closedHeadIndex = (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.HEAD), iconMarkIndex !== -1) { - if (iconMarkIndex < closedHeadIndex) { - let replaced = new Uint8Array(chunk.length - iconMarkLength); - replaced.set(chunk.subarray(0, iconMarkIndex)), replaced.set(chunk.subarray(iconMarkIndex + iconMarkLength), iconMarkIndex), chunk = replaced; - } else { - let insertion = await insert(), encodedInsertion = encoder.encode(insertion), insertionLength = encodedInsertion.length, replaced = new Uint8Array(chunk.length - iconMarkLength + insertionLength); - replaced.set(chunk.subarray(0, iconMarkIndex)), replaced.set(encodedInsertion, iconMarkIndex), replaced.set(chunk.subarray(iconMarkIndex + iconMarkLength), iconMarkIndex + insertionLength), chunk = replaced; - } - isMarkRemoved = true; - } - } else { - let insertion = await insert(), encodedInsertion = encoder.encode(insertion), insertionLength = encodedInsertion.length, replaced = new Uint8Array(chunk.length - iconMarkLength + insertionLength); - replaced.set(chunk.subarray(0, iconMarkIndex)), replaced.set(encodedInsertion, iconMarkIndex), replaced.set(chunk.subarray(iconMarkIndex + iconMarkLength), iconMarkIndex + insertionLength), chunk = replaced, isMarkRemoved = true; - } - controller.enqueue(chunk); - } }); - } - __name(createMetadataTransformStream, "createMetadataTransformStream"); - function createHeadInsertionTransformStream(insert) { - let inserted = false, hasBytes = false; - return new TransformStream({ async transform(chunk, controller) { - hasBytes = true; - let insertion = await insert(); - if (inserted) { - if (insertion) { - let encodedInsertion = encoder.encode(insertion); - controller.enqueue(encodedInsertion); - } - controller.enqueue(chunk); - } else { - let index = (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.HEAD); - if (index !== -1) { - if (insertion) { - let encodedInsertion = encoder.encode(insertion), insertedHeadContent = new Uint8Array(chunk.length + encodedInsertion.length); - insertedHeadContent.set(chunk.slice(0, index)), insertedHeadContent.set(encodedInsertion, index), insertedHeadContent.set(chunk.slice(index), index + encodedInsertion.length), controller.enqueue(insertedHeadContent); - } else controller.enqueue(chunk); - inserted = true; - } else insertion && controller.enqueue(encoder.encode(insertion)), controller.enqueue(chunk), inserted = true; - } - }, async flush(controller) { - if (hasBytes) { - let insertion = await insert(); - insertion && controller.enqueue(encoder.encode(insertion)); - } - } }); - } - __name(createHeadInsertionTransformStream, "createHeadInsertionTransformStream"); - function createDeferredSuffixStream(suffix) { - let flushed = false, pending, flush = /* @__PURE__ */ __name((controller) => { - let detached = new _detachedpromise.DetachedPromise(); - pending = detached, (0, _scheduler.scheduleImmediate)(() => { - try { - controller.enqueue(encoder.encode(suffix)); - } catch { - } finally { - pending = void 0, detached.resolve(); - } - }); - }, "flush"); - return new TransformStream({ transform(chunk, controller) { - controller.enqueue(chunk), !flushed && (flushed = true, flush(controller)); - }, flush(controller) { - if (pending) return pending.promise; - flushed || controller.enqueue(encoder.encode(suffix)); - } }); - } - __name(createDeferredSuffixStream, "createDeferredSuffixStream"); - function createFlightDataInjectionTransformStream(stream2, delayDataUntilFirstHtmlChunk) { - let htmlStreamFinished = false, pull = null, donePulling = false; - function startOrContinuePulling(controller) { - return pull || (pull = startPulling(controller)), pull; - } - __name(startOrContinuePulling, "startOrContinuePulling"); - async function startPulling(controller) { - let reader = stream2.getReader(); - delayDataUntilFirstHtmlChunk && await (0, _scheduler.atLeastOneTask)(); - try { - for (; ; ) { - let { done, value } = await reader.read(); - if (done) { - donePulling = true; - return; - } - !delayDataUntilFirstHtmlChunk && !htmlStreamFinished && await (0, _scheduler.atLeastOneTask)(), controller.enqueue(value); - } - } catch (err2) { - controller.error(err2); - } - } - __name(startPulling, "startPulling"); - return new TransformStream({ start(controller) { - delayDataUntilFirstHtmlChunk || startOrContinuePulling(controller); - }, transform(chunk, controller) { - controller.enqueue(chunk), delayDataUntilFirstHtmlChunk && startOrContinuePulling(controller); - }, flush(controller) { - if (htmlStreamFinished = true, !donePulling) return startOrContinuePulling(controller); - } }); - } - __name(createFlightDataInjectionTransformStream, "createFlightDataInjectionTransformStream"); - var CLOSE_TAG = ""; - function createMoveSuffixStream() { - let foundSuffix = false; - return new TransformStream({ transform(chunk, controller) { - if (foundSuffix) return controller.enqueue(chunk); - let index = (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.BODY_AND_HTML); - if (index > -1) { - if (foundSuffix = true, chunk.length === _encodedtags.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length) return; - let before = chunk.slice(0, index); - if (controller.enqueue(before), chunk.length > _encodedtags.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length + index) { - let after = chunk.slice(index + _encodedtags.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length); - controller.enqueue(after); - } - } else controller.enqueue(chunk); - }, flush(controller) { - controller.enqueue(_encodedtags.ENCODED_TAGS.CLOSED.BODY_AND_HTML); - } }); - } - __name(createMoveSuffixStream, "createMoveSuffixStream"); - function createStripDocumentClosingTagsTransform() { - return new TransformStream({ transform(chunk, controller) { - (0, _uint8arrayhelpers.isEquivalentUint8Arrays)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.BODY_AND_HTML) || (0, _uint8arrayhelpers.isEquivalentUint8Arrays)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.BODY) || (0, _uint8arrayhelpers.isEquivalentUint8Arrays)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.HTML) || (chunk = (0, _uint8arrayhelpers.removeFromUint8Array)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.BODY), chunk = (0, _uint8arrayhelpers.removeFromUint8Array)(chunk, _encodedtags.ENCODED_TAGS.CLOSED.HTML), controller.enqueue(chunk)); - } }); - } - __name(createStripDocumentClosingTagsTransform, "createStripDocumentClosingTagsTransform"); - function createRootLayoutValidatorStream() { - let foundHtml = false, foundBody = false; - return new TransformStream({ async transform(chunk, controller) { - !foundHtml && (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedtags.ENCODED_TAGS.OPENING.HTML) > -1 && (foundHtml = true), !foundBody && (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedtags.ENCODED_TAGS.OPENING.BODY) > -1 && (foundBody = true), controller.enqueue(chunk); - }, flush(controller) { - let missingTags = []; - foundHtml || missingTags.push("html"), foundBody || missingTags.push("body"), missingTags.length && controller.enqueue(encoder.encode(` - - `)); - } }); - } - __name(createRootLayoutValidatorStream, "createRootLayoutValidatorStream"); - function chainTransformers(readable, transformers) { - let stream2 = readable; - for (let transformer of transformers) transformer && (stream2 = stream2.pipeThrough(transformer)); - return stream2; - } - __name(chainTransformers, "chainTransformers"); - async function continueFizzStream(renderStream, { suffix, inlinedDataStream, isStaticGeneration, isBuildTimePrerendering, buildId, getServerInsertedHTML, getServerInsertedMetadata, validateRootLayout }) { - let suffixUnclosed = suffix ? suffix.split(CLOSE_TAG, 1)[0] : null; - return isStaticGeneration && await renderStream.allReady, chainTransformers(renderStream, [createBufferedTransformStream(), createPrefetchCommentStream(isBuildTimePrerendering, buildId), createMetadataTransformStream(getServerInsertedMetadata), suffixUnclosed != null && suffixUnclosed.length > 0 ? createDeferredSuffixStream(suffixUnclosed) : null, inlinedDataStream ? createFlightDataInjectionTransformStream(inlinedDataStream, true) : null, validateRootLayout ? createRootLayoutValidatorStream() : null, createMoveSuffixStream(), createHeadInsertionTransformStream(getServerInsertedHTML)]); - } - __name(continueFizzStream, "continueFizzStream"); - async function continueDynamicPrerender(prerenderStream, { getServerInsertedHTML, getServerInsertedMetadata }) { - return prerenderStream.pipeThrough(createBufferedTransformStream()).pipeThrough(createStripDocumentClosingTagsTransform()).pipeThrough(createHeadInsertionTransformStream(getServerInsertedHTML)).pipeThrough(createMetadataTransformStream(getServerInsertedMetadata)); - } - __name(continueDynamicPrerender, "continueDynamicPrerender"); - async function continueStaticPrerender(prerenderStream, { inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata, isBuildTimePrerendering, buildId }) { - return prerenderStream.pipeThrough(createBufferedTransformStream()).pipeThrough(createPrefetchCommentStream(isBuildTimePrerendering, buildId)).pipeThrough(createHeadInsertionTransformStream(getServerInsertedHTML)).pipeThrough(createMetadataTransformStream(getServerInsertedMetadata)).pipeThrough(createFlightDataInjectionTransformStream(inlinedDataStream, true)).pipeThrough(createMoveSuffixStream()); - } - __name(continueStaticPrerender, "continueStaticPrerender"); - async function continueDynamicHTMLResume(renderStream, { delayDataUntilFirstHtmlChunk, inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata }) { - return renderStream.pipeThrough(createBufferedTransformStream()).pipeThrough(createHeadInsertionTransformStream(getServerInsertedHTML)).pipeThrough(createMetadataTransformStream(getServerInsertedMetadata)).pipeThrough(createFlightDataInjectionTransformStream(inlinedDataStream, delayDataUntilFirstHtmlChunk)).pipeThrough(createMoveSuffixStream()); - } - __name(continueDynamicHTMLResume, "continueDynamicHTMLResume"); - function createDocumentClosingStream() { - return streamFromString(CLOSE_TAG); - } - __name(createDocumentClosingStream, "createDocumentClosingStream"); - } }); - require_utils5 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { fromNodeOutgoingHttpHeaders: /* @__PURE__ */ __name(function() { - return fromNodeOutgoingHttpHeaders; - }, "fromNodeOutgoingHttpHeaders"), normalizeNextQueryParam: /* @__PURE__ */ __name(function() { - return normalizeNextQueryParam; - }, "normalizeNextQueryParam"), splitCookiesString: /* @__PURE__ */ __name(function() { - return splitCookiesString; - }, "splitCookiesString"), toNodeOutgoingHttpHeaders: /* @__PURE__ */ __name(function() { - return toNodeOutgoingHttpHeaders; - }, "toNodeOutgoingHttpHeaders"), validateURL: /* @__PURE__ */ __name(function() { - return validateURL; - }, "validateURL") }); - var _constants = require_constants2(); - function fromNodeOutgoingHttpHeaders(nodeHeaders) { - let headers = new Headers(); - for (let [key, value] of Object.entries(nodeHeaders)) { - let values = Array.isArray(value) ? value : [value]; - for (let v2 of values) typeof v2 > "u" || (typeof v2 == "number" && (v2 = v2.toString()), headers.append(key, v2)); - } - return headers; - } - __name(fromNodeOutgoingHttpHeaders, "fromNodeOutgoingHttpHeaders"); - function splitCookiesString(cookiesString) { - var cookiesStrings = [], pos = 0, start, ch, lastComma, nextStart, cookiesSeparatorFound; - function skipWhitespace() { - for (; pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos)); ) pos += 1; - return pos < cookiesString.length; - } - __name(skipWhitespace, "skipWhitespace"); - function notSpecialChar() { - return ch = cookiesString.charAt(pos), ch !== "=" && ch !== ";" && ch !== ","; - } - __name(notSpecialChar, "notSpecialChar"); - for (; pos < cookiesString.length; ) { - for (start = pos, cookiesSeparatorFound = false; skipWhitespace(); ) if (ch = cookiesString.charAt(pos), ch === ",") { - for (lastComma = pos, pos += 1, skipWhitespace(), nextStart = pos; pos < cookiesString.length && notSpecialChar(); ) pos += 1; - pos < cookiesString.length && cookiesString.charAt(pos) === "=" ? (cookiesSeparatorFound = true, pos = nextStart, cookiesStrings.push(cookiesString.substring(start, lastComma)), start = pos) : pos = lastComma + 1; - } else pos += 1; - (!cookiesSeparatorFound || pos >= cookiesString.length) && cookiesStrings.push(cookiesString.substring(start, cookiesString.length)); - } - return cookiesStrings; - } - __name(splitCookiesString, "splitCookiesString"); - function toNodeOutgoingHttpHeaders(headers) { - let nodeHeaders = {}, cookies = []; - if (headers) for (let [key, value] of headers.entries()) key.toLowerCase() === "set-cookie" ? (cookies.push(...splitCookiesString(value)), nodeHeaders[key] = cookies.length === 1 ? cookies[0] : cookies) : nodeHeaders[key] = value; - return nodeHeaders; - } - __name(toNodeOutgoingHttpHeaders, "toNodeOutgoingHttpHeaders"); - function validateURL(url) { - try { - return String(new URL(String(url))); - } catch (error22) { - throw Object.defineProperty(new Error(`URL is malformed "${String(url)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`, { cause: error22 }), "__NEXT_ERROR_CODE", { value: "E61", enumerable: false, configurable: true }); - } - } - __name(validateURL, "validateURL"); - function normalizeNextQueryParam(key) { - let prefixes = [_constants.NEXT_QUERY_PARAM_PREFIX, _constants.NEXT_INTERCEPTION_MARKER_PREFIX]; - for (let prefix of prefixes) if (key !== prefix && key.startsWith(prefix)) return key.substring(prefix.length); - return null; - } - __name(normalizeNextQueryParam, "normalizeNextQueryParam"); - } }); - require_detect_domain_locale = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "detectDomainLocale", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return detectDomainLocale22; - }, "get") }); - function detectDomainLocale22(domainItems, hostname2, detectedLocale) { - if (domainItems) { - detectedLocale && (detectedLocale = detectedLocale.toLowerCase()); - for (let item of domainItems) { - var _item_domain, _item_locales; - let domainHostname = (_item_domain = item.domain) == null ? void 0 : _item_domain.split(":", 1)[0].toLowerCase(); - if (hostname2 === domainHostname || detectedLocale === item.defaultLocale.toLowerCase() || (_item_locales = item.locales) != null && _item_locales.some((locale) => locale.toLowerCase() === detectedLocale)) return item; - } - } - } - __name(detectDomainLocale22, "detectDomainLocale2"); - } }); - require_remove_trailing_slash = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "removeTrailingSlash", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return removeTrailingSlash; - }, "get") }); - function removeTrailingSlash(route) { - return route.replace(/\/$/, "") || "/"; - } - __name(removeTrailingSlash, "removeTrailingSlash"); - } }); - require_parse_path = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/parse-path.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "parsePath", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return parsePath; - }, "get") }); - function parsePath(path22) { - let hashIndex = path22.indexOf("#"), queryIndex = path22.indexOf("?"), hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex); - return hasQuery || hashIndex > -1 ? { pathname: path22.substring(0, hasQuery ? queryIndex : hashIndex), query: hasQuery ? path22.substring(queryIndex, hashIndex > -1 ? hashIndex : void 0) : "", hash: hashIndex > -1 ? path22.slice(hashIndex) : "" } : { pathname: path22, query: "", hash: "" }; - } - __name(parsePath, "parsePath"); - } }); - require_add_path_prefix = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "addPathPrefix", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return addPathPrefix; - }, "get") }); - var _parsepath = require_parse_path(); - function addPathPrefix(path22, prefix) { - if (!path22.startsWith("/") || !prefix) return path22; - let { pathname, query, hash } = (0, _parsepath.parsePath)(path22); - return "" + prefix + pathname + query + hash; - } - __name(addPathPrefix, "addPathPrefix"); - } }); - require_add_path_suffix = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "addPathSuffix", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return addPathSuffix; - }, "get") }); - var _parsepath = require_parse_path(); - function addPathSuffix(path22, suffix) { - if (!path22.startsWith("/") || !suffix) return path22; - let { pathname, query, hash } = (0, _parsepath.parsePath)(path22); - return "" + pathname + suffix + query + hash; - } - __name(addPathSuffix, "addPathSuffix"); - } }); - require_path_has_prefix = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "pathHasPrefix", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return pathHasPrefix; - }, "get") }); - var _parsepath = require_parse_path(); - function pathHasPrefix(path22, prefix) { - if (typeof path22 != "string") return false; - let { pathname } = (0, _parsepath.parsePath)(path22); - return pathname === prefix || pathname.startsWith(prefix + "/"); - } - __name(pathHasPrefix, "pathHasPrefix"); - } }); - require_add_locale = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/add-locale.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "addLocale", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return addLocale; - }, "get") }); - var _addpathprefix = require_add_path_prefix(), _pathhasprefix = require_path_has_prefix(); - function addLocale(path22, locale, defaultLocale, ignorePrefix) { - if (!locale || locale === defaultLocale) return path22; - let lower = path22.toLowerCase(); - return !ignorePrefix && ((0, _pathhasprefix.pathHasPrefix)(lower, "/api") || (0, _pathhasprefix.pathHasPrefix)(lower, "/" + locale.toLowerCase())) ? path22 : (0, _addpathprefix.addPathPrefix)(path22, "/" + locale); - } - __name(addLocale, "addLocale"); - } }); - require_format_next_pathname_info = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "formatNextPathnameInfo", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return formatNextPathnameInfo; - }, "get") }); - var _removetrailingslash = require_remove_trailing_slash(), _addpathprefix = require_add_path_prefix(), _addpathsuffix = require_add_path_suffix(), _addlocale = require_add_locale(); - function formatNextPathnameInfo(info3) { - let pathname = (0, _addlocale.addLocale)(info3.pathname, info3.locale, info3.buildId ? void 0 : info3.defaultLocale, info3.ignorePrefix); - return (info3.buildId || !info3.trailingSlash) && (pathname = (0, _removetrailingslash.removeTrailingSlash)(pathname)), info3.buildId && (pathname = (0, _addpathsuffix.addPathSuffix)((0, _addpathprefix.addPathPrefix)(pathname, "/_next/data/" + info3.buildId), info3.pathname === "/" ? "index.json" : ".json")), pathname = (0, _addpathprefix.addPathPrefix)(pathname, info3.basePath), !info3.buildId && info3.trailingSlash ? pathname.endsWith("/") ? pathname : (0, _addpathsuffix.addPathSuffix)(pathname, "/") : (0, _removetrailingslash.removeTrailingSlash)(pathname); - } - __name(formatNextPathnameInfo, "formatNextPathnameInfo"); - } }); - require_get_hostname = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/get-hostname.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getHostname", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getHostname; - }, "get") }); - function getHostname(parsed, headers) { - let hostname2; - if (headers?.host && !Array.isArray(headers.host)) hostname2 = headers.host.toString().split(":", 1)[0]; - else if (parsed.hostname) hostname2 = parsed.hostname; - else return; - return hostname2.toLowerCase(); - } - __name(getHostname, "getHostname"); - } }); - require_normalize_locale_path = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "normalizeLocalePath", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return normalizeLocalePath; - }, "get") }); - var cache = /* @__PURE__ */ new WeakMap(); - function normalizeLocalePath(pathname, locales) { - if (!locales) return { pathname }; - let lowercasedLocales = cache.get(locales); - lowercasedLocales || (lowercasedLocales = locales.map((locale) => locale.toLowerCase()), cache.set(locales, lowercasedLocales)); - let detectedLocale, segments = pathname.split("/", 2); - if (!segments[1]) return { pathname }; - let segment = segments[1].toLowerCase(), index = lowercasedLocales.indexOf(segment); - return index < 0 ? { pathname } : (detectedLocale = locales[index], pathname = pathname.slice(detectedLocale.length + 1) || "/", { pathname, detectedLocale }); - } - __name(normalizeLocalePath, "normalizeLocalePath"); - } }); - require_remove_path_prefix = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "removePathPrefix", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return removePathPrefix; - }, "get") }); - var _pathhasprefix = require_path_has_prefix(); - function removePathPrefix(path22, prefix) { - if (!(0, _pathhasprefix.pathHasPrefix)(path22, prefix)) return path22; - let withoutPrefix = path22.slice(prefix.length); - return withoutPrefix.startsWith("/") ? withoutPrefix : "/" + withoutPrefix; - } - __name(removePathPrefix, "removePathPrefix"); - } }); - require_get_next_pathname_info = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getNextPathnameInfo", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getNextPathnameInfo; - }, "get") }); - var _normalizelocalepath = require_normalize_locale_path(), _removepathprefix = require_remove_path_prefix(), _pathhasprefix = require_path_has_prefix(); - function getNextPathnameInfo(pathname, options) { - var _options_nextConfig; - let { basePath, i18n, trailingSlash } = (_options_nextConfig = options.nextConfig) != null ? _options_nextConfig : {}, info3 = { pathname, trailingSlash: pathname !== "/" ? pathname.endsWith("/") : trailingSlash }; - basePath && (0, _pathhasprefix.pathHasPrefix)(info3.pathname, basePath) && (info3.pathname = (0, _removepathprefix.removePathPrefix)(info3.pathname, basePath), info3.basePath = basePath); - let pathnameNoDataPrefix = info3.pathname; - if (info3.pathname.startsWith("/_next/data/") && info3.pathname.endsWith(".json")) { - let paths = info3.pathname.replace(/^\/_next\/data\//, "").replace(/\.json$/, "").split("/"), buildId = paths[0]; - info3.buildId = buildId, pathnameNoDataPrefix = paths[1] !== "index" ? "/" + paths.slice(1).join("/") : "/", options.parseData === true && (info3.pathname = pathnameNoDataPrefix); - } - if (i18n) { - let result = options.i18nProvider ? options.i18nProvider.analyze(info3.pathname) : (0, _normalizelocalepath.normalizeLocalePath)(info3.pathname, i18n.locales); - info3.locale = result.detectedLocale; - var _result_pathname; - info3.pathname = (_result_pathname = result.pathname) != null ? _result_pathname : info3.pathname, !result.detectedLocale && info3.buildId && (result = options.i18nProvider ? options.i18nProvider.analyze(pathnameNoDataPrefix) : (0, _normalizelocalepath.normalizeLocalePath)(pathnameNoDataPrefix, i18n.locales), result.detectedLocale && (info3.locale = result.detectedLocale)); - } - return info3; - } - __name(getNextPathnameInfo, "getNextPathnameInfo"); - } }); - require_next_url = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/next-url.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "NextURL", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return NextURL; - }, "get") }); - var _detectdomainlocale = require_detect_domain_locale(), _formatnextpathnameinfo = require_format_next_pathname_info(), _gethostname = require_get_hostname(), _getnextpathnameinfo = require_get_next_pathname_info(), REGEX_LOCALHOST_HOSTNAME = /(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/; - function parseURL(url, base) { - return new URL(String(url).replace(REGEX_LOCALHOST_HOSTNAME, "localhost"), base && String(base).replace(REGEX_LOCALHOST_HOSTNAME, "localhost")); - } - __name(parseURL, "parseURL"); - var Internal = Symbol("NextURLInternal"), NextURL = class _NextURL { - static { - __name(this, "_NextURL"); - } - constructor(input, baseOrOpts, opts) { - let base, options; - typeof baseOrOpts == "object" && "pathname" in baseOrOpts || typeof baseOrOpts == "string" ? (base = baseOrOpts, options = opts || {}) : options = opts || baseOrOpts || {}, this[Internal] = { url: parseURL(input, base ?? options.base), options, basePath: "" }, this.analyze(); - } - analyze() { - var _this_Internal_options_nextConfig_i18n, _this_Internal_options_nextConfig, _this_Internal_domainLocale, _this_Internal_options_nextConfig_i18n1, _this_Internal_options_nextConfig1; - let info3 = (0, _getnextpathnameinfo.getNextPathnameInfo)(this[Internal].url.pathname, { nextConfig: this[Internal].options.nextConfig, parseData: !process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE, i18nProvider: this[Internal].options.i18nProvider }), hostname2 = (0, _gethostname.getHostname)(this[Internal].url, this[Internal].options.headers); - this[Internal].domainLocale = this[Internal].options.i18nProvider ? this[Internal].options.i18nProvider.detectDomainLocale(hostname2) : (0, _detectdomainlocale.detectDomainLocale)((_this_Internal_options_nextConfig = this[Internal].options.nextConfig) == null || (_this_Internal_options_nextConfig_i18n = _this_Internal_options_nextConfig.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n.domains, hostname2); - let defaultLocale = ((_this_Internal_domainLocale = this[Internal].domainLocale) == null ? void 0 : _this_Internal_domainLocale.defaultLocale) || ((_this_Internal_options_nextConfig1 = this[Internal].options.nextConfig) == null || (_this_Internal_options_nextConfig_i18n1 = _this_Internal_options_nextConfig1.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n1.defaultLocale); - this[Internal].url.pathname = info3.pathname, this[Internal].defaultLocale = defaultLocale, this[Internal].basePath = info3.basePath ?? "", this[Internal].buildId = info3.buildId, this[Internal].locale = info3.locale ?? defaultLocale, this[Internal].trailingSlash = info3.trailingSlash; - } - formatPathname() { - return (0, _formatnextpathnameinfo.formatNextPathnameInfo)({ basePath: this[Internal].basePath, buildId: this[Internal].buildId, defaultLocale: this[Internal].options.forceLocale ? void 0 : this[Internal].defaultLocale, locale: this[Internal].locale, pathname: this[Internal].url.pathname, trailingSlash: this[Internal].trailingSlash }); - } - formatSearch() { - return this[Internal].url.search; - } - get buildId() { - return this[Internal].buildId; - } - set buildId(buildId) { - this[Internal].buildId = buildId; - } - get locale() { - return this[Internal].locale ?? ""; - } - set locale(locale) { - var _this_Internal_options_nextConfig_i18n, _this_Internal_options_nextConfig; - if (!this[Internal].locale || !(!((_this_Internal_options_nextConfig = this[Internal].options.nextConfig) == null || (_this_Internal_options_nextConfig_i18n = _this_Internal_options_nextConfig.i18n) == null) && _this_Internal_options_nextConfig_i18n.locales.includes(locale))) throw Object.defineProperty(new TypeError(`The NextURL configuration includes no locale "${locale}"`), "__NEXT_ERROR_CODE", { value: "E597", enumerable: false, configurable: true }); - this[Internal].locale = locale; - } - get defaultLocale() { - return this[Internal].defaultLocale; - } - get domainLocale() { - return this[Internal].domainLocale; - } - get searchParams() { - return this[Internal].url.searchParams; - } - get host() { - return this[Internal].url.host; - } - set host(value) { - this[Internal].url.host = value; - } - get hostname() { - return this[Internal].url.hostname; - } - set hostname(value) { - this[Internal].url.hostname = value; - } - get port() { - return this[Internal].url.port; - } - set port(value) { - this[Internal].url.port = value; - } - get protocol() { - return this[Internal].url.protocol; - } - set protocol(value) { - this[Internal].url.protocol = value; - } - get href() { - let pathname = this.formatPathname(), search = this.formatSearch(); - return `${this.protocol}//${this.host}${pathname}${search}${this.hash}`; - } - set href(url) { - this[Internal].url = parseURL(url), this.analyze(); - } - get origin() { - return this[Internal].url.origin; - } - get pathname() { - return this[Internal].url.pathname; - } - set pathname(value) { - this[Internal].url.pathname = value; - } - get hash() { - return this[Internal].url.hash; - } - set hash(value) { - this[Internal].url.hash = value; - } - get search() { - return this[Internal].url.search; - } - set search(value) { - this[Internal].url.search = value; - } - get password() { - return this[Internal].url.password; - } - set password(value) { - this[Internal].url.password = value; - } - get username() { - return this[Internal].url.username; - } - set username(value) { - this[Internal].url.username = value; - } - get basePath() { - return this[Internal].basePath; - } - set basePath(value) { - this[Internal].basePath = value.startsWith("/") ? value : `/${value}`; - } - toString() { - return this.href; - } - toJSON() { - return this.href; - } - [Symbol.for("edge-runtime.inspect.custom")]() { - return { href: this.href, origin: this.origin, protocol: this.protocol, username: this.username, password: this.password, host: this.host, hostname: this.hostname, port: this.port, pathname: this.pathname, search: this.search, searchParams: this.searchParams, hash: this.hash }; - } - clone() { - return new _NextURL(String(this), this[Internal].options); - } - }; - } }); - require_error = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/error.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { PageSignatureError: /* @__PURE__ */ __name(function() { - return PageSignatureError; - }, "PageSignatureError"), RemovedPageError: /* @__PURE__ */ __name(function() { - return RemovedPageError; - }, "RemovedPageError"), RemovedUAError: /* @__PURE__ */ __name(function() { - return RemovedUAError; - }, "RemovedUAError") }); - var PageSignatureError = class extends Error { - static { - __name(this, "PageSignatureError"); - } - constructor({ page }) { - super(`The middleware "${page}" accepts an async API directly with the form: - - export function middleware(request, event) { - return NextResponse.redirect('/new-location') - } - - Read more: https://nextjs.org/docs/messages/middleware-new-signature - `); - } - }, RemovedPageError = class extends Error { - static { - __name(this, "RemovedPageError"); - } - constructor() { - super("The request.page has been deprecated in favour of `URLPattern`.\n Read more: https://nextjs.org/docs/messages/middleware-request-page\n "); - } - }, RemovedUAError = class extends Error { - static { - __name(this, "RemovedUAError"); - } - constructor() { - super("The request.ua has been removed in favour of `userAgent` function.\n Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\n "); - } - }; - } }); - require_cookies = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js"(exports2, module) { - "use strict"; - var __defProp4 = Object.defineProperty, __getOwnPropDesc4 = Object.getOwnPropertyDescriptor, __getOwnPropNames4 = Object.getOwnPropertyNames, __hasOwnProp4 = Object.prototype.hasOwnProperty, __export5 = /* @__PURE__ */ __name((target, all) => { - for (var name in all) __defProp4(target, name, { get: all[name], enumerable: true }); - }, "__export5"), __copyProps4 = /* @__PURE__ */ __name((to, from, except, desc) => { - if (from && typeof from == "object" || typeof from == "function") for (let key of __getOwnPropNames4(from)) !__hasOwnProp4.call(to, key) && key !== except && __defProp4(to, key, { get: /* @__PURE__ */ __name(() => from[key], "get"), enumerable: !(desc = __getOwnPropDesc4(from, key)) || desc.enumerable }); - return to; - }, "__copyProps4"), __toCommonJS3 = /* @__PURE__ */ __name((mod3) => __copyProps4(__defProp4({}, "__esModule", { value: true }), mod3), "__toCommonJS3"), src_exports = {}; - __export5(src_exports, { RequestCookies: /* @__PURE__ */ __name(() => RequestCookies, "RequestCookies"), ResponseCookies: /* @__PURE__ */ __name(() => ResponseCookies, "ResponseCookies"), parseCookie: /* @__PURE__ */ __name(() => parseCookie, "parseCookie"), parseSetCookie: /* @__PURE__ */ __name(() => parseSetCookie, "parseSetCookie"), stringifyCookie: /* @__PURE__ */ __name(() => stringifyCookie, "stringifyCookie") }); - module.exports = __toCommonJS3(src_exports); - function stringifyCookie(c2) { - var _a2; - let attrs = ["path" in c2 && c2.path && `Path=${c2.path}`, "expires" in c2 && (c2.expires || c2.expires === 0) && `Expires=${(typeof c2.expires == "number" ? new Date(c2.expires) : c2.expires).toUTCString()}`, "maxAge" in c2 && typeof c2.maxAge == "number" && `Max-Age=${c2.maxAge}`, "domain" in c2 && c2.domain && `Domain=${c2.domain}`, "secure" in c2 && c2.secure && "Secure", "httpOnly" in c2 && c2.httpOnly && "HttpOnly", "sameSite" in c2 && c2.sameSite && `SameSite=${c2.sameSite}`, "partitioned" in c2 && c2.partitioned && "Partitioned", "priority" in c2 && c2.priority && `Priority=${c2.priority}`].filter(Boolean), stringified = `${c2.name}=${encodeURIComponent((_a2 = c2.value) != null ? _a2 : "")}`; - return attrs.length === 0 ? stringified : `${stringified}; ${attrs.join("; ")}`; - } - __name(stringifyCookie, "stringifyCookie"); - function parseCookie(cookie) { - let map = /* @__PURE__ */ new Map(); - for (let pair of cookie.split(/; */)) { - if (!pair) continue; - let splitAt = pair.indexOf("="); - if (splitAt === -1) { - map.set(pair, "true"); - continue; - } - let [key, value] = [pair.slice(0, splitAt), pair.slice(splitAt + 1)]; - try { - map.set(key, decodeURIComponent(value ?? "true")); - } catch { - } - } - return map; - } - __name(parseCookie, "parseCookie"); - function parseSetCookie(setCookie) { - if (!setCookie) return; - let [[name, value], ...attributes] = parseCookie(setCookie), { domain: domain2, expires, httponly, maxage, path: path22, samesite, secure, partitioned, priority: priority2 } = Object.fromEntries(attributes.map(([key, value2]) => [key.toLowerCase().replace(/-/g, ""), value2])), cookie = { name, value: decodeURIComponent(value), domain: domain2, ...expires && { expires: new Date(expires) }, ...httponly && { httpOnly: true }, ...typeof maxage == "string" && { maxAge: Number(maxage) }, path: path22, ...samesite && { sameSite: parseSameSite(samesite) }, ...secure && { secure: true }, ...priority2 && { priority: parsePriority(priority2) }, ...partitioned && { partitioned: true } }; - return compact(cookie); - } - __name(parseSetCookie, "parseSetCookie"); - function compact(t) { - let newT = {}; - for (let key in t) t[key] && (newT[key] = t[key]); - return newT; - } - __name(compact, "compact"); - var SAME_SITE = ["strict", "lax", "none"]; - function parseSameSite(string) { - return string = string.toLowerCase(), SAME_SITE.includes(string) ? string : void 0; - } - __name(parseSameSite, "parseSameSite"); - var PRIORITY = ["low", "medium", "high"]; - function parsePriority(string) { - return string = string.toLowerCase(), PRIORITY.includes(string) ? string : void 0; - } - __name(parsePriority, "parsePriority"); - function splitCookiesString(cookiesString) { - if (!cookiesString) return []; - var cookiesStrings = [], pos = 0, start, ch, lastComma, nextStart, cookiesSeparatorFound; - function skipWhitespace() { - for (; pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos)); ) pos += 1; - return pos < cookiesString.length; - } - __name(skipWhitespace, "skipWhitespace"); - function notSpecialChar() { - return ch = cookiesString.charAt(pos), ch !== "=" && ch !== ";" && ch !== ","; - } - __name(notSpecialChar, "notSpecialChar"); - for (; pos < cookiesString.length; ) { - for (start = pos, cookiesSeparatorFound = false; skipWhitespace(); ) if (ch = cookiesString.charAt(pos), ch === ",") { - for (lastComma = pos, pos += 1, skipWhitespace(), nextStart = pos; pos < cookiesString.length && notSpecialChar(); ) pos += 1; - pos < cookiesString.length && cookiesString.charAt(pos) === "=" ? (cookiesSeparatorFound = true, pos = nextStart, cookiesStrings.push(cookiesString.substring(start, lastComma)), start = pos) : pos = lastComma + 1; - } else pos += 1; - (!cookiesSeparatorFound || pos >= cookiesString.length) && cookiesStrings.push(cookiesString.substring(start, cookiesString.length)); - } - return cookiesStrings; - } - __name(splitCookiesString, "splitCookiesString"); - var RequestCookies = class { - static { - __name(this, "RequestCookies"); - } - constructor(requestHeaders) { - this._parsed = /* @__PURE__ */ new Map(), this._headers = requestHeaders; - let header = requestHeaders.get("cookie"); - if (header) { - let parsed = parseCookie(header); - for (let [name, value] of parsed) this._parsed.set(name, { name, value }); - } - } - [Symbol.iterator]() { - return this._parsed[Symbol.iterator](); - } - get size() { - return this._parsed.size; - } - get(...args) { - let name = typeof args[0] == "string" ? args[0] : args[0].name; - return this._parsed.get(name); - } - getAll(...args) { - var _a2; - let all = Array.from(this._parsed); - if (!args.length) return all.map(([_2, value]) => value); - let name = typeof args[0] == "string" ? args[0] : (_a2 = args[0]) == null ? void 0 : _a2.name; - return all.filter(([n]) => n === name).map(([_2, value]) => value); - } - has(name) { - return this._parsed.has(name); - } - set(...args) { - let [name, value] = args.length === 1 ? [args[0].name, args[0].value] : args, map = this._parsed; - return map.set(name, { name, value }), this._headers.set("cookie", Array.from(map).map(([_2, value2]) => stringifyCookie(value2)).join("; ")), this; - } - delete(names) { - let map = this._parsed, result = Array.isArray(names) ? names.map((name) => map.delete(name)) : map.delete(names); - return this._headers.set("cookie", Array.from(map).map(([_2, value]) => stringifyCookie(value)).join("; ")), result; - } - clear() { - return this.delete(Array.from(this._parsed.keys())), this; - } - [Symbol.for("edge-runtime.inspect.custom")]() { - return `RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`; - } - toString() { - return [...this._parsed.values()].map((v2) => `${v2.name}=${encodeURIComponent(v2.value)}`).join("; "); - } - }, ResponseCookies = class { - static { - __name(this, "ResponseCookies"); - } - constructor(responseHeaders) { - this._parsed = /* @__PURE__ */ new Map(); - var _a2, _b2, _c; - this._headers = responseHeaders; - let setCookie = (_c = (_b2 = (_a2 = responseHeaders.getSetCookie) == null ? void 0 : _a2.call(responseHeaders)) != null ? _b2 : responseHeaders.get("set-cookie")) != null ? _c : [], cookieStrings = Array.isArray(setCookie) ? setCookie : splitCookiesString(setCookie); - for (let cookieString of cookieStrings) { - let parsed = parseSetCookie(cookieString); - parsed && this._parsed.set(parsed.name, parsed); - } - } - get(...args) { - let key = typeof args[0] == "string" ? args[0] : args[0].name; - return this._parsed.get(key); - } - getAll(...args) { - var _a2; - let all = Array.from(this._parsed.values()); - if (!args.length) return all; - let key = typeof args[0] == "string" ? args[0] : (_a2 = args[0]) == null ? void 0 : _a2.name; - return all.filter((c2) => c2.name === key); - } - has(name) { - return this._parsed.has(name); - } - set(...args) { - let [name, value, cookie] = args.length === 1 ? [args[0].name, args[0].value, args[0]] : args, map = this._parsed; - return map.set(name, normalizeCookie({ name, value, ...cookie })), replace(map, this._headers), this; - } - delete(...args) { - let [name, options] = typeof args[0] == "string" ? [args[0]] : [args[0].name, args[0]]; - return this.set({ ...options, name, value: "", expires: /* @__PURE__ */ new Date(0) }); - } - [Symbol.for("edge-runtime.inspect.custom")]() { - return `ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`; - } - toString() { - return [...this._parsed.values()].map(stringifyCookie).join("; "); - } - }; - function replace(bag, headers) { - headers.delete("set-cookie"); - for (let [, value] of bag) { - let serialized = stringifyCookie(value); - headers.append("set-cookie", serialized); - } - } - __name(replace, "replace"); - function normalizeCookie(cookie = { name: "", value: "" }) { - return typeof cookie.expires == "number" && (cookie.expires = new Date(cookie.expires)), cookie.maxAge && (cookie.expires = new Date(Date.now() + cookie.maxAge * 1e3)), (cookie.path === null || cookie.path === void 0) && (cookie.path = "/"), cookie; - } - __name(normalizeCookie, "normalizeCookie"); - } }); - require_cookies2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/cookies.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { RequestCookies: /* @__PURE__ */ __name(function() { - return _cookies.RequestCookies; - }, "RequestCookies"), ResponseCookies: /* @__PURE__ */ __name(function() { - return _cookies.ResponseCookies; - }, "ResponseCookies"), stringifyCookie: /* @__PURE__ */ __name(function() { - return _cookies.stringifyCookie; - }, "stringifyCookie") }); - var _cookies = require_cookies(); - } }); - require_request = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/request.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { INTERNALS: /* @__PURE__ */ __name(function() { - return INTERNALS; - }, "INTERNALS"), NextRequest: /* @__PURE__ */ __name(function() { - return NextRequest; - }, "NextRequest") }); - var _nexturl = require_next_url(), _utils = require_utils5(), _error = require_error(), _cookies = require_cookies2(), INTERNALS = Symbol("internal request"), NextRequest = class extends Request { - static { - __name(this, "NextRequest"); - } - constructor(input, init22 = {}) { - let url = typeof input != "string" && "url" in input ? input.url : String(input); - (0, _utils.validateURL)(url), init22.body && init22.duplex !== "half" && (init22.duplex = "half"), input instanceof Request ? super(input, init22) : super(url, init22); - let nextUrl = new _nexturl.NextURL(url, { headers: (0, _utils.toNodeOutgoingHttpHeaders)(this.headers), nextConfig: init22.nextConfig }); - this[INTERNALS] = { cookies: new _cookies.RequestCookies(this.headers), nextUrl, url: process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE ? url : nextUrl.toString() }; - } - [Symbol.for("edge-runtime.inspect.custom")]() { - return { cookies: this.cookies, nextUrl: this.nextUrl, url: this.url, bodyUsed: this.bodyUsed, cache: this.cache, credentials: this.credentials, destination: this.destination, headers: Object.fromEntries(this.headers), integrity: this.integrity, keepalive: this.keepalive, method: this.method, mode: this.mode, redirect: this.redirect, referrer: this.referrer, referrerPolicy: this.referrerPolicy, signal: this.signal }; - } - get cookies() { - return this[INTERNALS].cookies; - } - get nextUrl() { - return this[INTERNALS].nextUrl; - } - get page() { - throw new _error.RemovedPageError(); - } - get ua() { - throw new _error.RemovedUAError(); - } - get url() { - return this[INTERNALS].url; - } - }; - } }); - require_helpers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/base-http/helpers.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isNodeNextRequest: /* @__PURE__ */ __name(function() { - return isNodeNextRequest; - }, "isNodeNextRequest"), isNodeNextResponse: /* @__PURE__ */ __name(function() { - return isNodeNextResponse; - }, "isNodeNextResponse"), isWebNextRequest: /* @__PURE__ */ __name(function() { - return isWebNextRequest; - }, "isWebNextRequest"), isWebNextResponse: /* @__PURE__ */ __name(function() { - return isWebNextResponse; - }, "isWebNextResponse") }); - var isWebNextRequest = /* @__PURE__ */ __name((req) => false, "isWebNextRequest"), isWebNextResponse = /* @__PURE__ */ __name((res) => false, "isWebNextResponse"), isNodeNextRequest = /* @__PURE__ */ __name((req) => true, "isNodeNextRequest"), isNodeNextResponse = /* @__PURE__ */ __name((res) => true, "isNodeNextResponse"); - } }); - require_next_request = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { NextRequestAdapter: /* @__PURE__ */ __name(function() { - return NextRequestAdapter; - }, "NextRequestAdapter"), ResponseAborted: /* @__PURE__ */ __name(function() { - return ResponseAborted; - }, "ResponseAborted"), ResponseAbortedName: /* @__PURE__ */ __name(function() { - return ResponseAbortedName; - }, "ResponseAbortedName"), createAbortController: /* @__PURE__ */ __name(function() { - return createAbortController; - }, "createAbortController"), signalFromNodeResponse: /* @__PURE__ */ __name(function() { - return signalFromNodeResponse; - }, "signalFromNodeResponse") }); - var _requestmeta = require_request_meta(), _utils = require_utils5(), _request = require_request(), _helpers = require_helpers(), ResponseAbortedName = "ResponseAborted", ResponseAborted = class extends Error { - static { - __name(this, "ResponseAborted"); - } - constructor(...args) { - super(...args), this.name = ResponseAbortedName; - } - }; - function createAbortController(response) { - let controller = new AbortController(); - return response.once("close", () => { - response.writableFinished || controller.abort(new ResponseAborted()); - }), controller; - } - __name(createAbortController, "createAbortController"); - function signalFromNodeResponse(response) { - let { errored, destroyed } = response; - if (errored || destroyed) return AbortSignal.abort(errored ?? new ResponseAborted()); - let { signal } = createAbortController(response); - return signal; - } - __name(signalFromNodeResponse, "signalFromNodeResponse"); - var NextRequestAdapter = class _NextRequestAdapter { - static { - __name(this, "_NextRequestAdapter"); - } - static fromBaseNextRequest(request3, signal) { - if ((0, _helpers.isNodeNextRequest)(request3)) return _NextRequestAdapter.fromNodeNextRequest(request3, signal); - throw Object.defineProperty(new Error("Invariant: Unsupported NextRequest type"), "__NEXT_ERROR_CODE", { value: "E345", enumerable: false, configurable: true }); - } - static fromNodeNextRequest(request3, signal) { - let body = null; - request3.method !== "GET" && request3.method !== "HEAD" && request3.body && (body = request3.body); - let url; - if (request3.url.startsWith("http")) url = new URL(request3.url); - else { - let base = (0, _requestmeta.getRequestMeta)(request3, "initURL"); - !base || !base.startsWith("http") ? url = new URL(request3.url, "http://n") : url = new URL(request3.url, base); - } - return new _request.NextRequest(url, { method: request3.method, headers: (0, _utils.fromNodeOutgoingHttpHeaders)(request3.headers), duplex: "half", signal, ...signal.aborted ? {} : { body } }); - } - static fromWebNextRequest(request3) { - let body = null; - return request3.method !== "GET" && request3.method !== "HEAD" && (body = request3.body), new _request.NextRequest(request3.url, { method: request3.method, headers: (0, _utils.fromNodeOutgoingHttpHeaders)(request3.headers), duplex: "half", signal: request3.request.signal, ...request3.request.signal.aborted ? {} : { body } }); - } - }; - } }); - require_client_component_renderer_logger = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/client-component-renderer-logger.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getClientComponentLoaderMetrics: /* @__PURE__ */ __name(function() { - return getClientComponentLoaderMetrics; - }, "getClientComponentLoaderMetrics"), wrapClientComponentLoader: /* @__PURE__ */ __name(function() { - return wrapClientComponentLoader; - }, "wrapClientComponentLoader") }); - var clientComponentLoadStart = 0, clientComponentLoadTimes = 0, clientComponentLoadCount = 0; - function wrapClientComponentLoader(ComponentMod) { - return "performance" in globalThis ? { require: /* @__PURE__ */ __name((...args) => { - let startTime = performance.now(); - clientComponentLoadStart === 0 && (clientComponentLoadStart = startTime); - try { - return clientComponentLoadCount += 1, ComponentMod.__next_app__.require(...args); - } finally { - clientComponentLoadTimes += performance.now() - startTime; - } - }, "require"), loadChunk: /* @__PURE__ */ __name((...args) => { - let startTime = performance.now(), result = ComponentMod.__next_app__.loadChunk(...args); - return result.finally(() => { - clientComponentLoadTimes += performance.now() - startTime; - }), result; - }, "loadChunk") } : ComponentMod.__next_app__; - } - __name(wrapClientComponentLoader, "wrapClientComponentLoader"); - function getClientComponentLoaderMetrics(options = {}) { - let metrics = clientComponentLoadStart === 0 ? void 0 : { clientComponentLoadStart, clientComponentLoadTimes, clientComponentLoadCount }; - return options.reset && (clientComponentLoadStart = 0, clientComponentLoadTimes = 0, clientComponentLoadCount = 0), metrics; - } - __name(getClientComponentLoaderMetrics, "getClientComponentLoaderMetrics"); - } }); - require_pipe_readable = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/pipe-readable.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isAbortError: /* @__PURE__ */ __name(function() { - return isAbortError; - }, "isAbortError"), pipeToNodeResponse: /* @__PURE__ */ __name(function() { - return pipeToNodeResponse; - }, "pipeToNodeResponse") }); - var _nextrequest = require_next_request(), _detachedpromise = require_detached_promise(), _tracer = require_tracer(), _constants = require_constants3(), _clientcomponentrendererlogger = require_client_component_renderer_logger(); - function isAbortError(e) { - return e?.name === "AbortError" || e?.name === _nextrequest.ResponseAbortedName; - } - __name(isAbortError, "isAbortError"); - function createWriterFromResponse(res, waitUntilForEnd) { - let started = false, drained = new _detachedpromise.DetachedPromise(); - function onDrain() { - drained.resolve(); - } - __name(onDrain, "onDrain"); - res.on("drain", onDrain), res.once("close", () => { - res.off("drain", onDrain), drained.resolve(); - }); - let finished = new _detachedpromise.DetachedPromise(); - return res.once("finish", () => { - finished.resolve(); - }), new WritableStream({ write: /* @__PURE__ */ __name(async (chunk) => { - if (!started) { - if (started = true, "performance" in globalThis && process.env.NEXT_OTEL_PERFORMANCE_PREFIX) { - let metrics = (0, _clientcomponentrendererlogger.getClientComponentLoaderMetrics)(); - metrics && performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`, { start: metrics.clientComponentLoadStart, end: metrics.clientComponentLoadStart + metrics.clientComponentLoadTimes }); - } - res.flushHeaders(), (0, _tracer.getTracer)().trace(_constants.NextNodeServerSpan.startResponse, { spanName: "start response" }, () => { - }); - } - try { - let ok = res.write(chunk); - "flush" in res && typeof res.flush == "function" && res.flush(), ok || (await drained.promise, drained = new _detachedpromise.DetachedPromise()); - } catch (err2) { - throw res.end(), Object.defineProperty(new Error("failed to write chunk to response", { cause: err2 }), "__NEXT_ERROR_CODE", { value: "E321", enumerable: false, configurable: true }); - } - }, "write"), abort: /* @__PURE__ */ __name((err2) => { - res.writableFinished || res.destroy(err2); - }, "abort"), close: /* @__PURE__ */ __name(async () => { - if (waitUntilForEnd && await waitUntilForEnd, !res.writableFinished) return res.end(), finished.promise; - }, "close") }); - } - __name(createWriterFromResponse, "createWriterFromResponse"); - async function pipeToNodeResponse(readable, res, waitUntilForEnd) { - try { - let { errored, destroyed } = res; - if (errored || destroyed) return; - let controller = (0, _nextrequest.createAbortController)(res), writer = createWriterFromResponse(res, waitUntilForEnd); - await readable.pipeTo(writer, { signal: controller.signal }); - } catch (err2) { - if (isAbortError(err2)) return; - throw Object.defineProperty(new Error("failed to pipe response", { cause: err2 }), "__NEXT_ERROR_CODE", { value: "E180", enumerable: false, configurable: true }); - } - } - __name(pipeToNodeResponse, "pipeToNodeResponse"); - } }); - require_render_result = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/render-result.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "default", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return RenderResult; - }, "get") }); - var _nodewebstreamshelper = require_node_web_streams_helper(), _pipereadable = require_pipe_readable(), _invarianterror = require_invariant_error(), RenderResult = class _RenderResult { - static { - __name(this, "_RenderResult"); - } - static #_ = this.EMPTY = new _RenderResult(null, { metadata: {}, contentType: null }); - static fromStatic(value, contentType) { - return new _RenderResult(value, { metadata: {}, contentType }); - } - constructor(response, { contentType, waitUntil, metadata }) { - this.response = response, this.contentType = contentType, this.metadata = metadata, this.waitUntil = waitUntil; - } - assignMetadata(metadata) { - Object.assign(this.metadata, metadata); - } - get isNull() { - return this.response === null; - } - get isDynamic() { - return typeof this.response != "string"; - } - toUnchunkedString(stream2 = false) { - if (this.response === null) return ""; - if (typeof this.response != "string") { - if (!stream2) throw Object.defineProperty(new _invarianterror.InvariantError("dynamic responses cannot be unchunked. This is a bug in Next.js"), "__NEXT_ERROR_CODE", { value: "E732", enumerable: false, configurable: true }); - return (0, _nodewebstreamshelper.streamToString)(this.readable); - } - return this.response; - } - get readable() { - return this.response === null ? new ReadableStream({ start(controller) { - controller.close(); - } }) : typeof this.response == "string" ? (0, _nodewebstreamshelper.streamFromString)(this.response) : Buffer.isBuffer(this.response) ? (0, _nodewebstreamshelper.streamFromBuffer)(this.response) : Array.isArray(this.response) ? (0, _nodewebstreamshelper.chainStreams)(...this.response) : this.response; - } - coerce() { - return this.response === null ? [] : typeof this.response == "string" ? [(0, _nodewebstreamshelper.streamFromString)(this.response)] : Array.isArray(this.response) ? this.response : Buffer.isBuffer(this.response) ? [(0, _nodewebstreamshelper.streamFromBuffer)(this.response)] : [this.response]; - } - unshift(readable) { - this.response = this.coerce(), this.response.unshift(readable); - } - push(readable) { - this.response = this.coerce(), this.response.push(readable); - } - async pipeTo(writable) { - try { - await this.readable.pipeTo(writable, { preventClose: true }), this.waitUntil && await this.waitUntil, await writable.close(); - } catch (err2) { - if ((0, _pipereadable.isAbortError)(err2)) { - await writable.abort(err2); - return; - } - throw err2; - } - } - async pipeToNodeResponse(res) { - await (0, _pipereadable.pipeToNodeResponse)(this.readable, res, this.waitUntil); - } - }; - } }); - require_normalize_path_sep = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "normalizePathSep", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return normalizePathSep; - }, "get") }); - function normalizePathSep(path22) { - return path22.replace(/\\/g, "/"); - } - __name(normalizePathSep, "normalizePathSep"); - } }); - require_denormalize_page_path = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "denormalizePagePath", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return denormalizePagePath; - }, "get") }); - var _utils = require_utils3(), _normalizepathsep = require_normalize_path_sep(); - function denormalizePagePath(page) { - let _page = (0, _normalizepathsep.normalizePathSep)(page); - return _page.startsWith("/index/") && !(0, _utils.isDynamicRoute)(_page) ? _page.slice(6) : _page !== "/index" ? _page : "/"; - } - __name(denormalizePagePath, "denormalizePagePath"); - } }); - require_path_match = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/path-match.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getPathMatch", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getPathMatch; - }, "get") }); - var _pathtoregexp = require_path_to_regexp(); - function getPathMatch(path22, options) { - let keys = [], regexp = (0, _pathtoregexp.pathToRegexp)(path22, keys, { delimiter: "/", sensitive: typeof options?.sensitive == "boolean" ? options.sensitive : false, strict: options?.strict }), matcher = (0, _pathtoregexp.regexpToFunction)(options?.regexModifier ? new RegExp(options.regexModifier(regexp.source), regexp.flags) : regexp, keys); - return (pathname, params) => { - if (typeof pathname != "string") return false; - let match2 = matcher(pathname); - if (!match2) return false; - if (options?.removeUnnamedParams) for (let key of keys) typeof key.name == "number" && delete match2.params[key.name]; - return { ...params, ...match2.params }; - }; - } - __name(getPathMatch, "getPathMatch"); - } }); - require_escape_regexp = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/escape-regexp.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "escapeStringRegexp", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return escapeStringRegexp; - }, "get") }); - var reHasRegExp = /[|\\{}()[\]^$+*?.-]/, reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g; - function escapeStringRegexp(str) { - return reHasRegExp.test(str) ? str.replace(reReplaceRegExp, "\\$&") : str; - } - __name(escapeStringRegexp, "escapeStringRegexp"); - } }); - require_get_dynamic_param = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { PARAMETER_PATTERN: /* @__PURE__ */ __name(function() { - return PARAMETER_PATTERN; - }, "PARAMETER_PATTERN"), getDynamicParam: /* @__PURE__ */ __name(function() { - return getDynamicParam; - }, "getDynamicParam"), parseMatchedParameter: /* @__PURE__ */ __name(function() { - return parseMatchedParameter; - }, "parseMatchedParameter"), parseParameter: /* @__PURE__ */ __name(function() { - return parseParameter; - }, "parseParameter") }); - function getDynamicParam(params, segmentKey, dynamicParamType, pagePath, fallbackRouteParams) { - let value = params[segmentKey]; - if (fallbackRouteParams && fallbackRouteParams.has(segmentKey) ? value = fallbackRouteParams.get(segmentKey) : Array.isArray(value) ? value = value.map((i2) => encodeURIComponent(i2)) : typeof value == "string" && (value = encodeURIComponent(value)), !value) { - let isCatchall = dynamicParamType === "c", isOptionalCatchall = dynamicParamType === "oc"; - if (isCatchall || isOptionalCatchall) return isOptionalCatchall ? { param: segmentKey, value: null, type: dynamicParamType, treeSegment: [segmentKey, "", dynamicParamType] } : (value = pagePath.split("/").slice(1).flatMap((pathSegment) => { - let param = parseParameter(pathSegment); - var _params_param_key; - return (_params_param_key = params[param.key]) != null ? _params_param_key : param.key; - }), { param: segmentKey, value, type: dynamicParamType, treeSegment: [segmentKey, value.join("/"), dynamicParamType] }); - } - return { param: segmentKey, value, treeSegment: [segmentKey, Array.isArray(value) ? value.join("/") : value, dynamicParamType], type: dynamicParamType }; - } - __name(getDynamicParam, "getDynamicParam"); - var PARAMETER_PATTERN = /^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/; - function parseParameter(param) { - let match2 = param.match(PARAMETER_PATTERN); - return parseMatchedParameter(match2 ? match2[2] : param); - } - __name(parseParameter, "parseParameter"); - function parseMatchedParameter(param) { - let optional = param.startsWith("[") && param.endsWith("]"); - optional && (param = param.slice(1, -1)); - let repeat = param.startsWith("..."); - return repeat && (param = param.slice(3)), { key: param, repeat, optional }; - } - __name(parseMatchedParameter, "parseMatchedParameter"); - } }); - require_route_regex = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/route-regex.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getNamedMiddlewareRegex: /* @__PURE__ */ __name(function() { - return getNamedMiddlewareRegex; - }, "getNamedMiddlewareRegex"), getNamedRouteRegex: /* @__PURE__ */ __name(function() { - return getNamedRouteRegex; - }, "getNamedRouteRegex"), getRouteRegex: /* @__PURE__ */ __name(function() { - return getRouteRegex; - }, "getRouteRegex") }); - var _constants = require_constants2(), _interceptionroutes = require_interception_routes(), _escaperegexp = require_escape_regexp(), _removetrailingslash = require_remove_trailing_slash(), _getdynamicparam = require_get_dynamic_param(); - function getParametrizedRoute(route, includeSuffix, includePrefix) { - let groups = {}, groupIndex = 1, segments = []; - for (let segment of (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/")) { - let markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m2) => segment.startsWith(m2)), paramMatches = segment.match(_getdynamicparam.PARAMETER_PATTERN); - if (markerMatch && paramMatches && paramMatches[2]) { - let { key, optional, repeat } = (0, _getdynamicparam.parseMatchedParameter)(paramMatches[2]); - groups[key] = { pos: groupIndex++, repeat, optional }, segments.push("/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)"); - } else if (paramMatches && paramMatches[2]) { - let { key, repeat, optional } = (0, _getdynamicparam.parseMatchedParameter)(paramMatches[2]); - groups[key] = { pos: groupIndex++, repeat, optional }, includePrefix && paramMatches[1] && segments.push("/" + (0, _escaperegexp.escapeStringRegexp)(paramMatches[1])); - let s = repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)"; - includePrefix && paramMatches[1] && (s = s.substring(1)), segments.push(s); - } else segments.push("/" + (0, _escaperegexp.escapeStringRegexp)(segment)); - includeSuffix && paramMatches && paramMatches[3] && segments.push((0, _escaperegexp.escapeStringRegexp)(paramMatches[3])); - } - return { parameterizedRoute: segments.join(""), groups }; - } - __name(getParametrizedRoute, "getParametrizedRoute"); - function getRouteRegex(normalizedRoute, param) { - let { includeSuffix = false, includePrefix = false, excludeOptionalTrailingSlash = false } = param === void 0 ? {} : param, { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute, includeSuffix, includePrefix), re2 = parameterizedRoute; - return excludeOptionalTrailingSlash || (re2 += "(?:/)?"), { re: new RegExp("^" + re2 + "$"), groups }; - } - __name(getRouteRegex, "getRouteRegex"); - function buildGetSafeRouteKey() { - let i2 = 0; - return () => { - let routeKey = "", j = ++i2; - for (; j > 0; ) routeKey += String.fromCharCode(97 + (j - 1) % 26), j = Math.floor((j - 1) / 26); - return routeKey; - }; - } - __name(buildGetSafeRouteKey, "buildGetSafeRouteKey"); - function getSafeKeyFromSegment(param) { - let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix, backreferenceDuplicateKeys } = param, { key, optional, repeat } = (0, _getdynamicparam.parseMatchedParameter)(segment), cleanedKey = key.replace(/\W/g, ""); - keyPrefix && (cleanedKey = "" + keyPrefix + cleanedKey); - let invalidKey = false; - (cleanedKey.length === 0 || cleanedKey.length > 30) && (invalidKey = true), isNaN(parseInt(cleanedKey.slice(0, 1))) || (invalidKey = true), invalidKey && (cleanedKey = getSafeRouteKey()); - let duplicateKey = cleanedKey in routeKeys; - keyPrefix ? routeKeys[cleanedKey] = "" + keyPrefix + key : routeKeys[cleanedKey] = key; - let interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "", pattern2; - return duplicateKey && backreferenceDuplicateKeys ? pattern2 = "\\k<" + cleanedKey + ">" : repeat ? pattern2 = "(?<" + cleanedKey + ">.+?)" : pattern2 = "(?<" + cleanedKey + ">[^/]+?)", optional ? "(?:/" + interceptionPrefix + pattern2 + ")?" : "/" + interceptionPrefix + pattern2; - } - __name(getSafeKeyFromSegment, "getSafeKeyFromSegment"); - function getNamedParametrizedRoute(route, prefixRouteKeys, includeSuffix, includePrefix, backreferenceDuplicateKeys) { - let getSafeRouteKey = buildGetSafeRouteKey(), routeKeys = {}, segments = []; - for (let segment of (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/")) { - let hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m2) => segment.startsWith(m2)), paramMatches = segment.match(_getdynamicparam.PARAMETER_PATTERN); - if (hasInterceptionMarker && paramMatches && paramMatches[2]) segments.push(getSafeKeyFromSegment({ getSafeRouteKey, interceptionMarker: paramMatches[1], segment: paramMatches[2], routeKeys, keyPrefix: prefixRouteKeys ? _constants.NEXT_INTERCEPTION_MARKER_PREFIX : void 0, backreferenceDuplicateKeys })); - else if (paramMatches && paramMatches[2]) { - includePrefix && paramMatches[1] && segments.push("/" + (0, _escaperegexp.escapeStringRegexp)(paramMatches[1])); - let s = getSafeKeyFromSegment({ getSafeRouteKey, segment: paramMatches[2], routeKeys, keyPrefix: prefixRouteKeys ? _constants.NEXT_QUERY_PARAM_PREFIX : void 0, backreferenceDuplicateKeys }); - includePrefix && paramMatches[1] && (s = s.substring(1)), segments.push(s); - } else segments.push("/" + (0, _escaperegexp.escapeStringRegexp)(segment)); - includeSuffix && paramMatches && paramMatches[3] && segments.push((0, _escaperegexp.escapeStringRegexp)(paramMatches[3])); - } - return { namedParameterizedRoute: segments.join(""), routeKeys }; - } - __name(getNamedParametrizedRoute, "getNamedParametrizedRoute"); - function getNamedRouteRegex(normalizedRoute, options) { - var _options_includeSuffix, _options_includePrefix, _options_backreferenceDuplicateKeys; - let result = getNamedParametrizedRoute(normalizedRoute, options.prefixRouteKeys, (_options_includeSuffix = options.includeSuffix) != null ? _options_includeSuffix : false, (_options_includePrefix = options.includePrefix) != null ? _options_includePrefix : false, (_options_backreferenceDuplicateKeys = options.backreferenceDuplicateKeys) != null ? _options_backreferenceDuplicateKeys : false), namedRegex = result.namedParameterizedRoute; - return options.excludeOptionalTrailingSlash || (namedRegex += "(?:/)?"), { ...getRouteRegex(normalizedRoute, options), namedRegex: "^" + namedRegex + "$", routeKeys: result.routeKeys }; - } - __name(getNamedRouteRegex, "getNamedRouteRegex"); - function getNamedMiddlewareRegex(normalizedRoute, options) { - let { parameterizedRoute } = getParametrizedRoute(normalizedRoute, false, false), { catchAll = true } = options; - if (parameterizedRoute === "/") return { namedRegex: "^/" + (catchAll ? ".*" : "") + "$" }; - let { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false, false, false, false), catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : ""; - return { namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$" }; - } - __name(getNamedMiddlewareRegex, "getNamedMiddlewareRegex"); - } }); - require_prepare_destination = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { compileNonPath: /* @__PURE__ */ __name(function() { - return compileNonPath; - }, "compileNonPath"), matchHas: /* @__PURE__ */ __name(function() { - return matchHas; - }, "matchHas"), parseDestination: /* @__PURE__ */ __name(function() { - return parseDestination; - }, "parseDestination"), prepareDestination: /* @__PURE__ */ __name(function() { - return prepareDestination; - }, "prepareDestination") }); - var _escaperegexp = require_escape_regexp(), _parseurl = require_parse_url(), _interceptionroutes = require_interception_routes(), _getcookieparser = require_get_cookie_parser(), _routematchutils = require_route_match_utils(); - function getSafeParamName(paramName) { - let newParamName = ""; - for (let i2 = 0; i2 < paramName.length; i2++) { - let charCode = paramName.charCodeAt(i2); - (charCode > 64 && charCode < 91 || charCode > 96 && charCode < 123) && (newParamName += paramName[i2]); - } - return newParamName; - } - __name(getSafeParamName, "getSafeParamName"); - function escapeSegment(str, segmentName) { - return str.replace(new RegExp(":" + (0, _escaperegexp.escapeStringRegexp)(segmentName), "g"), "__ESC_COLON_" + segmentName); - } - __name(escapeSegment, "escapeSegment"); - function unescapeSegments(str) { - return str.replace(/__ESC_COLON_/gi, ":"); - } - __name(unescapeSegments, "unescapeSegments"); - function matchHas(req, query, has, missing) { - has === void 0 && (has = []), missing === void 0 && (missing = []); - let params = {}, hasMatch = /* @__PURE__ */ __name((hasItem) => { - let value, key = hasItem.key; - switch (hasItem.type) { - case "header": { - key = key.toLowerCase(), value = req.headers[key]; - break; - } - case "cookie": { - "cookies" in req ? value = req.cookies[hasItem.key] : value = (0, _getcookieparser.getCookieParser)(req.headers)()[hasItem.key]; - break; - } - case "query": { - value = query[key]; - break; - } - case "host": { - let { host } = req?.headers || {}; - value = host?.split(":", 1)[0].toLowerCase(); - break; - } - default: - break; - } - if (!hasItem.value && value) return params[getSafeParamName(key)] = value, true; - if (value) { - let matcher = new RegExp("^" + hasItem.value + "$"), matches = Array.isArray(value) ? value.slice(-1)[0].match(matcher) : value.match(matcher); - if (matches) return Array.isArray(matches) && (matches.groups ? Object.keys(matches.groups).forEach((groupKey) => { - params[groupKey] = matches.groups[groupKey]; - }) : hasItem.type === "host" && matches[0] && (params.host = matches[0])), true; - } - return false; - }, "hasMatch"); - return has.every((item) => hasMatch(item)) && !missing.some((item) => hasMatch(item)) ? params : false; - } - __name(matchHas, "matchHas"); - function compileNonPath(value, params) { - if (!value.includes(":")) return value; - for (let key of Object.keys(params)) value.includes(":" + key) && (value = value.replace(new RegExp(":" + key + "\\*", "g"), ":" + key + "--ESCAPED_PARAM_ASTERISKS").replace(new RegExp(":" + key + "\\?", "g"), ":" + key + "--ESCAPED_PARAM_QUESTION").replace(new RegExp(":" + key + "\\+", "g"), ":" + key + "--ESCAPED_PARAM_PLUS").replace(new RegExp(":" + key + "(?!\\w)", "g"), "--ESCAPED_PARAM_COLON" + key)); - return value = value.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g, "\\$1").replace(/--ESCAPED_PARAM_PLUS/g, "+").replace(/--ESCAPED_PARAM_COLON/g, ":").replace(/--ESCAPED_PARAM_QUESTION/g, "?").replace(/--ESCAPED_PARAM_ASTERISKS/g, "*"), (0, _routematchutils.safeCompile)("/" + value, { validate: false })(params).slice(1); - } - __name(compileNonPath, "compileNonPath"); - function parseDestination(args) { - let escaped = args.destination; - for (let param of Object.keys({ ...args.params, ...args.query })) param && (escaped = escapeSegment(escaped, param)); - let parsed = (0, _parseurl.parseUrl)(escaped), pathname = parsed.pathname; - pathname && (pathname = unescapeSegments(pathname)); - let href = parsed.href; - href && (href = unescapeSegments(href)); - let hostname2 = parsed.hostname; - hostname2 && (hostname2 = unescapeSegments(hostname2)); - let hash = parsed.hash; - hash && (hash = unescapeSegments(hash)); - let search = parsed.search; - return search && (search = unescapeSegments(search)), { ...parsed, pathname, hostname: hostname2, href, hash, search }; - } - __name(parseDestination, "parseDestination"); - function prepareDestination(args) { - let parsedDestination = parseDestination(args), { hostname: destHostname, query: destQuery, search: destSearch } = parsedDestination, destPath = parsedDestination.pathname; - parsedDestination.hash && (destPath = "" + destPath + parsedDestination.hash); - let destParams = [], destPathParamKeys = []; - (0, _routematchutils.safePathToRegexp)(destPath, destPathParamKeys); - for (let key of destPathParamKeys) destParams.push(key.name); - if (destHostname) { - let destHostnameParamKeys = []; - (0, _routematchutils.safePathToRegexp)(destHostname, destHostnameParamKeys); - for (let key of destHostnameParamKeys) destParams.push(key.name); - } - let destPathCompiler = (0, _routematchutils.safeCompile)(destPath, { validate: false }), destHostnameCompiler; - destHostname && (destHostnameCompiler = (0, _routematchutils.safeCompile)(destHostname, { validate: false })); - for (let [key, strOrArray] of Object.entries(destQuery)) Array.isArray(strOrArray) ? destQuery[key] = strOrArray.map((value) => compileNonPath(unescapeSegments(value), args.params)) : typeof strOrArray == "string" && (destQuery[key] = compileNonPath(unescapeSegments(strOrArray), args.params)); - let paramKeys = Object.keys(args.params).filter((name) => name !== "nextInternalLocale"); - if (args.appendParamsToQuery && !paramKeys.some((key) => destParams.includes(key))) for (let key of paramKeys) key in destQuery || (destQuery[key] = args.params[key]); - let newUrl; - if ((0, _interceptionroutes.isInterceptionRouteAppPath)(destPath)) for (let segment of destPath.split("/")) { - let marker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m2) => segment.startsWith(m2)); - if (marker) { - marker === "(..)(..)" ? (args.params[0] = "(..)", args.params[1] = "(..)") : args.params[0] = marker; - break; - } - } - try { - newUrl = destPathCompiler(args.params); - let [pathname, hash] = newUrl.split("#", 2); - destHostnameCompiler && (parsedDestination.hostname = destHostnameCompiler(args.params)), parsedDestination.pathname = pathname, parsedDestination.hash = (hash ? "#" : "") + (hash || ""), parsedDestination.search = destSearch ? compileNonPath(destSearch, args.params) : ""; - } catch (err2) { - throw err2.message.match(/Expected .*? to not repeat, but got an array/) ? Object.defineProperty(new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"), "__NEXT_ERROR_CODE", { value: "E329", enumerable: false, configurable: true }) : err2; - } - return parsedDestination.query = { ...args.query, ...parsedDestination.query }, { newUrl, destQuery, parsedDestination }; - } - __name(prepareDestination, "prepareDestination"); - } }); - require_decode_query_path_parameter = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/decode-query-path-parameter.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "decodeQueryPathParameter", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return decodeQueryPathParameter; - }, "get") }); - function decodeQueryPathParameter(value) { - try { - return decodeURIComponent(value); - } catch { - return value; - } - } - __name(decodeQueryPathParameter, "decodeQueryPathParameter"); - } }); - require_url2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/url.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isFullStringUrl: /* @__PURE__ */ __name(function() { - return isFullStringUrl; - }, "isFullStringUrl"), parseReqUrl: /* @__PURE__ */ __name(function() { - return parseReqUrl; - }, "parseReqUrl"), parseUrl: /* @__PURE__ */ __name(function() { - return parseUrl; - }, "parseUrl"), stripNextRscUnionQuery: /* @__PURE__ */ __name(function() { - return stripNextRscUnionQuery; - }, "stripNextRscUnionQuery") }); - var _approuterheaders = require_app_router_headers(), DUMMY_ORIGIN = "http://n"; - function isFullStringUrl(url) { - return /https?:\/\//.test(url); - } - __name(isFullStringUrl, "isFullStringUrl"); - function parseUrl(url) { - let parsed; - try { - parsed = new URL(url, DUMMY_ORIGIN); - } catch { - } - return parsed; - } - __name(parseUrl, "parseUrl"); - function parseReqUrl(url) { - let parsedUrl = parseUrl(url); - if (!parsedUrl) return; - let query = {}; - for (let key of parsedUrl.searchParams.keys()) { - let values = parsedUrl.searchParams.getAll(key); - query[key] = values.length > 1 ? values : values[0]; - } - return { query, hash: parsedUrl.hash, search: parsedUrl.search, path: parsedUrl.pathname, pathname: parsedUrl.pathname, href: `${parsedUrl.pathname}${parsedUrl.search}${parsedUrl.hash}`, host: "", hostname: "", auth: "", protocol: "", slashes: null, port: "" }; - } - __name(parseReqUrl, "parseReqUrl"); - function stripNextRscUnionQuery(relativeUrl) { - let urlInstance = new URL(relativeUrl, DUMMY_ORIGIN); - return urlInstance.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY), urlInstance.pathname + urlInstance.search; - } - __name(stripNextRscUnionQuery, "stripNextRscUnionQuery"); - } }); - require_interop_require_wildcard = __commonJS3({ ".open-next/server-functions/default/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs"(exports2) { - "use strict"; - function _getRequireWildcardCache(nodeInterop) { - if (typeof WeakMap != "function") return null; - var cacheBabelInterop = /* @__PURE__ */ new WeakMap(), cacheNodeInterop = /* @__PURE__ */ new WeakMap(); - return (_getRequireWildcardCache = /* @__PURE__ */ __name(function(nodeInterop2) { - return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop; - }, "_getRequireWildcardCache"))(nodeInterop); - } - __name(_getRequireWildcardCache, "_getRequireWildcardCache"); - function _interop_require_wildcard(obj, nodeInterop) { - if (!nodeInterop && obj && obj.__esModule) return obj; - if (obj === null || typeof obj != "object" && typeof obj != "function") return { default: obj }; - var cache = _getRequireWildcardCache(nodeInterop); - if (cache && cache.has(obj)) return cache.get(obj); - var newObj = { __proto__: null }, hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - for (var key in obj) if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; - desc && (desc.get || desc.set) ? Object.defineProperty(newObj, key, desc) : newObj[key] = obj[key]; - } - return newObj.default = obj, cache && cache.set(obj, newObj), newObj; - } - __name(_interop_require_wildcard, "_interop_require_wildcard"); - exports2._ = _interop_require_wildcard; - } }); - require_format_url = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/format-url.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { formatUrl: /* @__PURE__ */ __name(function() { - return formatUrl; - }, "formatUrl"), formatWithValidation: /* @__PURE__ */ __name(function() { - return formatWithValidation; - }, "formatWithValidation"), urlObjectKeys: /* @__PURE__ */ __name(function() { - return urlObjectKeys; - }, "urlObjectKeys") }); - var _interop_require_wildcard = require_interop_require_wildcard(), _querystring = _interop_require_wildcard._(require_querystring()), slashedProtocols = /https?|ftp|gopher|file/; - function formatUrl(urlObj) { - let { auth, hostname: hostname2 } = urlObj, protocol = urlObj.protocol || "", pathname = urlObj.pathname || "", hash = urlObj.hash || "", query = urlObj.query || "", host = false; - auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "", urlObj.host ? host = auth + urlObj.host : hostname2 && (host = auth + (~hostname2.indexOf(":") ? "[" + hostname2 + "]" : hostname2), urlObj.port && (host += ":" + urlObj.port)), query && typeof query == "object" && (query = String(_querystring.urlQueryToSearchParams(query))); - let search = urlObj.search || query && "?" + query || ""; - return protocol && !protocol.endsWith(":") && (protocol += ":"), urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false ? (host = "//" + (host || ""), pathname && pathname[0] !== "/" && (pathname = "/" + pathname)) : host || (host = ""), hash && hash[0] !== "#" && (hash = "#" + hash), search && search[0] !== "?" && (search = "?" + search), pathname = pathname.replace(/[?#]/g, encodeURIComponent), search = search.replace("#", "%23"), "" + protocol + host + pathname + search + hash; - } - __name(formatUrl, "formatUrl"); - var urlObjectKeys = ["auth", "hash", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "slashes"]; - function formatWithValidation(url) { - return formatUrl(url); - } - __name(formatWithValidation, "formatWithValidation"); - } }); - require_superstruct = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/superstruct/index.cjs"(exports2, module) { - (() => { - var e = { 318: function(e2, t2) { - (function(e3, n) { - n(t2); - })(this, function(e3) { - "use strict"; - class StructError extends TypeError { - static { - __name(this, "StructError"); - } - constructor(e4, t3) { - let n, { message: r, explanation: i2, ...c2 } = e4, { path: o } = e4, a = o.length === 0 ? r : `At path: ${o.join(".")} -- ${r}`; - super(i2 ?? a), i2 != null && (this.cause = a), Object.assign(this, c2), this.name = this.constructor.name, this.failures = () => n ?? (n = [e4, ...t3()]); - } - } - function isIterable(e4) { - return isObject(e4) && typeof e4[Symbol.iterator] == "function"; - } - __name(isIterable, "isIterable"); - function isObject(e4) { - return typeof e4 == "object" && e4 != null; - } - __name(isObject, "isObject"); - function isPlainObject(e4) { - if (Object.prototype.toString.call(e4) !== "[object Object]") return false; - let t3 = Object.getPrototypeOf(e4); - return t3 === null || t3 === Object.prototype; - } - __name(isPlainObject, "isPlainObject"); - function print(e4) { - return typeof e4 == "symbol" ? e4.toString() : typeof e4 == "string" ? JSON.stringify(e4) : `${e4}`; - } - __name(print, "print"); - function shiftIterator(e4) { - let { done: t3, value: n } = e4.next(); - return t3 ? void 0 : n; - } - __name(shiftIterator, "shiftIterator"); - function toFailure(e4, t3, n, r) { - if (e4 === true) return; - e4 === false ? e4 = {} : typeof e4 == "string" && (e4 = { message: e4 }); - let { path: i2, branch: c2 } = t3, { type: o } = n, { refinement: a, message: s = `Expected a value of type \`${o}\`${a ? ` with refinement \`${a}\`` : ""}, but received: \`${print(r)}\`` } = e4; - return { value: r, type: o, refinement: a, key: i2[i2.length - 1], path: i2, branch: c2, ...e4, message: s }; - } - __name(toFailure, "toFailure"); - function* toFailures(e4, t3, n, r) { - isIterable(e4) || (e4 = [e4]); - for (let i2 of e4) { - let e5 = toFailure(i2, t3, n, r); - e5 && (yield e5); - } - } - __name(toFailures, "toFailures"); - function* run(e4, t3, n = {}) { - let { path: r = [], branch: i2 = [e4], coerce: c2 = false, mask: o = false } = n, a = { path: r, branch: i2 }; - if (c2 && (e4 = t3.coercer(e4, a), o && t3.type !== "type" && isObject(t3.schema) && isObject(e4) && !Array.isArray(e4))) for (let n2 in e4) t3.schema[n2] === void 0 && delete e4[n2]; - let s = "valid"; - for (let r2 of t3.validator(e4, a)) r2.explanation = n.message, s = "not_valid", yield [r2, void 0]; - for (let [u2, f, l2] of t3.entries(e4, a)) { - let t4 = run(f, l2, { path: u2 === void 0 ? r : [...r, u2], branch: u2 === void 0 ? i2 : [...i2, f], coerce: c2, mask: o, message: n.message }); - for (let n2 of t4) n2[0] ? (s = n2[0].refinement != null ? "not_refined" : "not_valid", yield [n2[0], void 0]) : c2 && (f = n2[1], u2 === void 0 ? e4 = f : e4 instanceof Map ? e4.set(u2, f) : e4 instanceof Set ? e4.add(f) : isObject(e4) && (f !== void 0 || u2 in e4) && (e4[u2] = f)); - } - if (s !== "not_valid") for (let r2 of t3.refiner(e4, a)) r2.explanation = n.message, s = "not_refined", yield [r2, void 0]; - s === "valid" && (yield [void 0, e4]); - } - __name(run, "run"); - class Struct { - static { - __name(this, "Struct"); - } - constructor(e4) { - let { type: t3, schema: n, validator: r, refiner: i2, coercer: c2 = /* @__PURE__ */ __name((e5) => e5, "c2"), entries: o = /* @__PURE__ */ __name(function* () { - }, "o") } = e4; - this.type = t3, this.schema = n, this.entries = o, this.coercer = c2, r ? this.validator = (e5, t4) => { - let n2 = r(e5, t4); - return toFailures(n2, t4, this, e5); - } : this.validator = () => [], i2 ? this.refiner = (e5, t4) => { - let n2 = i2(e5, t4); - return toFailures(n2, t4, this, e5); - } : this.refiner = () => []; - } - assert(e4, t3) { - return assert3(e4, this, t3); - } - create(e4, t3) { - return create(e4, this, t3); - } - is(e4) { - return is2(e4, this); - } - mask(e4, t3) { - return mask(e4, this, t3); - } - validate(e4, t3 = {}) { - return validate(e4, this, t3); - } - } - function assert3(e4, t3, n) { - let r = validate(e4, t3, { message: n }); - if (r[0]) throw r[0]; - } - __name(assert3, "assert"); - function create(e4, t3, n) { - let r = validate(e4, t3, { coerce: true, message: n }); - if (r[0]) throw r[0]; - return r[1]; - } - __name(create, "create"); - function mask(e4, t3, n) { - let r = validate(e4, t3, { coerce: true, mask: true, message: n }); - if (r[0]) throw r[0]; - return r[1]; - } - __name(mask, "mask"); - function is2(e4, t3) { - return !validate(e4, t3)[0]; - } - __name(is2, "is2"); - function validate(e4, t3, n = {}) { - let r = run(e4, t3, n), i2 = shiftIterator(r); - return i2[0] ? [new StructError(i2[0], function* () { - for (let e6 of r) e6[0] && (yield e6[0]); - }), void 0] : [void 0, i2[1]]; - } - __name(validate, "validate"); - function assign(...e4) { - let t3 = e4[0].type === "type", n = e4.map((e5) => e5.schema), r = Object.assign({}, ...n); - return t3 ? type2(r) : object(r); - } - __name(assign, "assign"); - function define2(e4, t3) { - return new Struct({ type: e4, schema: null, validator: t3 }); - } - __name(define2, "define2"); - function deprecated(e4, t3) { - return new Struct({ ...e4, refiner: /* @__PURE__ */ __name((t4, n) => t4 === void 0 || e4.refiner(t4, n), "refiner"), validator(n, r) { - return n === void 0 ? true : (t3(n, r), e4.validator(n, r)); - } }); - } - __name(deprecated, "deprecated"); - function dynamic(e4) { - return new Struct({ type: "dynamic", schema: null, *entries(t3, n) { - yield* e4(t3, n).entries(t3, n); - }, validator(t3, n) { - return e4(t3, n).validator(t3, n); - }, coercer(t3, n) { - return e4(t3, n).coercer(t3, n); - }, refiner(t3, n) { - return e4(t3, n).refiner(t3, n); - } }); - } - __name(dynamic, "dynamic"); - function lazy(e4) { - let t3; - return new Struct({ type: "lazy", schema: null, *entries(n, r) { - t3 ?? (t3 = e4()), yield* t3.entries(n, r); - }, validator(n, r) { - return t3 ?? (t3 = e4()), t3.validator(n, r); - }, coercer(n, r) { - return t3 ?? (t3 = e4()), t3.coercer(n, r); - }, refiner(n, r) { - return t3 ?? (t3 = e4()), t3.refiner(n, r); - } }); - } - __name(lazy, "lazy"); - function omit(e4, t3) { - let { schema: n } = e4, r = { ...n }; - for (let e5 of t3) delete r[e5]; - switch (e4.type) { - case "type": - return type2(r); - default: - return object(r); - } - } - __name(omit, "omit"); - function partial(e4) { - let t3 = e4 instanceof Struct ? { ...e4.schema } : { ...e4 }; - for (let e5 in t3) t3[e5] = optional(t3[e5]); - return object(t3); - } - __name(partial, "partial"); - function pick(e4, t3) { - let { schema: n } = e4, r = {}; - for (let e5 of t3) r[e5] = n[e5]; - return object(r); - } - __name(pick, "pick"); - function struct(e4, t3) { - return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."), define2(e4, t3); - } - __name(struct, "struct"); - function any() { - return define2("any", () => true); - } - __name(any, "any"); - function array(e4) { - return new Struct({ type: "array", schema: e4, *entries(t3) { - if (e4 && Array.isArray(t3)) for (let [n, r] of t3.entries()) yield [n, r, e4]; - }, coercer(e5) { - return Array.isArray(e5) ? e5.slice() : e5; - }, validator(e5) { - return Array.isArray(e5) || `Expected an array value, but received: ${print(e5)}`; - } }); - } - __name(array, "array"); - function bigint2() { - return define2("bigint", (e4) => typeof e4 == "bigint"); - } - __name(bigint2, "bigint"); - function boolean() { - return define2("boolean", (e4) => typeof e4 == "boolean"); - } - __name(boolean, "boolean"); - function date() { - return define2("date", (e4) => e4 instanceof Date && !isNaN(e4.getTime()) || `Expected a valid \`Date\` object, but received: ${print(e4)}`); - } - __name(date, "date"); - function enums(e4) { - let t3 = {}, n = e4.map((e5) => print(e5)).join(); - for (let n2 of e4) t3[n2] = n2; - return new Struct({ type: "enums", schema: t3, validator(t4) { - return e4.includes(t4) || `Expected one of \`${n}\`, but received: ${print(t4)}`; - } }); - } - __name(enums, "enums"); - function func() { - return define2("func", (e4) => typeof e4 == "function" || `Expected a function, but received: ${print(e4)}`); - } - __name(func, "func"); - function instance(e4) { - return define2("instance", (t3) => t3 instanceof e4 || `Expected a \`${e4.name}\` instance, but received: ${print(t3)}`); - } - __name(instance, "instance"); - function integer() { - return define2("integer", (e4) => typeof e4 == "number" && !isNaN(e4) && Number.isInteger(e4) || `Expected an integer, but received: ${print(e4)}`); - } - __name(integer, "integer"); - function intersection(e4) { - return new Struct({ type: "intersection", schema: null, *entries(t3, n) { - for (let r of e4) yield* r.entries(t3, n); - }, *validator(t3, n) { - for (let r of e4) yield* r.validator(t3, n); - }, *refiner(t3, n) { - for (let r of e4) yield* r.refiner(t3, n); - } }); - } - __name(intersection, "intersection"); - function literal(e4) { - let t3 = print(e4), n = typeof e4; - return new Struct({ type: "literal", schema: n === "string" || n === "number" || n === "boolean" ? e4 : null, validator(n2) { - return n2 === e4 || `Expected the literal \`${t3}\`, but received: ${print(n2)}`; - } }); - } - __name(literal, "literal"); - function map(e4, t3) { - return new Struct({ type: "map", schema: null, *entries(n) { - if (e4 && t3 && n instanceof Map) for (let [r, i2] of n.entries()) yield [r, r, e4], yield [r, i2, t3]; - }, coercer(e5) { - return e5 instanceof Map ? new Map(e5) : e5; - }, validator(e5) { - return e5 instanceof Map || `Expected a \`Map\` object, but received: ${print(e5)}`; - } }); - } - __name(map, "map"); - function never() { - return define2("never", () => false); - } - __name(never, "never"); - function nullable(e4) { - return new Struct({ ...e4, validator: /* @__PURE__ */ __name((t3, n) => t3 === null || e4.validator(t3, n), "validator"), refiner: /* @__PURE__ */ __name((t3, n) => t3 === null || e4.refiner(t3, n), "refiner") }); - } - __name(nullable, "nullable"); - function number2() { - return define2("number", (e4) => typeof e4 == "number" && !isNaN(e4) || `Expected a number, but received: ${print(e4)}`); - } - __name(number2, "number2"); - function object(e4) { - let t3 = e4 ? Object.keys(e4) : [], n = never(); - return new Struct({ type: "object", schema: e4 || null, *entries(r) { - if (e4 && isObject(r)) { - let i2 = new Set(Object.keys(r)); - for (let n2 of t3) i2.delete(n2), yield [n2, r[n2], e4[n2]]; - for (let e5 of i2) yield [e5, r[e5], n]; - } - }, validator(e5) { - return isObject(e5) || `Expected an object, but received: ${print(e5)}`; - }, coercer(e5) { - return isObject(e5) ? { ...e5 } : e5; - } }); - } - __name(object, "object"); - function optional(e4) { - return new Struct({ ...e4, validator: /* @__PURE__ */ __name((t3, n) => t3 === void 0 || e4.validator(t3, n), "validator"), refiner: /* @__PURE__ */ __name((t3, n) => t3 === void 0 || e4.refiner(t3, n), "refiner") }); - } - __name(optional, "optional"); - function record(e4, t3) { - return new Struct({ type: "record", schema: null, *entries(n) { - if (isObject(n)) for (let r in n) { - let i2 = n[r]; - yield [r, r, e4], yield [r, i2, t3]; - } - }, validator(e5) { - return isObject(e5) || `Expected an object, but received: ${print(e5)}`; - } }); - } - __name(record, "record"); - function regexp() { - return define2("regexp", (e4) => e4 instanceof RegExp); - } - __name(regexp, "regexp"); - function set(e4) { - return new Struct({ type: "set", schema: null, *entries(t3) { - if (e4 && t3 instanceof Set) for (let n of t3) yield [n, n, e4]; - }, coercer(e5) { - return e5 instanceof Set ? new Set(e5) : e5; - }, validator(e5) { - return e5 instanceof Set || `Expected a \`Set\` object, but received: ${print(e5)}`; - } }); - } - __name(set, "set"); - function string() { - return define2("string", (e4) => typeof e4 == "string" || `Expected a string, but received: ${print(e4)}`); - } - __name(string, "string"); - function tuple(e4) { - let t3 = never(); - return new Struct({ type: "tuple", schema: null, *entries(n) { - if (Array.isArray(n)) { - let r = Math.max(e4.length, n.length); - for (let i2 = 0; i2 < r; i2++) yield [i2, n[i2], e4[i2] || t3]; - } - }, validator(e5) { - return Array.isArray(e5) || `Expected an array, but received: ${print(e5)}`; - } }); - } - __name(tuple, "tuple"); - function type2(e4) { - let t3 = Object.keys(e4); - return new Struct({ type: "type", schema: e4, *entries(n) { - if (isObject(n)) for (let r of t3) yield [r, n[r], e4[r]]; - }, validator(e5) { - return isObject(e5) || `Expected an object, but received: ${print(e5)}`; - }, coercer(e5) { - return isObject(e5) ? { ...e5 } : e5; - } }); - } - __name(type2, "type"); - function union(e4) { - let t3 = e4.map((e5) => e5.type).join(" | "); - return new Struct({ type: "union", schema: null, coercer(t4) { - for (let n of e4) { - let [e5, r] = n.validate(t4, { coerce: true }); - if (!e5) return r; - } - return t4; - }, validator(n, r) { - let i2 = []; - for (let t4 of e4) { - let [...e5] = run(n, t4, r), [c2] = e5; - if (c2[0]) for (let [t5] of e5) t5 && i2.push(t5); - else return []; - } - return [`Expected the value to satisfy a union of \`${t3}\`, but received: ${print(n)}`, ...i2]; - } }); - } - __name(union, "union"); - function unknown() { - return define2("unknown", () => true); - } - __name(unknown, "unknown"); - function coerce(e4, t3, n) { - return new Struct({ ...e4, coercer: /* @__PURE__ */ __name((r, i2) => is2(r, t3) ? e4.coercer(n(r, i2), i2) : e4.coercer(r, i2), "coercer") }); - } - __name(coerce, "coerce"); - function defaulted(e4, t3, n = {}) { - return coerce(e4, unknown(), (e5) => { - let r = typeof t3 == "function" ? t3() : t3; - if (e5 === void 0) return r; - if (!n.strict && isPlainObject(e5) && isPlainObject(r)) { - let t4 = { ...e5 }, n2 = false; - for (let e6 in r) t4[e6] === void 0 && (t4[e6] = r[e6], n2 = true); - if (n2) return t4; - } - return e5; - }); - } - __name(defaulted, "defaulted"); - function trimmed(e4) { - return coerce(e4, string(), (e5) => e5.trim()); - } - __name(trimmed, "trimmed"); - function empty(e4) { - return refine(e4, "empty", (t3) => { - let n = getSize(t3); - return n === 0 || `Expected an empty ${e4.type} but received one with a size of \`${n}\``; - }); - } - __name(empty, "empty"); - function getSize(e4) { - return e4 instanceof Map || e4 instanceof Set ? e4.size : e4.length; - } - __name(getSize, "getSize"); - function max2(e4, t3, n = {}) { - let { exclusive: r } = n; - return refine(e4, "max", (n2) => r ? n2 < t3 : n2 <= t3 || `Expected a ${e4.type} less than ${r ? "" : "or equal to "}${t3} but received \`${n2}\``); - } - __name(max2, "max2"); - function min(e4, t3, n = {}) { - let { exclusive: r } = n; - return refine(e4, "min", (n2) => r ? n2 > t3 : n2 >= t3 || `Expected a ${e4.type} greater than ${r ? "" : "or equal to "}${t3} but received \`${n2}\``); - } - __name(min, "min"); - function nonempty(e4) { - return refine(e4, "nonempty", (t3) => getSize(t3) > 0 || `Expected a nonempty ${e4.type} but received an empty one`); - } - __name(nonempty, "nonempty"); - function pattern2(e4, t3) { - return refine(e4, "pattern", (n) => t3.test(n) || `Expected a ${e4.type} matching \`/${t3.source}/\` but received "${n}"`); - } - __name(pattern2, "pattern2"); - function size(e4, t3, n = t3) { - let r = `Expected a ${e4.type}`, i2 = t3 === n ? `of \`${t3}\`` : `between \`${t3}\` and \`${n}\``; - return refine(e4, "size", (e5) => { - if (typeof e5 == "number" || e5 instanceof Date) return t3 <= e5 && e5 <= n || `${r} ${i2} but received \`${e5}\``; - if (e5 instanceof Map || e5 instanceof Set) { - let { size: c2 } = e5; - return t3 <= c2 && c2 <= n || `${r} with a size ${i2} but received one with a size of \`${c2}\``; - } else { - let { length: c2 } = e5; - return t3 <= c2 && c2 <= n || `${r} with a length ${i2} but received one with a length of \`${c2}\``; - } - }); - } - __name(size, "size"); - function refine(e4, t3, n) { - return new Struct({ ...e4, *refiner(r, i2) { - yield* e4.refiner(r, i2); - let c2 = n(r, i2), o = toFailures(c2, i2, e4, r); - for (let e5 of o) yield { ...e5, refinement: t3 }; - } }); - } - __name(refine, "refine"); - e3.Struct = Struct, e3.StructError = StructError, e3.any = any, e3.array = array, e3.assert = assert3, e3.assign = assign, e3.bigint = bigint2, e3.boolean = boolean, e3.coerce = coerce, e3.create = create, e3.date = date, e3.defaulted = defaulted, e3.define = define2, e3.deprecated = deprecated, e3.dynamic = dynamic, e3.empty = empty, e3.enums = enums, e3.func = func, e3.instance = instance, e3.integer = integer, e3.intersection = intersection, e3.is = is2, e3.lazy = lazy, e3.literal = literal, e3.map = map, e3.mask = mask, e3.max = max2, e3.min = min, e3.never = never, e3.nonempty = nonempty, e3.nullable = nullable, e3.number = number2, e3.object = object, e3.omit = omit, e3.optional = optional, e3.partial = partial, e3.pattern = pattern2, e3.pick = pick, e3.record = record, e3.refine = refine, e3.regexp = regexp, e3.set = set, e3.size = size, e3.string = string, e3.struct = struct, e3.trimmed = trimmed, e3.tuple = tuple, e3.type = type2, e3.union = union, e3.unknown = unknown, e3.validate = validate; - }); - } }; - typeof __nccwpck_require__ < "u" && (__nccwpck_require__.ab = "/"); - var t = {}; - e[318](0, t), module.exports = t; - })(); - } }); - require_types = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/types.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { HasLoadingBoundary: /* @__PURE__ */ __name(function() { - return HasLoadingBoundary; - }, "HasLoadingBoundary"), flightRouterStateSchema: /* @__PURE__ */ __name(function() { - return flightRouterStateSchema; - }, "flightRouterStateSchema") }); - var _superstruct = _interop_require_default(require_superstruct()); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - var dynamicParamTypesSchema = _superstruct.default.enums(["c", "ci", "oc", "d", "di"]), segmentSchema = _superstruct.default.union([_superstruct.default.string(), _superstruct.default.tuple([_superstruct.default.string(), _superstruct.default.string(), dynamicParamTypesSchema])]), flightRouterStateSchema = _superstruct.default.tuple([segmentSchema, _superstruct.default.record(_superstruct.default.string(), _superstruct.default.lazy(() => flightRouterStateSchema)), _superstruct.default.optional(_superstruct.default.nullable(_superstruct.default.string())), _superstruct.default.optional(_superstruct.default.nullable(_superstruct.default.union([_superstruct.default.literal("refetch"), _superstruct.default.literal("refresh"), _superstruct.default.literal("inside-shared-layout"), _superstruct.default.literal("metadata-only")]))), _superstruct.default.optional(_superstruct.default.boolean())]), HasLoadingBoundary = function(HasLoadingBoundary2) { - return HasLoadingBoundary2[HasLoadingBoundary2.SegmentHasLoadingBoundary = 1] = "SegmentHasLoadingBoundary", HasLoadingBoundary2[HasLoadingBoundary2.SubtreeHasLoadingBoundary = 2] = "SubtreeHasLoadingBoundary", HasLoadingBoundary2[HasLoadingBoundary2.SubtreeHasNoLoadingBoundary = 3] = "SubtreeHasNoLoadingBoundary", HasLoadingBoundary2; - }({}); - } }); - require_parse_and_validate_flight_router_state = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "parseAndValidateFlightRouterState", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return parseAndValidateFlightRouterState; - }, "get") }); - var _types = require_types(), _superstruct = require_superstruct(); - function parseAndValidateFlightRouterState(stateHeader) { - if (!(typeof stateHeader > "u")) { - if (Array.isArray(stateHeader)) throw Object.defineProperty(new Error("Multiple router state headers were sent. This is not allowed."), "__NEXT_ERROR_CODE", { value: "E418", enumerable: false, configurable: true }); - if (stateHeader.length > 20 * 2e3) throw Object.defineProperty(new Error("The router state header was too large."), "__NEXT_ERROR_CODE", { value: "E142", enumerable: false, configurable: true }); - try { - let state = JSON.parse(decodeURIComponent(stateHeader)); - return (0, _superstruct.assert)(state, _types.flightRouterStateSchema), state; - } catch { - throw Object.defineProperty(new Error("The router state header was sent but could not be parsed."), "__NEXT_ERROR_CODE", { value: "E10", enumerable: false, configurable: true }); - } - } - } - __name(parseAndValidateFlightRouterState, "parseAndValidateFlightRouterState"); - } }); - require_generate_interception_routes_rewrites = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/generate-interception-routes-rewrites.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { generateInterceptionRoutesRewrites: /* @__PURE__ */ __name(function() { - return generateInterceptionRoutesRewrites; - }, "generateInterceptionRoutesRewrites"), isInterceptionRouteRewrite: /* @__PURE__ */ __name(function() { - return isInterceptionRouteRewrite; - }, "isInterceptionRouteRewrite") }); - var _approuterheaders = require_app_router_headers(), _interceptionroutes = require_interception_routes(), _routematchutils = require_route_match_utils(); - function toPathToRegexpPath(path22) { - return path22.replace(/\[\[?([^\]]+)\]\]?/g, (_2, capture) => { - let paramName = capture.replace(/\W+/g, "_"); - return capture.startsWith("...") ? `:${capture.slice(3)}*` : ":" + paramName; - }); - } - __name(toPathToRegexpPath, "toPathToRegexpPath"); - function generateInterceptionRoutesRewrites(appPaths, basePath = "") { - let rewrites = []; - for (let appPath of appPaths) if ((0, _interceptionroutes.isInterceptionRouteAppPath)(appPath)) { - let { interceptingRoute, interceptedRoute } = (0, _interceptionroutes.extractInterceptionRouteInformation)(appPath), normalizedInterceptingRoute = `${interceptingRoute !== "/" ? toPathToRegexpPath(interceptingRoute) : ""}/(.*)?`, normalizedInterceptedRoute = toPathToRegexpPath(interceptedRoute), normalizedAppPath = toPathToRegexpPath(appPath), interceptingRouteRegex = (0, _routematchutils.safePathToRegexp)(normalizedInterceptingRoute).toString().slice(2, -3); - rewrites.push({ source: `${basePath}${normalizedInterceptedRoute}`, destination: `${basePath}${normalizedAppPath}`, has: [{ type: "header", key: _approuterheaders.NEXT_URL, value: interceptingRouteRegex }] }); - } - return rewrites; - } - __name(generateInterceptionRoutesRewrites, "generateInterceptionRoutesRewrites"); - function isInterceptionRouteRewrite(route) { - var _route_has_, _route_has; - return ((_route_has = route.has) == null || (_route_has_ = _route_has[0]) == null ? void 0 : _route_has_.key) === _approuterheaders.NEXT_URL; - } - __name(isInterceptionRouteRewrite, "isInterceptionRouteRewrite"); - } }); - require_match_segments = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/match-segments.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "matchSegment", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return matchSegment; - }, "get") }); - var matchSegment = /* @__PURE__ */ __name((existingSegment, segment) => typeof existingSegment == "string" ? typeof segment == "string" ? existingSegment === segment : false : typeof segment == "string" ? false : existingSegment[0] === segment[0] && existingSegment[1] === segment[1], "matchSegment"); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_compute_changed_path = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js"(exports2, module) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { computeChangedPath: /* @__PURE__ */ __name(function() { - return computeChangedPath; - }, "computeChangedPath"), extractPathFromFlightRouterState: /* @__PURE__ */ __name(function() { - return extractPathFromFlightRouterState; - }, "extractPathFromFlightRouterState"), getSelectedParams: /* @__PURE__ */ __name(function() { - return getSelectedParams; - }, "getSelectedParams") }); - var _interceptionroutes = require_interception_routes(), _segment = require_segment(), _matchsegments = require_match_segments(), removeLeadingSlash = /* @__PURE__ */ __name((segment) => segment[0] === "/" ? segment.slice(1) : segment, "removeLeadingSlash"), segmentToPathname = /* @__PURE__ */ __name((segment) => typeof segment == "string" ? segment === "children" ? "" : segment : segment[1], "segmentToPathname"); - function normalizeSegments(segments) { - return segments.reduce((acc, segment) => (segment = removeLeadingSlash(segment), segment === "" || (0, _segment.isGroupSegment)(segment) ? acc : acc + "/" + segment), "") || "/"; - } - __name(normalizeSegments, "normalizeSegments"); - function extractPathFromFlightRouterState(flightRouterState) { - let segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0]; - if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m2) => segment.startsWith(m2))) return; - if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return ""; - let segments = [segmentToPathname(segment)]; - var _flightRouterState_; - let parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {}, childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : void 0; - if (childrenPath !== void 0) segments.push(childrenPath); - else for (let [key, value] of Object.entries(parallelRoutes)) { - if (key === "children") continue; - let childPath = extractPathFromFlightRouterState(value); - childPath !== void 0 && segments.push(childPath); - } - return normalizeSegments(segments); - } - __name(extractPathFromFlightRouterState, "extractPathFromFlightRouterState"); - function computeChangedPathImpl(treeA, treeB) { - let [segmentA, parallelRoutesA] = treeA, [segmentB, parallelRoutesB] = treeB, normalizedSegmentA = segmentToPathname(segmentA), normalizedSegmentB = segmentToPathname(segmentB); - if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m2) => normalizedSegmentA.startsWith(m2) || normalizedSegmentB.startsWith(m2))) return ""; - if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) { - var _extractPathFromFlightRouterState; - return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : ""; - } - for (let parallelRouterKey in parallelRoutesA) if (parallelRoutesB[parallelRouterKey]) { - let changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]); - if (changedPath !== null) return segmentToPathname(segmentB) + "/" + changedPath; - } - return null; - } - __name(computeChangedPathImpl, "computeChangedPathImpl"); - function computeChangedPath(treeA, treeB) { - let changedPath = computeChangedPathImpl(treeA, treeB); - return changedPath == null || changedPath === "/" ? changedPath : normalizeSegments(changedPath.split("/")); - } - __name(computeChangedPath, "computeChangedPath"); - function getSelectedParams(currentTree, params) { - params === void 0 && (params = {}); - let parallelRoutes = currentTree[1]; - for (let parallelRoute of Object.values(parallelRoutes)) { - let segment = parallelRoute[0], isDynamicParameter = Array.isArray(segment), segmentValue = isDynamicParameter ? segment[1] : segment; - if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue; - isDynamicParameter && (segment[2] === "c" || segment[2] === "oc") ? params[segment[0]] = segment[1].split("/") : isDynamicParameter && (params[segment[0]] = segment[1]), params = getSelectedParams(parallelRoute, params); - } - return params; - } - __name(getSelectedParams, "getSelectedParams"); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_server_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/server-utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getPreviouslyRevalidatedTags: /* @__PURE__ */ __name(function() { - return getPreviouslyRevalidatedTags; - }, "getPreviouslyRevalidatedTags"), getServerUtils: /* @__PURE__ */ __name(function() { - return getServerUtils; - }, "getServerUtils"), interpolateDynamicPath: /* @__PURE__ */ __name(function() { - return interpolateDynamicPath; - }, "interpolateDynamicPath"), normalizeCdnUrl: /* @__PURE__ */ __name(function() { - return normalizeCdnUrl; - }, "normalizeCdnUrl"), normalizeDynamicRouteParams: /* @__PURE__ */ __name(function() { - return normalizeDynamicRouteParams; - }, "normalizeDynamicRouteParams") }); - var _normalizelocalepath = require_normalize_locale_path(), _pathmatch = require_path_match(), _routeregex = require_route_regex(), _routematcher = require_route_matcher(), _preparedestination = require_prepare_destination(), _removetrailingslash = require_remove_trailing_slash(), _apppaths = require_app_paths(), _constants = require_constants2(), _utils = require_utils5(), _decodequerypathparameter = require_decode_query_path_parameter(), _url = require_url2(), _formaturl = require_format_url(), _parseandvalidateflightrouterstate = require_parse_and_validate_flight_router_state(), _generateinterceptionroutesrewrites = require_generate_interception_routes_rewrites(), _approuterheaders = require_app_router_headers(), _computechangedpath = require_compute_changed_path(); - function filterInternalQuery(query, paramKeys) { - delete query.nextInternalLocale; - for (let key in query) { - let isNextQueryPrefix = key !== _constants.NEXT_QUERY_PARAM_PREFIX && key.startsWith(_constants.NEXT_QUERY_PARAM_PREFIX), isNextInterceptionMarkerPrefix = key !== _constants.NEXT_INTERCEPTION_MARKER_PREFIX && key.startsWith(_constants.NEXT_INTERCEPTION_MARKER_PREFIX); - (isNextQueryPrefix || isNextInterceptionMarkerPrefix || paramKeys.includes(key)) && delete query[key]; - } - } - __name(filterInternalQuery, "filterInternalQuery"); - function normalizeCdnUrl(req, paramKeys) { - let _parsedUrl = (0, _url.parseReqUrl)(req.url); - if (!_parsedUrl) return req.url; - delete _parsedUrl.search, filterInternalQuery(_parsedUrl.query, paramKeys), req.url = (0, _formaturl.formatUrl)(_parsedUrl); - } - __name(normalizeCdnUrl, "normalizeCdnUrl"); - function interpolateDynamicPath(pathname, params, defaultRouteRegex) { - if (!defaultRouteRegex) return pathname; - for (let param of Object.keys(defaultRouteRegex.groups)) { - let { optional, repeat } = defaultRouteRegex.groups[param], builtParam = `[${repeat ? "..." : ""}${param}]`; - optional && (builtParam = `[${builtParam}]`); - let paramValue, value = params[param]; - Array.isArray(value) ? paramValue = value.map((v2) => v2 && encodeURIComponent(v2)).join("/") : value ? paramValue = encodeURIComponent(value) : paramValue = "", (paramValue || optional) && (pathname = pathname.replaceAll(builtParam, paramValue)); - } - return pathname; - } - __name(interpolateDynamicPath, "interpolateDynamicPath"); - function normalizeDynamicRouteParams(query, defaultRouteRegex, defaultRouteMatches, ignoreMissingOptional) { - let hasValidParams = true, params = {}; - for (let key of Object.keys(defaultRouteRegex.groups)) { - let value = query[key]; - typeof value == "string" ? value = (0, _apppaths.normalizeRscURL)(value) : Array.isArray(value) && (value = value.map(_apppaths.normalizeRscURL)); - let defaultValue = defaultRouteMatches[key], isOptional = defaultRouteRegex.groups[key].optional; - if ((Array.isArray(defaultValue) ? defaultValue.some((defaultVal) => Array.isArray(value) ? value.some((val) => val.includes(defaultVal)) : value?.includes(defaultVal)) : value?.includes(defaultValue)) || typeof value > "u" && !(isOptional && ignoreMissingOptional)) return { params: {}, hasValidParams: false }; - isOptional && (!value || Array.isArray(value) && value.length === 1 && (value[0] === "index" || value[0] === `[[...${key}]]`)) && (value = void 0, delete query[key]), value && typeof value == "string" && defaultRouteRegex.groups[key].repeat && (value = value.split("/")), value && (params[key] = value); - } - return { params, hasValidParams }; - } - __name(normalizeDynamicRouteParams, "normalizeDynamicRouteParams"); - function getServerUtils({ page, i18n, basePath, rewrites, pageIsDynamic, trailingSlash, caseSensitive }) { - let defaultRouteRegex, dynamicRouteMatcher22, defaultRouteMatches; - pageIsDynamic && (defaultRouteRegex = (0, _routeregex.getNamedRouteRegex)(page, { prefixRouteKeys: false }), dynamicRouteMatcher22 = (0, _routematcher.getRouteMatcher)(defaultRouteRegex), defaultRouteMatches = dynamicRouteMatcher22(page)); - function handleRewrites2(req, parsedUrl) { - let rewriteParams = {}, fsPathname = parsedUrl.pathname, matchesPage = /* @__PURE__ */ __name(() => { - let fsPathnameNoSlash = (0, _removetrailingslash.removeTrailingSlash)(fsPathname || ""); - return fsPathnameNoSlash === (0, _removetrailingslash.removeTrailingSlash)(page) || dynamicRouteMatcher22?.(fsPathnameNoSlash); - }, "matchesPage"), checkRewrite = /* @__PURE__ */ __name((rewrite) => { - let matcher = (0, _pathmatch.getPathMatch)(rewrite.source + (trailingSlash ? "(/)?" : ""), { removeUnnamedParams: true, strict: true, sensitive: !!caseSensitive }); - if (!parsedUrl.pathname) return false; - let params = matcher(parsedUrl.pathname); - if ((rewrite.has || rewrite.missing) && params) { - let hasParams = (0, _preparedestination.matchHas)(req, parsedUrl.query, rewrite.has, rewrite.missing); - hasParams ? Object.assign(params, hasParams) : params = false; - } - if (params) { - try { - if ((0, _generateinterceptionroutesrewrites.isInterceptionRouteRewrite)(rewrite)) { - let stateHeader = req.headers[_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER]; - stateHeader && (params = { ...(0, _computechangedpath.getSelectedParams)((0, _parseandvalidateflightrouterstate.parseAndValidateFlightRouterState)(stateHeader)), ...params }); - } - } catch { - } - let { parsedDestination, destQuery } = (0, _preparedestination.prepareDestination)({ appendParamsToQuery: true, destination: rewrite.destination, params, query: parsedUrl.query }); - if (parsedDestination.protocol) return true; - if (Object.assign(rewriteParams, destQuery, params), Object.assign(parsedUrl.query, parsedDestination.query), delete parsedDestination.query, Object.entries(parsedUrl.query).forEach(([key, value]) => { - if (value && typeof value == "string" && value.startsWith(":")) { - let paramName = value.slice(1), actualValue = rewriteParams[paramName]; - actualValue && (parsedUrl.query[key] = actualValue); - } - }), Object.assign(parsedUrl, parsedDestination), fsPathname = parsedUrl.pathname, !fsPathname) return false; - if (basePath && (fsPathname = fsPathname.replace(new RegExp(`^${basePath}`), "") || "/"), i18n) { - let result = (0, _normalizelocalepath.normalizeLocalePath)(fsPathname, i18n.locales); - fsPathname = result.pathname, parsedUrl.query.nextInternalLocale = result.detectedLocale || params.nextInternalLocale; - } - if (fsPathname === page) return true; - if (pageIsDynamic && dynamicRouteMatcher22) { - let dynamicParams = dynamicRouteMatcher22(fsPathname); - if (dynamicParams) return parsedUrl.query = { ...parsedUrl.query, ...dynamicParams }, true; - } - } - return false; - }, "checkRewrite"); - for (let rewrite of rewrites.beforeFiles || []) checkRewrite(rewrite); - if (fsPathname !== page) { - let finished = false; - for (let rewrite of rewrites.afterFiles || []) if (finished = checkRewrite(rewrite), finished) break; - if (!finished && !matchesPage()) { - for (let rewrite of rewrites.fallback || []) if (finished = checkRewrite(rewrite), finished) break; - } - } - return rewriteParams; - } - __name(handleRewrites2, "handleRewrites"); - function getParamsFromRouteMatches(routeMatchesHeader) { - if (!defaultRouteRegex) return null; - let { groups, routeKeys } = defaultRouteRegex, routeMatches = (0, _routematcher.getRouteMatcher)({ re: { exec: /* @__PURE__ */ __name((str) => { - let obj = Object.fromEntries(new URLSearchParams(str)); - for (let [key, value] of Object.entries(obj)) { - let normalizedKey = (0, _utils.normalizeNextQueryParam)(key); - normalizedKey && (obj[normalizedKey] = value, delete obj[key]); - } - let result = {}; - for (let keyName of Object.keys(routeKeys)) { - let paramName = routeKeys[keyName]; - if (!paramName) continue; - let group3 = groups[paramName], value = obj[keyName]; - if (!group3.optional && !value) return null; - result[group3.pos] = value; - } - return result; - }, "exec") }, groups })(routeMatchesHeader); - return routeMatches || null; - } - __name(getParamsFromRouteMatches, "getParamsFromRouteMatches"); - function normalizeQueryParams(query, routeParamKeys) { - delete query.nextInternalLocale; - for (let [key, value] of Object.entries(query)) { - let normalizedKey = (0, _utils.normalizeNextQueryParam)(key); - normalizedKey && (delete query[key], routeParamKeys.add(normalizedKey), !(typeof value > "u") && (query[normalizedKey] = Array.isArray(value) ? value.map((v2) => (0, _decodequerypathparameter.decodeQueryPathParameter)(v2)) : (0, _decodequerypathparameter.decodeQueryPathParameter)(value))); - } - } - __name(normalizeQueryParams, "normalizeQueryParams"); - return { handleRewrites: handleRewrites2, defaultRouteRegex, dynamicRouteMatcher: dynamicRouteMatcher22, defaultRouteMatches, normalizeQueryParams, getParamsFromRouteMatches, normalizeDynamicRouteParams: /* @__PURE__ */ __name((query, ignoreMissingOptional) => !defaultRouteRegex || !defaultRouteMatches ? { params: {}, hasValidParams: false } : normalizeDynamicRouteParams(query, defaultRouteRegex, defaultRouteMatches, ignoreMissingOptional), "normalizeDynamicRouteParams"), normalizeCdnUrl: /* @__PURE__ */ __name((req, paramKeys) => normalizeCdnUrl(req, paramKeys), "normalizeCdnUrl"), interpolateDynamicPath: /* @__PURE__ */ __name((pathname, params) => interpolateDynamicPath(pathname, params, defaultRouteRegex), "interpolateDynamicPath"), filterInternalQuery: /* @__PURE__ */ __name((query, paramKeys) => filterInternalQuery(query, paramKeys), "filterInternalQuery") }; - } - __name(getServerUtils, "getServerUtils"); - function getPreviouslyRevalidatedTags(headers, previewModeId) { - return typeof headers[_constants.NEXT_CACHE_REVALIDATED_TAGS_HEADER] == "string" && headers[_constants.NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER] === previewModeId ? headers[_constants.NEXT_CACHE_REVALIDATED_TAGS_HEADER].split(",") : []; - } - __name(getPreviouslyRevalidatedTags, "getPreviouslyRevalidatedTags"); - } }); - require_is_plain_object = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/is-plain-object.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getObjectClassLabel: /* @__PURE__ */ __name(function() { - return getObjectClassLabel; - }, "getObjectClassLabel"), isPlainObject: /* @__PURE__ */ __name(function() { - return isPlainObject; - }, "isPlainObject") }); - function getObjectClassLabel(value) { - return Object.prototype.toString.call(value); - } - __name(getObjectClassLabel, "getObjectClassLabel"); - function isPlainObject(value) { - if (getObjectClassLabel(value) !== "[object Object]") return false; - let prototype = Object.getPrototypeOf(value); - return prototype === null || prototype.hasOwnProperty("isPrototypeOf"); - } - __name(isPlainObject, "isPlainObject"); - } }); - require_is_error = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/is-error.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { default: /* @__PURE__ */ __name(function() { - return isError; - }, "default"), getProperError: /* @__PURE__ */ __name(function() { - return getProperError; - }, "getProperError") }); - var _isplainobject = require_is_plain_object(); - function isError(err2) { - return typeof err2 == "object" && err2 !== null && "name" in err2 && "message" in err2; - } - __name(isError, "isError"); - function safeStringify(obj) { - let seen = /* @__PURE__ */ new WeakSet(); - return JSON.stringify(obj, (_key, value) => { - if (typeof value == "object" && value !== null) { - if (seen.has(value)) return "[Circular]"; - seen.add(value); - } - return value; - }); - } - __name(safeStringify, "safeStringify"); - function getProperError(err2) { - return isError(err2) ? err2 : Object.defineProperty(new Error((0, _isplainobject.isPlainObject)(err2) ? safeStringify(err2) : err2 + ""), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - __name(getProperError, "getProperError"); - } }); - require_locale_route_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/locale-route-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "LocaleRouteNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return LocaleRouteNormalizer; - }, "get") }); - var LocaleRouteNormalizer = class { - static { - __name(this, "LocaleRouteNormalizer"); - } - constructor(provider) { - this.provider = provider; - } - normalize(pathname) { - return this.provider.analyze(pathname).pathname; - } - }; - } }); - require_route_matcher2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matchers/route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "RouteMatcher", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return RouteMatcher; - }, "get") }); - var _utils = require_utils3(), _routematcher = require_route_matcher(), _routeregex = require_route_regex(), RouteMatcher = class { - static { - __name(this, "RouteMatcher"); - } - constructor(definition) { - this.definition = definition, (0, _utils.isDynamicRoute)(definition.pathname) && (this.dynamic = (0, _routematcher.getRouteMatcher)((0, _routeregex.getRouteRegex)(definition.pathname))); - } - get identity() { - return this.definition.pathname; - } - get isDynamic() { - return this.dynamic !== void 0; - } - match(pathname) { - let result = this.test(pathname); - return result ? { definition: this.definition, params: result.params } : null; - } - test(pathname) { - if (this.dynamic) { - let params = this.dynamic(pathname); - return params ? { params } : null; - } - return pathname === this.definition.pathname ? {} : null; - } - }; - } }); - require_locale_route_matcher = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matchers/locale-route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "LocaleRouteMatcher", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return LocaleRouteMatcher; - }, "get") }); - var _routematcher = require_route_matcher2(), LocaleRouteMatcher = class extends _routematcher.RouteMatcher { - static { - __name(this, "LocaleRouteMatcher"); - } - get identity() { - var _this_definition_i18n; - return `${this.definition.pathname}?__nextLocale=${(_this_definition_i18n = this.definition.i18n) == null ? void 0 : _this_definition_i18n.locale}`; - } - match(pathname, options) { - var _options_i18n, _this_definition_i18n; - let result = this.test(pathname, options); - return result ? { definition: this.definition, params: result.params, detectedLocale: (options == null || (_options_i18n = options.i18n) == null ? void 0 : _options_i18n.detectedLocale) ?? ((_this_definition_i18n = this.definition.i18n) == null ? void 0 : _this_definition_i18n.locale) } : null; - } - test(pathname, options) { - return this.definition.i18n && options?.i18n ? this.definition.i18n.locale && options.i18n.detectedLocale && this.definition.i18n.locale !== options.i18n.detectedLocale ? null : super.test(options.i18n.pathname) : super.test(pathname); - } - }; - } }); - require_default_route_matcher_manager = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "DefaultRouteMatcherManager", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return DefaultRouteMatcherManager; - }, "get") }); - var _utils = require_utils3(), _localeroutematcher = require_locale_route_matcher(), _ensureleadingslash = require_ensure_leading_slash(), _detachedpromise = require_detached_promise(), DefaultRouteMatcherManager = class { - static { - __name(this, "DefaultRouteMatcherManager"); - } - get compilationID() { - return this.providers.length; - } - async waitTillReady() { - this.waitTillReadyPromise && (await this.waitTillReadyPromise, delete this.waitTillReadyPromise); - } - async reload() { - let { promise, resolve, reject } = new _detachedpromise.DetachedPromise(); - this.waitTillReadyPromise = promise; - let compilationID = this.compilationID; - try { - let matchers = [], providersMatchers = await Promise.all(this.providers.map((provider) => provider.matchers())), all = /* @__PURE__ */ new Map(), duplicates = {}; - for (let providerMatchers of providersMatchers) for (let matcher of providerMatchers) { - matcher.duplicated && delete matcher.duplicated; - let duplicate = all.get(matcher.definition.pathname); - if (duplicate) { - let others = duplicates[matcher.definition.pathname] ?? [duplicate]; - others.push(matcher), duplicates[matcher.definition.pathname] = others, duplicate.duplicated = others, matcher.duplicated = others; - } - matchers.push(matcher), all.set(matcher.definition.pathname, matcher); - } - if (this.matchers.duplicates = duplicates, this.previousMatchers.length === matchers.length && this.previousMatchers.every((cachedMatcher, index) => cachedMatcher === matchers[index])) return; - this.previousMatchers = matchers, this.matchers.static = matchers.filter((matcher) => !matcher.isDynamic); - let dynamic = matchers.filter((matcher) => matcher.isDynamic), reference = /* @__PURE__ */ new Map(), pathnames = new Array(); - for (let index = 0; index < dynamic.length; index++) { - let pathname = dynamic[index].definition.pathname, indexes = reference.get(pathname) ?? []; - if (indexes.push(index), indexes.length === 1) reference.set(pathname, indexes); - else continue; - pathnames.push(pathname); - } - let sorted = (0, _utils.getSortedRoutes)(pathnames), sortedDynamicMatchers = []; - for (let pathname of sorted) { - let indexes = reference.get(pathname); - if (!Array.isArray(indexes)) throw Object.defineProperty(new Error("Invariant: expected to find identity in indexes map"), "__NEXT_ERROR_CODE", { value: "E271", enumerable: false, configurable: true }); - let dynamicMatches = indexes.map((index) => dynamic[index]); - sortedDynamicMatchers.push(...dynamicMatches); - } - if (this.matchers.dynamic = sortedDynamicMatchers, this.compilationID !== compilationID) throw Object.defineProperty(new Error("Invariant: expected compilation to finish before new matchers were added, possible missing await"), "__NEXT_ERROR_CODE", { value: "E242", enumerable: false, configurable: true }); - } catch (err2) { - reject(err2); - } finally { - this.lastCompilationID = compilationID, resolve(); - } - } - push(provider) { - this.providers.push(provider); - } - async test(pathname, options) { - return await this.match(pathname, options) !== null; - } - async match(pathname, options) { - for await (let match2 of this.matchAll(pathname, options)) return match2; - return null; - } - validate(pathname, matcher, options) { - var _options_i18n; - return matcher instanceof _localeroutematcher.LocaleRouteMatcher ? matcher.match(pathname, options) : (_options_i18n = options.i18n) != null && _options_i18n.inferredFromDefault ? matcher.match(options.i18n.pathname) : matcher.match(pathname); - } - async *matchAll(pathname, options) { - if (this.lastCompilationID !== this.compilationID) throw Object.defineProperty(new Error("Invariant: expected routes to have been loaded before match"), "__NEXT_ERROR_CODE", { value: "E235", enumerable: false, configurable: true }); - if (pathname = (0, _ensureleadingslash.ensureLeadingSlash)(pathname), !(0, _utils.isDynamicRoute)(pathname)) for (let matcher of this.matchers.static) { - let match2 = this.validate(pathname, matcher, options); - match2 && (yield match2); - } - if (options?.skipDynamic) return null; - for (let matcher of this.matchers.dynamic) { - let match2 = this.validate(pathname, matcher, options); - match2 && (yield match2); - } - return null; - } - constructor() { - this.providers = [], this.matchers = { static: [], dynamic: [], duplicates: {} }, this.lastCompilationID = this.compilationID, this.previousMatchers = []; - } - }; - } }); - require_is_app_page_route = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/is-app-page-route.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "isAppPageRoute", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return isAppPageRoute; - }, "get") }); - function isAppPageRoute(route) { - return route.endsWith("/page"); - } - __name(isAppPageRoute, "isAppPageRoute"); - } }); - require_normalizers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/normalizers.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "Normalizers", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return Normalizers; - }, "get") }); - var Normalizers = class { - static { - __name(this, "Normalizers"); - } - constructor(normalizers = []) { - this.normalizers = normalizers; - } - push(normalizer) { - this.normalizers.push(normalizer); - } - normalize(pathname) { - return this.normalizers.reduce((normalized, normalizer) => normalizer.normalize(normalized), pathname); - } - }; - } }); - require_path2 = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/isomorphic/path.js"(exports2, module) { - "use strict"; - var path22; - path22 = require_path(); - module.exports = path22; - } }); - require_prefixing_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/prefixing-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PrefixingNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PrefixingNormalizer; - }, "get") }); - var _path = _interop_require_default(require_path2()); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - var PrefixingNormalizer = class { - static { - __name(this, "PrefixingNormalizer"); - } - constructor(...prefixes) { - this.prefix = _path.default.posix.join(...prefixes); - } - normalize(pathname) { - return _path.default.posix.join(this.prefix, pathname); - } - }; - } }); - require_normalize_page_path = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "normalizePagePath", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return normalizePagePath; - }, "get") }); - var _ensureleadingslash = require_ensure_leading_slash(), _utils = require_utils3(), _utils1 = require_utils2(); - function normalizePagePath(page) { - let normalized = /^\/index(\/|$)/.test(page) && !(0, _utils.isDynamicRoute)(page) ? "/index" + page : page === "/" ? "/index" : (0, _ensureleadingslash.ensureLeadingSlash)(page); - { - let { posix } = require_path(), resolvedPage = posix.normalize(normalized); - if (resolvedPage !== normalized) throw new _utils1.NormalizeError("Requested and resolved page mismatch: " + normalized + " " + resolvedPage); - } - return normalized; - } - __name(normalizePagePath, "normalizePagePath"); - } }); - require_underscore_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/underscore-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "UnderscoreNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return UnderscoreNormalizer; - }, "get") }); - var UnderscoreNormalizer = class { - static { - __name(this, "UnderscoreNormalizer"); - } - normalize(pathname) { - return pathname.replace(/%5F/g, "_"); - } - }; - } }); - require_app_bundle_path_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { AppBundlePathNormalizer: /* @__PURE__ */ __name(function() { - return AppBundlePathNormalizer; - }, "AppBundlePathNormalizer"), DevAppBundlePathNormalizer: /* @__PURE__ */ __name(function() { - return DevAppBundlePathNormalizer; - }, "DevAppBundlePathNormalizer") }); - var _normalizers = require_normalizers(), _prefixingnormalizer = require_prefixing_normalizer(), _normalizepagepath = require_normalize_page_path(), _underscorenormalizer = require_underscore_normalizer(), AppBundlePathNormalizer = class extends _prefixingnormalizer.PrefixingNormalizer { - static { - __name(this, "AppBundlePathNormalizer"); - } - constructor() { - super("app"); - } - normalize(page) { - return super.normalize((0, _normalizepagepath.normalizePagePath)(page)); - } - }, DevAppBundlePathNormalizer = class extends _normalizers.Normalizers { - static { - __name(this, "DevAppBundlePathNormalizer"); - } - constructor(pageNormalizer, isTurbopack) { - let normalizers = [pageNormalizer, new AppBundlePathNormalizer()]; - isTurbopack && normalizers.unshift(new _underscorenormalizer.UnderscoreNormalizer()), super(normalizers); - } - normalize(filename) { - return super.normalize(filename); - } - }; - } }); - require_app_filename_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AppFilenameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AppFilenameNormalizer; - }, "get") }); - var _constants = require_constants(), _prefixingnormalizer = require_prefixing_normalizer(), AppFilenameNormalizer = class extends _prefixingnormalizer.PrefixingNormalizer { - static { - __name(this, "AppFilenameNormalizer"); - } - constructor(distDir) { - super(distDir, _constants.SERVER_DIRECTORY); - } - normalize(manifestFilename) { - return super.normalize(manifestFilename); - } - }; - } }); - require_page_types = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/page-types.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PAGE_TYPES", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PAGE_TYPES; - }, "get") }); - var PAGE_TYPES = function(PAGE_TYPES2) { - return PAGE_TYPES2.PAGES = "pages", PAGE_TYPES2.ROOT = "root", PAGE_TYPES2.APP = "app", PAGE_TYPES2; - }({}); - } }); - require_remove_page_path_tail = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "removePagePathTail", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return removePagePathTail; - }, "get") }); - var _normalizepathsep = require_normalize_path_sep(); - function removePagePathTail(pagePath, options) { - return pagePath = (0, _normalizepathsep.normalizePathSep)(pagePath).replace(new RegExp("\\.+(?:" + options.extensions.join("|") + ")$"), ""), options.keepIndex !== true && (pagePath = pagePath.replace(/\/index$/, "") || "/"), pagePath; - } - __name(removePagePathTail, "removePagePathTail"); - } }); - require_is_app_route_route = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/is-app-route-route.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "isAppRouteRoute", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return isAppRouteRoute; - }, "get") }); - function isAppRouteRoute(route) { - return route.endsWith("/route"); - } - __name(isAppRouteRoute, "isAppRouteRoute"); - } }); - require_is_metadata_route = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/metadata/is-metadata-route.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DEFAULT_METADATA_ROUTE_EXTENSIONS: /* @__PURE__ */ __name(function() { - return DEFAULT_METADATA_ROUTE_EXTENSIONS; - }, "DEFAULT_METADATA_ROUTE_EXTENSIONS"), STATIC_METADATA_IMAGES: /* @__PURE__ */ __name(function() { - return STATIC_METADATA_IMAGES; - }, "STATIC_METADATA_IMAGES"), getExtensionRegexString: /* @__PURE__ */ __name(function() { - return getExtensionRegexString; - }, "getExtensionRegexString"), isMetadataPage: /* @__PURE__ */ __name(function() { - return isMetadataPage; - }, "isMetadataPage"), isMetadataRoute: /* @__PURE__ */ __name(function() { - return isMetadataRoute; - }, "isMetadataRoute"), isMetadataRouteFile: /* @__PURE__ */ __name(function() { - return isMetadataRouteFile; - }, "isMetadataRouteFile"), isStaticMetadataRoute: /* @__PURE__ */ __name(function() { - return isStaticMetadataRoute; - }, "isStaticMetadataRoute") }); - var _normalizepathsep = require_normalize_path_sep(), _apppaths = require_app_paths(), _isapprouteroute = require_is_app_route_route(), STATIC_METADATA_IMAGES = { icon: { filename: "icon", extensions: ["ico", "jpg", "jpeg", "png", "svg"] }, apple: { filename: "apple-icon", extensions: ["jpg", "jpeg", "png"] }, favicon: { filename: "favicon", extensions: ["ico"] }, openGraph: { filename: "opengraph-image", extensions: ["jpg", "jpeg", "png", "gif"] }, twitter: { filename: "twitter-image", extensions: ["jpg", "jpeg", "png", "gif"] } }, DEFAULT_METADATA_ROUTE_EXTENSIONS = ["js", "jsx", "ts", "tsx"], getExtensionRegexString = /* @__PURE__ */ __name((staticExtensions, dynamicExtensions) => !dynamicExtensions || dynamicExtensions.length === 0 ? `(\\.(?:${staticExtensions.join("|")}))` : `(?:\\.(${staticExtensions.join("|")})|(\\.(${dynamicExtensions.join("|")})))`, "getExtensionRegexString"); - function isMetadataRouteFile(appDirRelativePath, pageExtensions, strictlyMatchExtensions) { - let trailingMatcher = (strictlyMatchExtensions ? "" : "?") + "$", suffixMatcher = `\\d?${strictlyMatchExtensions ? "" : "(-\\w{6})?"}`, metadataRouteFilesRegex = [new RegExp(`^[\\\\/]robots${getExtensionRegexString(pageExtensions.concat("txt"), null)}${trailingMatcher}`), new RegExp(`^[\\\\/]manifest${getExtensionRegexString(pageExtensions.concat("webmanifest", "json"), null)}${trailingMatcher}`), new RegExp("^[\\\\/]favicon\\.ico$"), new RegExp(`[\\\\/]sitemap${getExtensionRegexString(["xml"], pageExtensions)}${trailingMatcher}`), new RegExp(`[\\\\/]${STATIC_METADATA_IMAGES.icon.filename}${suffixMatcher}${getExtensionRegexString(STATIC_METADATA_IMAGES.icon.extensions, pageExtensions)}${trailingMatcher}`), new RegExp(`[\\\\/]${STATIC_METADATA_IMAGES.apple.filename}${suffixMatcher}${getExtensionRegexString(STATIC_METADATA_IMAGES.apple.extensions, pageExtensions)}${trailingMatcher}`), new RegExp(`[\\\\/]${STATIC_METADATA_IMAGES.openGraph.filename}${suffixMatcher}${getExtensionRegexString(STATIC_METADATA_IMAGES.openGraph.extensions, pageExtensions)}${trailingMatcher}`), new RegExp(`[\\\\/]${STATIC_METADATA_IMAGES.twitter.filename}${suffixMatcher}${getExtensionRegexString(STATIC_METADATA_IMAGES.twitter.extensions, pageExtensions)}${trailingMatcher}`)], normalizedAppDirRelativePath = (0, _normalizepathsep.normalizePathSep)(appDirRelativePath); - return metadataRouteFilesRegex.some((r) => r.test(normalizedAppDirRelativePath)); - } - __name(isMetadataRouteFile, "isMetadataRouteFile"); - function isStaticMetadataRoute(route) { - let pathname = route.replace(/\/route$/, ""); - return (0, _isapprouteroute.isAppRouteRoute)(route) && isMetadataRouteFile(pathname, [], true) && pathname !== "/robots.txt" && pathname !== "/manifest.webmanifest" && !pathname.endsWith("/sitemap.xml"); - } - __name(isStaticMetadataRoute, "isStaticMetadataRoute"); - function isMetadataPage(page) { - return !(0, _isapprouteroute.isAppRouteRoute)(page) && isMetadataRouteFile(page, [], false); - } - __name(isMetadataPage, "isMetadataPage"); - function isMetadataRoute(route) { - let page = (0, _apppaths.normalizeAppPath)(route).replace(/^\/?app\//, "").replace("/[__metadata_id__]", "").replace(/\/route$/, ""); - return page[0] !== "/" && (page = "/" + page), (0, _isapprouteroute.isAppRouteRoute)(route) && isMetadataRouteFile(page, [], false); - } - __name(isMetadataRoute, "isMetadataRoute"); - } }); - require_hash = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/hash.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { djb2Hash: /* @__PURE__ */ __name(function() { - return djb2Hash; - }, "djb2Hash"), hexHash: /* @__PURE__ */ __name(function() { - return hexHash; - }, "hexHash") }); - function djb2Hash(str) { - let hash = 5381; - for (let i2 = 0; i2 < str.length; i2++) { - let char = str.charCodeAt(i2); - hash = (hash << 5) + hash + char & 4294967295; - } - return hash >>> 0; - } - __name(djb2Hash, "djb2Hash"); - function hexHash(str) { - return djb2Hash(str).toString(36).slice(0, 5); - } - __name(hexHash, "hexHash"); - } }); - require_get_metadata_route = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/metadata/get-metadata-route.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { fillMetadataSegment: /* @__PURE__ */ __name(function() { - return fillMetadataSegment; - }, "fillMetadataSegment"), normalizeMetadataPageToRoute: /* @__PURE__ */ __name(function() { - return normalizeMetadataPageToRoute; - }, "normalizeMetadataPageToRoute"), normalizeMetadataRoute: /* @__PURE__ */ __name(function() { - return normalizeMetadataRoute; - }, "normalizeMetadataRoute") }); - var _ismetadataroute = require_is_metadata_route(), _path = _interop_require_default(require_path2()), _serverutils = require_server_utils(), _routeregex = require_route_regex(), _hash = require_hash(), _apppaths = require_app_paths(), _normalizepathsep = require_normalize_path_sep(), _segment = require_segment(); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - function getMetadataRouteSuffix(page) { - let parentPathname = _path.default.dirname(page); - if (page.endsWith("/sitemap")) return ""; - let suffix = ""; - return parentPathname.split("/").some((seg) => (0, _segment.isGroupSegment)(seg) || (0, _segment.isParallelRouteSegment)(seg)) && (suffix = (0, _hash.djb2Hash)(parentPathname).toString(36).slice(0, 6)), suffix; - } - __name(getMetadataRouteSuffix, "getMetadataRouteSuffix"); - function fillMetadataSegment(segment, params, lastSegment) { - let pathname = (0, _apppaths.normalizeAppPath)(segment), routeRegex = (0, _routeregex.getNamedRouteRegex)(pathname, { prefixRouteKeys: false }), route = (0, _serverutils.interpolateDynamicPath)(pathname, params, routeRegex), { name, ext } = _path.default.parse(lastSegment), pagePath = _path.default.posix.join(segment, name), suffix = getMetadataRouteSuffix(pagePath), routeSuffix = suffix ? `-${suffix}` : ""; - return (0, _normalizepathsep.normalizePathSep)(_path.default.join(route, `${name}${routeSuffix}${ext}`)); - } - __name(fillMetadataSegment, "fillMetadataSegment"); - function normalizeMetadataRoute(page) { - if (!(0, _ismetadataroute.isMetadataPage)(page)) return page; - let route = page, suffix = ""; - if (page === "/robots" ? route += ".txt" : page === "/manifest" ? route += ".webmanifest" : suffix = getMetadataRouteSuffix(page), !route.endsWith("/route")) { - let { dir: dir3, name: baseName, ext } = _path.default.parse(route); - route = _path.default.posix.join(dir3, `${baseName}${suffix ? `-${suffix}` : ""}${ext}`, "route"); - } - return route; - } - __name(normalizeMetadataRoute, "normalizeMetadataRoute"); - function normalizeMetadataPageToRoute(page, isDynamic) { - let isRoute = page.endsWith("/route"), routePagePath = isRoute ? page.slice(0, -6) : page, metadataRouteExtension = routePagePath.endsWith("/sitemap") ? ".xml" : ""; - return (isDynamic ? `${routePagePath}/[__metadata_id__]` : `${routePagePath}${metadataRouteExtension}`) + (isRoute ? "/route" : ""); - } - __name(normalizeMetadataPageToRoute, "normalizeMetadataPageToRoute"); - } }); - require_absolute_path_to_page = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "absolutePathToPage", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return absolutePathToPage; - }, "get") }); - var _interop_require_default = require_interop_require_default(), _ensureleadingslash = require_ensure_leading_slash(), _normalizepathsep = require_normalize_path_sep(), _path = _interop_require_default._(require_path2()), _removepagepathtail = require_remove_page_path_tail(), _getmetadataroute = require_get_metadata_route(); - function absolutePathToPage(pagePath, options) { - let isAppDir = options.pagesType === "app", page = (0, _removepagepathtail.removePagePathTail)((0, _normalizepathsep.normalizePathSep)((0, _ensureleadingslash.ensureLeadingSlash)(_path.default.relative(options.dir, pagePath))), { extensions: options.extensions, keepIndex: options.keepIndex }); - return isAppDir ? (0, _getmetadataroute.normalizeMetadataRoute)(page) : page; - } - __name(absolutePathToPage, "absolutePathToPage"); - } }); - require_absolute_filename_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AbsoluteFilenameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AbsoluteFilenameNormalizer; - }, "get") }); - var _absolutepathtopage = require_absolute_path_to_page(), AbsoluteFilenameNormalizer = class { - static { - __name(this, "AbsoluteFilenameNormalizer"); - } - constructor(dir3, extensions, pagesType) { - this.dir = dir3, this.extensions = extensions, this.pagesType = pagesType; - } - normalize(filename) { - return (0, _absolutepathtopage.absolutePathToPage)(filename, { extensions: this.extensions, keepIndex: false, dir: this.dir, pagesType: this.pagesType }); - } - }; - } }); - require_app_page_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "DevAppPageNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return DevAppPageNormalizer; - }, "get") }); - var _pagetypes = require_page_types(), _absolutefilenamenormalizer = require_absolute_filename_normalizer(), _normalizers = require_normalizers(), DevAppPageNormalizerInternal = class extends _absolutefilenamenormalizer.AbsoluteFilenameNormalizer { - static { - __name(this, "DevAppPageNormalizerInternal"); - } - constructor(appDir, extensions) { - super(appDir, extensions, _pagetypes.PAGE_TYPES.APP); - } - }, DevAppPageNormalizer = class extends _normalizers.Normalizers { - static { - __name(this, "DevAppPageNormalizer"); - } - constructor(appDir, extensions, _isTurbopack) { - let normalizer = new DevAppPageNormalizerInternal(appDir, extensions); - super([normalizer]); - } - }; - } }); - require_wrap_normalizer_fn = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "wrapNormalizerFn", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return wrapNormalizerFn; - }, "get") }); - function wrapNormalizerFn(fn) { - return { normalize: fn }; - } - __name(wrapNormalizerFn, "wrapNormalizerFn"); - } }); - require_app_pathname_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { AppPathnameNormalizer: /* @__PURE__ */ __name(function() { - return AppPathnameNormalizer; - }, "AppPathnameNormalizer"), DevAppPathnameNormalizer: /* @__PURE__ */ __name(function() { - return DevAppPathnameNormalizer; - }, "DevAppPathnameNormalizer") }); - var _apppaths = require_app_paths(), _normalizers = require_normalizers(), _wrapnormalizerfn = require_wrap_normalizer_fn(), _underscorenormalizer = require_underscore_normalizer(), AppPathnameNormalizer = class extends _normalizers.Normalizers { - static { - __name(this, "AppPathnameNormalizer"); - } - constructor() { - super([(0, _wrapnormalizerfn.wrapNormalizerFn)(_apppaths.normalizeAppPath), new _underscorenormalizer.UnderscoreNormalizer()]); - } - normalize(page) { - return super.normalize(page); - } - }, DevAppPathnameNormalizer = class extends _normalizers.Normalizers { - static { - __name(this, "DevAppPathnameNormalizer"); - } - constructor(pageNormalizer) { - super([pageNormalizer, new AppPathnameNormalizer()]); - } - normalize(filename) { - return super.normalize(filename); - } - }; - } }); - require_app = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/app/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { AppNormalizers: /* @__PURE__ */ __name(function() { - return AppNormalizers; - }, "AppNormalizers"), DevAppNormalizers: /* @__PURE__ */ __name(function() { - return DevAppNormalizers; - }, "DevAppNormalizers") }); - var _appbundlepathnormalizer = require_app_bundle_path_normalizer(), _appfilenamenormalizer = require_app_filename_normalizer(), _apppagenormalizer = require_app_page_normalizer(), _apppathnamenormalizer = require_app_pathname_normalizer(), AppNormalizers = class { - static { - __name(this, "AppNormalizers"); - } - constructor(distDir) { - this.filename = new _appfilenamenormalizer.AppFilenameNormalizer(distDir), this.pathname = new _apppathnamenormalizer.AppPathnameNormalizer(), this.bundlePath = new _appbundlepathnormalizer.AppBundlePathNormalizer(); - } - }, DevAppNormalizers = class { - static { - __name(this, "DevAppNormalizers"); - } - constructor(appDir, extensions, isTurbopack) { - this.page = new _apppagenormalizer.DevAppPageNormalizer(appDir, extensions, isTurbopack), this.pathname = new _apppathnamenormalizer.DevAppPathnameNormalizer(this.page), this.bundlePath = new _appbundlepathnormalizer.DevAppBundlePathNormalizer(this.page, isTurbopack); - } - }; - } }); - require_route_kind = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-kind.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "RouteKind", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return RouteKind; - }, "get") }); - var RouteKind = function(RouteKind2) { - return RouteKind2.PAGES = "PAGES", RouteKind2.PAGES_API = "PAGES_API", RouteKind2.APP_PAGE = "APP_PAGE", RouteKind2.APP_ROUTE = "APP_ROUTE", RouteKind2.IMAGE = "IMAGE", RouteKind2; - }({}); - } }); - require_app_page_route_matcher = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AppPageRouteMatcher", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AppPageRouteMatcher; - }, "get") }); - var _routematcher = require_route_matcher2(), AppPageRouteMatcher = class extends _routematcher.RouteMatcher { - static { - __name(this, "AppPageRouteMatcher"); - } - get identity() { - return `${this.definition.pathname}?__nextPage=${this.definition.page}`; - } - }; - } }); - require_cached_route_matcher_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "CachedRouteMatcherProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return CachedRouteMatcherProvider; - }, "get") }); - var CachedRouteMatcherProvider = class { - static { - __name(this, "CachedRouteMatcherProvider"); - } - constructor(loader) { - this.loader = loader, this.cached = []; - } - async matchers() { - let data = await this.loader.load(); - if (!data) return []; - if (this.data && this.loader.compare(this.data, data)) return this.cached; - this.data = data; - let matchers = await this.transform(data); - return this.cached = matchers, matchers; - } - }; - } }); - require_manifest_route_matcher_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "ManifestRouteMatcherProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return ManifestRouteMatcherProvider; - }, "get") }); - var _cachedroutematcherprovider = require_cached_route_matcher_provider(), ManifestRouteMatcherProvider = class extends _cachedroutematcherprovider.CachedRouteMatcherProvider { - static { - __name(this, "ManifestRouteMatcherProvider"); - } - constructor(manifestName, manifestLoader) { - super({ load: /* @__PURE__ */ __name(async () => manifestLoader.load(manifestName), "load"), compare: /* @__PURE__ */ __name((left, right) => left === right, "compare") }); - } - }; - } }); - require_app_page_route_matcher_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AppPageRouteMatcherProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AppPageRouteMatcherProvider; - }, "get") }); - var _isapppageroute = require_is_app_page_route(), _constants = require_constants(), _app = require_app(), _routekind = require_route_kind(), _apppageroutematcher = require_app_page_route_matcher(), _manifestroutematcherprovider = require_manifest_route_matcher_provider(), AppPageRouteMatcherProvider = class extends _manifestroutematcherprovider.ManifestRouteMatcherProvider { - static { - __name(this, "AppPageRouteMatcherProvider"); - } - constructor(distDir, manifestLoader) { - super(_constants.APP_PATHS_MANIFEST, manifestLoader), this.normalizers = new _app.AppNormalizers(distDir); - } - async transform(manifest) { - let pages = Object.keys(manifest).filter((page) => (0, _isapppageroute.isAppPageRoute)(page)), allAppPaths = {}; - for (let page of pages) { - let pathname = this.normalizers.pathname.normalize(page); - pathname in allAppPaths ? allAppPaths[pathname].push(page) : allAppPaths[pathname] = [page]; - } - let matchers = []; - for (let [pathname, appPaths] of Object.entries(allAppPaths)) { - let page = appPaths[0], filename = this.normalizers.filename.normalize(manifest[page]), bundlePath = this.normalizers.bundlePath.normalize(page); - matchers.push(new _apppageroutematcher.AppPageRouteMatcher({ kind: _routekind.RouteKind.APP_PAGE, pathname, page, bundlePath, filename, appPaths })); - } - return matchers; - } - }; - } }); - require_app_route_route_matcher = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AppRouteRouteMatcher", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AppRouteRouteMatcher; - }, "get") }); - var _routematcher = require_route_matcher2(), AppRouteRouteMatcher = class extends _routematcher.RouteMatcher { - static { - __name(this, "AppRouteRouteMatcher"); - } - }; - } }); - require_app_route_route_matcher_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AppRouteRouteMatcherProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AppRouteRouteMatcherProvider; - }, "get") }); - var _isapprouteroute = require_is_app_route_route(), _constants = require_constants(), _routekind = require_route_kind(), _approuteroutematcher = require_app_route_route_matcher(), _manifestroutematcherprovider = require_manifest_route_matcher_provider(), _app = require_app(), AppRouteRouteMatcherProvider = class extends _manifestroutematcherprovider.ManifestRouteMatcherProvider { - static { - __name(this, "AppRouteRouteMatcherProvider"); - } - constructor(distDir, manifestLoader) { - super(_constants.APP_PATHS_MANIFEST, manifestLoader), this.normalizers = new _app.AppNormalizers(distDir); - } - async transform(manifest) { - let pages = Object.keys(manifest).filter((page) => (0, _isapprouteroute.isAppRouteRoute)(page)), matchers = []; - for (let page of pages) { - let filename = this.normalizers.filename.normalize(manifest[page]), pathname = this.normalizers.pathname.normalize(page), bundlePath = this.normalizers.bundlePath.normalize(page); - matchers.push(new _approuteroutematcher.AppRouteRouteMatcher({ kind: _routekind.RouteKind.APP_ROUTE, pathname, page, bundlePath, filename })); - } - return matchers; - } - }; - } }); - require_is_api_route = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/is-api-route.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "isAPIRoute", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return isAPIRoute; - }, "get") }); - function isAPIRoute(value) { - return value === "/api" || !!value?.startsWith("/api/"); - } - __name(isAPIRoute, "isAPIRoute"); - } }); - require_pages_api_route_matcher = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { PagesAPILocaleRouteMatcher: /* @__PURE__ */ __name(function() { - return PagesAPILocaleRouteMatcher; - }, "PagesAPILocaleRouteMatcher"), PagesAPIRouteMatcher: /* @__PURE__ */ __name(function() { - return PagesAPIRouteMatcher; - }, "PagesAPIRouteMatcher") }); - var _localeroutematcher = require_locale_route_matcher(), _routematcher = require_route_matcher2(), PagesAPIRouteMatcher = class extends _routematcher.RouteMatcher { - static { - __name(this, "PagesAPIRouteMatcher"); - } - }, PagesAPILocaleRouteMatcher = class extends _localeroutematcher.LocaleRouteMatcher { - static { - __name(this, "PagesAPILocaleRouteMatcher"); - } - }; - } }); - require_pages_bundle_path_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DevPagesBundlePathNormalizer: /* @__PURE__ */ __name(function() { - return DevPagesBundlePathNormalizer; - }, "DevPagesBundlePathNormalizer"), PagesBundlePathNormalizer: /* @__PURE__ */ __name(function() { - return PagesBundlePathNormalizer; - }, "PagesBundlePathNormalizer") }); - var _normalizepagepath = require_normalize_page_path(), _normalizers = require_normalizers(), _prefixingnormalizer = require_prefixing_normalizer(), _wrapnormalizerfn = require_wrap_normalizer_fn(), PagesBundlePathNormalizer = class extends _normalizers.Normalizers { - static { - __name(this, "PagesBundlePathNormalizer"); - } - constructor() { - super([(0, _wrapnormalizerfn.wrapNormalizerFn)(_normalizepagepath.normalizePagePath), new _prefixingnormalizer.PrefixingNormalizer("pages")]); - } - normalize(page) { - return super.normalize(page); - } - }, DevPagesBundlePathNormalizer = class extends _normalizers.Normalizers { - static { - __name(this, "DevPagesBundlePathNormalizer"); - } - constructor(pagesNormalizer) { - super([pagesNormalizer, new PagesBundlePathNormalizer()]); - } - normalize(filename) { - return super.normalize(filename); - } - }; - } }); - require_pages_filename_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PagesFilenameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PagesFilenameNormalizer; - }, "get") }); - var _constants = require_constants(), _prefixingnormalizer = require_prefixing_normalizer(), PagesFilenameNormalizer = class extends _prefixingnormalizer.PrefixingNormalizer { - static { - __name(this, "PagesFilenameNormalizer"); - } - constructor(distDir) { - super(distDir, _constants.SERVER_DIRECTORY); - } - normalize(manifestFilename) { - return super.normalize(manifestFilename); - } - }; - } }); - require_pages_page_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "DevPagesPageNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return DevPagesPageNormalizer; - }, "get") }); - var _pagetypes = require_page_types(), _absolutefilenamenormalizer = require_absolute_filename_normalizer(), DevPagesPageNormalizer = class extends _absolutefilenamenormalizer.AbsoluteFilenameNormalizer { - static { - __name(this, "DevPagesPageNormalizer"); - } - constructor(pagesDir, extensions) { - super(pagesDir, extensions, _pagetypes.PAGE_TYPES.PAGES); - } - }; - } }); - require_pages_pathname_normalizer = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "DevPagesPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return DevPagesPathnameNormalizer; - }, "get") }); - var _pagetypes = require_page_types(), _absolutefilenamenormalizer = require_absolute_filename_normalizer(), DevPagesPathnameNormalizer = class extends _absolutefilenamenormalizer.AbsoluteFilenameNormalizer { - static { - __name(this, "DevPagesPathnameNormalizer"); - } - constructor(pagesDir, extensions) { - super(pagesDir, extensions, _pagetypes.PAGE_TYPES.PAGES); - } - }; - } }); - require_pages = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/built/pages/index.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { DevPagesNormalizers: /* @__PURE__ */ __name(function() { - return DevPagesNormalizers; - }, "DevPagesNormalizers"), PagesNormalizers: /* @__PURE__ */ __name(function() { - return PagesNormalizers; - }, "PagesNormalizers") }); - var _pagesbundlepathnormalizer = require_pages_bundle_path_normalizer(), _pagesfilenamenormalizer = require_pages_filename_normalizer(), _pagespagenormalizer = require_pages_page_normalizer(), _pagespathnamenormalizer = require_pages_pathname_normalizer(), PagesNormalizers = class { - static { - __name(this, "PagesNormalizers"); - } - constructor(distDir) { - this.filename = new _pagesfilenamenormalizer.PagesFilenameNormalizer(distDir), this.bundlePath = new _pagesbundlepathnormalizer.PagesBundlePathNormalizer(); - } - }, DevPagesNormalizers = class { - static { - __name(this, "DevPagesNormalizers"); - } - constructor(pagesDir, extensions) { - this.page = new _pagespagenormalizer.DevPagesPageNormalizer(pagesDir, extensions), this.pathname = new _pagespathnamenormalizer.DevPagesPathnameNormalizer(pagesDir, extensions), this.bundlePath = new _pagesbundlepathnormalizer.DevPagesBundlePathNormalizer(this.page); - } - }; - } }); - require_pages_api_route_matcher_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PagesAPIRouteMatcherProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PagesAPIRouteMatcherProvider; - }, "get") }); - var _isapiroute = require_is_api_route(), _constants = require_constants(), _routekind = require_route_kind(), _pagesapiroutematcher = require_pages_api_route_matcher(), _manifestroutematcherprovider = require_manifest_route_matcher_provider(), _pages = require_pages(), PagesAPIRouteMatcherProvider = class extends _manifestroutematcherprovider.ManifestRouteMatcherProvider { - static { - __name(this, "PagesAPIRouteMatcherProvider"); - } - constructor(distDir, manifestLoader, i18nProvider) { - super(_constants.PAGES_MANIFEST, manifestLoader), this.i18nProvider = i18nProvider, this.normalizers = new _pages.PagesNormalizers(distDir); - } - async transform(manifest) { - let pathnames = Object.keys(manifest).filter((pathname) => (0, _isapiroute.isAPIRoute)(pathname)), matchers = []; - for (let page of pathnames) if (this.i18nProvider) { - let { detectedLocale, pathname } = this.i18nProvider.analyze(page); - matchers.push(new _pagesapiroutematcher.PagesAPILocaleRouteMatcher({ kind: _routekind.RouteKind.PAGES_API, pathname, page, bundlePath: this.normalizers.bundlePath.normalize(page), filename: this.normalizers.filename.normalize(manifest[page]), i18n: { locale: detectedLocale } })); - } else matchers.push(new _pagesapiroutematcher.PagesAPIRouteMatcher({ kind: _routekind.RouteKind.PAGES_API, pathname: page, page, bundlePath: this.normalizers.bundlePath.normalize(page), filename: this.normalizers.filename.normalize(manifest[page]) })); - return matchers; - } - }; - } }); - require_pages_route_matcher = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matchers/pages-route-matcher.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { PagesLocaleRouteMatcher: /* @__PURE__ */ __name(function() { - return PagesLocaleRouteMatcher; - }, "PagesLocaleRouteMatcher"), PagesRouteMatcher: /* @__PURE__ */ __name(function() { - return PagesRouteMatcher; - }, "PagesRouteMatcher") }); - var _localeroutematcher = require_locale_route_matcher(), _routematcher = require_route_matcher2(), PagesRouteMatcher = class extends _routematcher.RouteMatcher { - static { - __name(this, "PagesRouteMatcher"); - } - }, PagesLocaleRouteMatcher = class extends _localeroutematcher.LocaleRouteMatcher { - static { - __name(this, "PagesLocaleRouteMatcher"); - } - }; - } }); - require_pages_route_matcher_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PagesRouteMatcherProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PagesRouteMatcherProvider; - }, "get") }); - var _isapiroute = require_is_api_route(), _constants = require_constants(), _routekind = require_route_kind(), _pagesroutematcher = require_pages_route_matcher(), _manifestroutematcherprovider = require_manifest_route_matcher_provider(), _pages = require_pages(), PagesRouteMatcherProvider = class extends _manifestroutematcherprovider.ManifestRouteMatcherProvider { - static { - __name(this, "PagesRouteMatcherProvider"); - } - constructor(distDir, manifestLoader, i18nProvider) { - super(_constants.PAGES_MANIFEST, manifestLoader), this.i18nProvider = i18nProvider, this.normalizers = new _pages.PagesNormalizers(distDir); - } - async transform(manifest) { - let pathnames = Object.keys(manifest).filter((pathname) => !(0, _isapiroute.isAPIRoute)(pathname)).filter((pathname) => { - var _this_i18nProvider; - let normalized = ((_this_i18nProvider = this.i18nProvider) == null ? void 0 : _this_i18nProvider.analyze(pathname).pathname) ?? pathname; - return !_constants.BLOCKED_PAGES.includes(normalized); - }), matchers = []; - for (let page of pathnames) if (this.i18nProvider) { - let { detectedLocale, pathname } = this.i18nProvider.analyze(page); - matchers.push(new _pagesroutematcher.PagesLocaleRouteMatcher({ kind: _routekind.RouteKind.PAGES, pathname, page, bundlePath: this.normalizers.bundlePath.normalize(page), filename: this.normalizers.filename.normalize(manifest[page]), i18n: { locale: detectedLocale } })); - } else matchers.push(new _pagesroutematcher.PagesRouteMatcher({ kind: _routekind.RouteKind.PAGES, pathname: page, page, bundlePath: this.normalizers.bundlePath.normalize(page), filename: this.normalizers.filename.normalize(manifest[page]) })); - return matchers; - } - }; - } }); - require_server_manifest_loader = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "ServerManifestLoader", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return ServerManifestLoader; - }, "get") }); - var ServerManifestLoader = class { - static { - __name(this, "ServerManifestLoader"); - } - constructor(getter) { - this.getter = getter; - } - load(name) { - return this.getter(name); - } - }; - } }); - require_i18n_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/i18n-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "I18NProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return I18NProvider; - }, "get") }); - var _requestmeta = require_request_meta(), I18NProvider = class { - static { - __name(this, "I18NProvider"); - } - constructor(config2) { - var _config_domains; - if (this.config = config2, !config2.locales.length) throw Object.defineProperty(new Error("Invariant: No locales provided"), "__NEXT_ERROR_CODE", { value: "E510", enumerable: false, configurable: true }); - this.lowerCaseLocales = config2.locales.map((locale) => locale.toLowerCase()), this.lowerCaseDomains = (_config_domains = config2.domains) == null ? void 0 : _config_domains.map((domainLocale) => { - var _domainLocale_locales; - let domain2 = domainLocale.domain.toLowerCase(); - return { defaultLocale: domainLocale.defaultLocale.toLowerCase(), hostname: domain2.split(":", 1)[0], domain: domain2, locales: (_domainLocale_locales = domainLocale.locales) == null ? void 0 : _domainLocale_locales.map((locale) => locale.toLowerCase()), http: domainLocale.http }; - }); - } - detectDomainLocale(hostname2, detectedLocale) { - if (!(!hostname2 || !this.lowerCaseDomains || !this.config.domains)) { - detectedLocale && (detectedLocale = detectedLocale.toLowerCase()); - for (let i2 = 0; i2 < this.lowerCaseDomains.length; i2++) { - var _domainLocale_locales; - let domainLocale = this.lowerCaseDomains[i2]; - if (domainLocale.hostname === hostname2 || (_domainLocale_locales = domainLocale.locales) != null && _domainLocale_locales.some((locale) => locale === detectedLocale)) return this.config.domains[i2]; - } - } - } - fromRequest(req, pathname) { - let detectedLocale = (0, _requestmeta.getRequestMeta)(req, "locale"); - if (detectedLocale) { - let analysis = this.analyze(pathname); - analysis.detectedLocale && (analysis.detectedLocale !== detectedLocale && console.warn(`The detected locale does not match the locale in the query. Expected to find '${detectedLocale}' in '${pathname}' but found '${analysis.detectedLocale}'}`), pathname = analysis.pathname); - } - return { pathname, detectedLocale, inferredFromDefault: (0, _requestmeta.getRequestMeta)(req, "localeInferredFromDefault") ?? false }; - } - analyze(pathname, options = {}) { - let detectedLocale = options.defaultLocale, inferredFromDefault = typeof detectedLocale == "string", segments = pathname.split("/", 2); - if (!segments[1]) return { detectedLocale, pathname, inferredFromDefault }; - let segment = segments[1].toLowerCase(), index = this.lowerCaseLocales.indexOf(segment); - return index < 0 ? { detectedLocale, pathname, inferredFromDefault } : (detectedLocale = this.config.locales[index], inferredFromDefault = false, pathname = pathname.slice(detectedLocale.length + 1) || "/", { detectedLocale, pathname, inferredFromDefault }); - } - }; - } }); - require_send_response = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/send-response.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "sendResponse", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return sendResponse; - }, "get") }); - var _helpers = require_helpers(), _pipereadable = require_pipe_readable(), _utils = require_utils5(); - async function sendResponse(req, res, response, waitUntil) { - if ((0, _helpers.isNodeNextResponse)(res)) { - var _response_headers; - res.statusCode = response.status, res.statusMessage = response.statusText; - let headersWithMultipleValuesAllowed = ["set-cookie", "www-authenticate", "proxy-authenticate", "vary"]; - (_response_headers = response.headers) == null || _response_headers.forEach((value, name) => { - if (name.toLowerCase() !== "x-middleware-set-cookie") if (name.toLowerCase() === "set-cookie") for (let cookie of (0, _utils.splitCookiesString)(value)) res.appendHeader(name, cookie); - else { - let isHeaderPresent = typeof res.getHeader(name) < "u"; - (headersWithMultipleValuesAllowed.includes(name.toLowerCase()) || !isHeaderPresent) && res.appendHeader(name, value); - } - }); - let { originalResponse } = res; - response.body && req.method !== "HEAD" ? await (0, _pipereadable.pipeToNodeResponse)(response.body, originalResponse, waitUntil) : originalResponse.end(); - } - } - __name(sendResponse, "sendResponse"); - } }); - require_match_next_data_pathname = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/match-next-data-pathname.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "matchNextDataPathname", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return matchNextDataPathname; - }, "get") }); - var _pathmatch = require_path_match(), matcher = (0, _pathmatch.getPathMatch)("/_next/data/:path*"); - function matchNextDataPathname(pathname) { - return typeof pathname != "string" ? false : matcher(pathname); - } - __name(matchNextDataPathname, "matchNextDataPathname"); - } }); - require_get_route_from_asset_path = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "default", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getRouteFromAssetPath; - }, "get") }); - var _isdynamic = require_is_dynamic(); - function getRouteFromAssetPath(assetPath, ext) { - return ext === void 0 && (ext = ""), assetPath = assetPath.replace(/\\/g, "/"), assetPath = ext && assetPath.endsWith(ext) ? assetPath.slice(0, -ext.length) : assetPath, assetPath.startsWith("/index/") && !(0, _isdynamic.isDynamicRoute)(assetPath) ? assetPath = assetPath.slice(6) : assetPath === "/index" && (assetPath = "/"), assetPath; - } - __name(getRouteFromAssetPath, "getRouteFromAssetPath"); - } }); - require_suffix = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/request/suffix.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "SuffixPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return SuffixPathnameNormalizer; - }, "get") }); - var SuffixPathnameNormalizer = class { - static { - __name(this, "SuffixPathnameNormalizer"); - } - constructor(suffix) { - this.suffix = suffix; - } - match(pathname) { - return !!pathname.endsWith(this.suffix); - } - normalize(pathname, matched) { - return !matched && !this.match(pathname) ? pathname : pathname.substring(0, pathname.length - this.suffix.length); - } - }; - } }); - require_rsc = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/request/rsc.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "RSCPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return RSCPathnameNormalizer; - }, "get") }); - var _constants = require_constants2(), _suffix = require_suffix(), RSCPathnameNormalizer = class extends _suffix.SuffixPathnameNormalizer { - static { - __name(this, "RSCPathnameNormalizer"); - } - constructor() { - super(_constants.RSC_SUFFIX); - } - }; - } }); - require_strip_flight_headers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/strip-flight-headers.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "stripFlightHeaders", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return stripFlightHeaders; - }, "get") }); - var _approuterheaders = require_app_router_headers(); - function stripFlightHeaders(headers) { - for (let header of _approuterheaders.FLIGHT_HEADERS) delete headers[header]; - } - __name(stripFlightHeaders, "stripFlightHeaders"); - } }); - require_checks = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/route-modules/checks.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isAppPageRouteModule: /* @__PURE__ */ __name(function() { - return isAppPageRouteModule; - }, "isAppPageRouteModule"), isAppRouteRouteModule: /* @__PURE__ */ __name(function() { - return isAppRouteRouteModule; - }, "isAppRouteRouteModule"), isPagesAPIRouteModule: /* @__PURE__ */ __name(function() { - return isPagesAPIRouteModule; - }, "isPagesAPIRouteModule"), isPagesRouteModule: /* @__PURE__ */ __name(function() { - return isPagesRouteModule; - }, "isPagesRouteModule") }); - var _routekind = require_route_kind(); - function isAppRouteRouteModule(routeModule) { - return routeModule.definition.kind === _routekind.RouteKind.APP_ROUTE; - } - __name(isAppRouteRouteModule, "isAppRouteRouteModule"); - function isAppPageRouteModule(routeModule) { - return routeModule.definition.kind === _routekind.RouteKind.APP_PAGE; - } - __name(isAppPageRouteModule, "isAppPageRouteModule"); - function isPagesRouteModule(routeModule) { - return routeModule.definition.kind === _routekind.RouteKind.PAGES; - } - __name(isPagesRouteModule, "isPagesRouteModule"); - function isPagesAPIRouteModule(routeModule) { - return routeModule.definition.kind === _routekind.RouteKind.PAGES_API; - } - __name(isPagesAPIRouteModule, "isPagesAPIRouteModule"); - } }); - require_prefetch_rsc = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/request/prefetch-rsc.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PrefetchRSCPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PrefetchRSCPathnameNormalizer; - }, "get") }); - var _constants = require_constants2(), _suffix = require_suffix(), PrefetchRSCPathnameNormalizer = class extends _suffix.SuffixPathnameNormalizer { - static { - __name(this, "PrefetchRSCPathnameNormalizer"); - } - constructor() { - super(_constants.RSC_PREFETCH_SUFFIX); - } - match(pathname) { - return pathname === "/__index" + _constants.RSC_PREFETCH_SUFFIX ? true : super.match(pathname); - } - normalize(pathname, matched) { - return pathname === "/__index" + _constants.RSC_PREFETCH_SUFFIX ? "/" : super.normalize(pathname, matched); - } - }; - } }); - require_prefix = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/request/prefix.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "PrefixPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return PrefixPathnameNormalizer; - }, "get") }); - var PrefixPathnameNormalizer = class { - static { - __name(this, "PrefixPathnameNormalizer"); - } - constructor(prefix) { - if (this.prefix = prefix, prefix.endsWith("/")) throw Object.defineProperty(new Error(`PrefixPathnameNormalizer: prefix "${prefix}" should not end with a slash`), "__NEXT_ERROR_CODE", { value: "E219", enumerable: false, configurable: true }); - } - match(pathname) { - return !(pathname !== this.prefix && !pathname.startsWith(this.prefix + "/")); - } - normalize(pathname, matched) { - return !matched && !this.match(pathname) ? pathname : pathname.length === this.prefix.length ? "/" : pathname.substring(this.prefix.length); - } - }; - } }); - require_next_data = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/request/next-data.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "NextDataPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return NextDataPathnameNormalizer; - }, "get") }); - var _denormalizepagepath = require_denormalize_page_path(), _prefix = require_prefix(), _suffix = require_suffix(), NextDataPathnameNormalizer = class { - static { - __name(this, "NextDataPathnameNormalizer"); - } - constructor(buildID) { - if (this.suffix = new _suffix.SuffixPathnameNormalizer(".json"), !buildID) throw Object.defineProperty(new Error("Invariant: buildID is required"), "__NEXT_ERROR_CODE", { value: "E200", enumerable: false, configurable: true }); - this.prefix = new _prefix.PrefixPathnameNormalizer(`/_next/data/${buildID}`); - } - match(pathname) { - return this.prefix.match(pathname) && this.suffix.match(pathname); - } - normalize(pathname, matched) { - return !matched && !this.match(pathname) ? pathname : (pathname = this.prefix.normalize(pathname, true), pathname = this.suffix.normalize(pathname, true), (0, _denormalizepagepath.denormalizePagePath)(pathname)); - } - }; - } }); - require_server_action_request_meta = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/server-action-request-meta.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getIsPossibleServerAction: /* @__PURE__ */ __name(function() { - return getIsPossibleServerAction; - }, "getIsPossibleServerAction"), getServerActionRequestMetadata: /* @__PURE__ */ __name(function() { - return getServerActionRequestMetadata; - }, "getServerActionRequestMetadata") }); - var _approuterheaders = require_app_router_headers(); - function getServerActionRequestMetadata(req) { - let actionId, contentType; - req.headers instanceof Headers ? (actionId = req.headers.get(_approuterheaders.ACTION_HEADER) ?? null, contentType = req.headers.get("content-type")) : (actionId = req.headers[_approuterheaders.ACTION_HEADER] ?? null, contentType = req.headers["content-type"] ?? null); - let isURLEncodedAction = req.method === "POST" && contentType === "application/x-www-form-urlencoded", isMultipartAction = !!(req.method === "POST" && contentType?.startsWith("multipart/form-data")), isFetchAction = actionId !== void 0 && typeof actionId == "string" && req.method === "POST"; - return { actionId, isURLEncodedAction, isMultipartAction, isFetchAction, isPossibleServerAction: !!(isFetchAction || isURLEncodedAction || isMultipartAction) }; - } - __name(getServerActionRequestMetadata, "getServerActionRequestMetadata"); - function getIsPossibleServerAction(req) { - return getServerActionRequestMetadata(req).isPossibleServerAction; - } - __name(getIsPossibleServerAction, "getIsPossibleServerAction"); - } }); - require_to_route = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/to-route.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "toRoute", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return toRoute; - }, "get") }); - function toRoute(pathname) { - return pathname.replace(/(?:\/index)?\/?$/, "") || "/"; - } - __name(toRoute, "toRoute"); - } }); - require_patch_set_header = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/patch-set-header.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "patchSetHeaderWithCookieSupport", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return patchSetHeaderWithCookieSupport; - }, "get") }); - var _requestmeta = require_request_meta(); - function patchSetHeaderWithCookieSupport(req, res) { - let setHeader = res.setHeader.bind(res); - res.setHeader = (name, value) => { - if ("headersSent" in res && res.headersSent) return res; - if (name.toLowerCase() === "set-cookie") { - let middlewareValue = (0, _requestmeta.getRequestMeta)(req, "middlewareCookie"); - (!middlewareValue || !Array.isArray(value) || !value.every((item, idx) => item === middlewareValue[idx])) && (value = [.../* @__PURE__ */ new Set([...middlewareValue || [], ...typeof value == "string" ? [value] : Array.isArray(value) ? value : []])]); - } - return setHeader(name, value); - }; - } - __name(patchSetHeaderWithCookieSupport, "patchSetHeaderWithCookieSupport"); - } }); - require_ppr = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/experimental/ppr.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { checkIsAppPPREnabled: /* @__PURE__ */ __name(function() { - return checkIsAppPPREnabled; - }, "checkIsAppPPREnabled"), checkIsRoutePPREnabled: /* @__PURE__ */ __name(function() { - return checkIsRoutePPREnabled; - }, "checkIsRoutePPREnabled") }); - function checkIsAppPPREnabled(config2) { - return typeof config2 > "u" ? false : typeof config2 == "boolean" ? config2 : config2 === "incremental"; - } - __name(checkIsAppPPREnabled, "checkIsAppPPREnabled"); - function checkIsRoutePPREnabled(config2, appConfig) { - return typeof config2 > "u" ? false : typeof config2 == "boolean" ? config2 : config2 === "incremental" && appConfig.experimental_ppr === true; - } - __name(checkIsRoutePPREnabled, "checkIsRoutePPREnabled"); - } }); - require_builtin_request_context = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/after/builtin-request-context.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { createLocalRequestContext: /* @__PURE__ */ __name(function() { - return createLocalRequestContext; - }, "createLocalRequestContext"), getBuiltinRequestContext: /* @__PURE__ */ __name(function() { - return getBuiltinRequestContext; - }, "getBuiltinRequestContext") }); - var _asynclocalstorage = require_async_local_storage(); - function getBuiltinRequestContext() { - let ctx = globalThis[NEXT_REQUEST_CONTEXT_SYMBOL]; - return ctx?.get(); - } - __name(getBuiltinRequestContext, "getBuiltinRequestContext"); - var NEXT_REQUEST_CONTEXT_SYMBOL = Symbol.for("@next/request-context"); - function createLocalRequestContext() { - let storage = (0, _asynclocalstorage.createAsyncLocalStorage)(); - return { get: /* @__PURE__ */ __name(() => storage.getStore(), "get"), run: /* @__PURE__ */ __name((value, callback) => storage.run(value, callback), "run") }; - } - __name(createLocalRequestContext, "createLocalRequestContext"); - } }); - require_fetch_event = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/fetch-event.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { NextFetchEvent: /* @__PURE__ */ __name(function() { - return NextFetchEvent; - }, "NextFetchEvent"), getWaitUntilPromiseFromEvent: /* @__PURE__ */ __name(function() { - return getWaitUntilPromiseFromEvent; - }, "getWaitUntilPromiseFromEvent") }); - var _error = require_error(), responseSymbol = Symbol("response"), passThroughSymbol = Symbol("passThrough"), waitUntilSymbol = Symbol("waitUntil"), FetchEvent = class { - static { - __name(this, "FetchEvent"); - } - constructor(_request, waitUntil) { - this[passThroughSymbol] = false, this[waitUntilSymbol] = waitUntil ? { kind: "external", function: waitUntil } : { kind: "internal", promises: [] }; - } - respondWith(response) { - this[responseSymbol] || (this[responseSymbol] = Promise.resolve(response)); - } - passThroughOnException() { - this[passThroughSymbol] = true; - } - waitUntil(promise) { - if (this[waitUntilSymbol].kind === "external") { - let waitUntil = this[waitUntilSymbol].function; - return waitUntil(promise); - } else this[waitUntilSymbol].promises.push(promise); - } - }; - function getWaitUntilPromiseFromEvent(event) { - return event[waitUntilSymbol].kind === "internal" ? Promise.all(event[waitUntilSymbol].promises).then(() => { - }) : void 0; - } - __name(getWaitUntilPromiseFromEvent, "getWaitUntilPromiseFromEvent"); - var NextFetchEvent = class extends FetchEvent { - static { - __name(this, "NextFetchEvent"); - } - constructor(params) { - var _params_context; - super(params.request, (_params_context = params.context) == null ? void 0 : _params_context.waitUntil), this.sourcePage = params.page; - } - get request() { - throw Object.defineProperty(new _error.PageSignatureError({ page: this.sourcePage }), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - respondWith() { - throw Object.defineProperty(new _error.PageSignatureError({ page: this.sourcePage }), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - }; - } }); - require_response = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/response.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "NextResponse", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return NextResponse; - }, "get") }); - var _cookies = require_cookies2(), _nexturl = require_next_url(), _utils = require_utils5(), _reflect = require_reflect(), _cookies1 = require_cookies2(), INTERNALS = Symbol("internal response"), REDIRECTS2 = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]); - function handleMiddlewareField(init22, headers) { - var _init_request; - if (!(init22 == null || (_init_request = init22.request) == null) && _init_request.headers) { - if (!(init22.request.headers instanceof Headers)) throw Object.defineProperty(new Error("request.headers must be an instance of Headers"), "__NEXT_ERROR_CODE", { value: "E119", enumerable: false, configurable: true }); - let keys = []; - for (let [key, value] of init22.request.headers) headers.set("x-middleware-request-" + key, value), keys.push(key); - headers.set("x-middleware-override-headers", keys.join(",")); - } - } - __name(handleMiddlewareField, "handleMiddlewareField"); - var NextResponse = class _NextResponse extends Response { - static { - __name(this, "_NextResponse"); - } - constructor(body, init22 = {}) { - super(body, init22); - let headers = this.headers, cookies = new _cookies1.ResponseCookies(headers), cookiesProxy = new Proxy(cookies, { get(target, prop, receiver) { - switch (prop) { - case "delete": - case "set": - return (...args) => { - let result = Reflect.apply(target[prop], target, args), newHeaders = new Headers(headers); - return result instanceof _cookies1.ResponseCookies && headers.set("x-middleware-set-cookie", result.getAll().map((cookie) => (0, _cookies.stringifyCookie)(cookie)).join(",")), handleMiddlewareField(init22, newHeaders), result; - }; - default: - return _reflect.ReflectAdapter.get(target, prop, receiver); - } - } }); - this[INTERNALS] = { cookies: cookiesProxy, url: init22.url ? new _nexturl.NextURL(init22.url, { headers: (0, _utils.toNodeOutgoingHttpHeaders)(headers), nextConfig: init22.nextConfig }) : void 0 }; - } - [Symbol.for("edge-runtime.inspect.custom")]() { - return { cookies: this.cookies, url: this.url, body: this.body, bodyUsed: this.bodyUsed, headers: Object.fromEntries(this.headers), ok: this.ok, redirected: this.redirected, status: this.status, statusText: this.statusText, type: this.type }; - } - get cookies() { - return this[INTERNALS].cookies; - } - static json(body, init22) { - let response = Response.json(body, init22); - return new _NextResponse(response.body, response); - } - static redirect(url, init22) { - let status = typeof init22 == "number" ? init22 : init22?.status ?? 307; - if (!REDIRECTS2.has(status)) throw Object.defineProperty(new RangeError('Failed to execute "redirect" on "response": Invalid status code'), "__NEXT_ERROR_CODE", { value: "E529", enumerable: false, configurable: true }); - let initObj = typeof init22 == "object" ? init22 : {}, headers = new Headers(initObj?.headers); - return headers.set("Location", (0, _utils.validateURL)(url)), new _NextResponse(null, { ...initObj, headers, status }); - } - static rewrite(destination, init22) { - let headers = new Headers(init22?.headers); - return headers.set("x-middleware-rewrite", (0, _utils.validateURL)(destination)), handleMiddlewareField(init22, headers), new _NextResponse(null, { ...init22, headers }); - } - static next(init22) { - let headers = new Headers(init22?.headers); - return headers.set("x-middleware-next", "1"), handleMiddlewareField(init22, headers), new _NextResponse(null, { ...init22, headers }); - } - }; - } }); - require_relativize_url = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/relativize-url.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getRelativeURL: /* @__PURE__ */ __name(function() { - return getRelativeURL; - }, "getRelativeURL"), parseRelativeURL: /* @__PURE__ */ __name(function() { - return parseRelativeURL; - }, "parseRelativeURL") }); - function parseRelativeURL(url, base) { - let baseURL = typeof base == "string" ? new URL(base) : base, relative = new URL(url, base), isRelative = relative.origin === baseURL.origin; - return { url: isRelative ? relative.toString().slice(baseURL.origin.length) : relative.toString(), isRelative }; - } - __name(parseRelativeURL, "parseRelativeURL"); - function getRelativeURL(url, base) { - return parseRelativeURL(url, base).url; - } - __name(getRelativeURL, "getRelativeURL"); - } }); - require_internal_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/internal-utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { stripInternalQueries: /* @__PURE__ */ __name(function() { - return stripInternalQueries; - }, "stripInternalQueries"), stripInternalSearchParams: /* @__PURE__ */ __name(function() { - return stripInternalSearchParams; - }, "stripInternalSearchParams") }); - var _approuterheaders = require_app_router_headers(), INTERNAL_QUERY_NAMES = [_approuterheaders.NEXT_RSC_UNION_QUERY]; - function stripInternalQueries(query) { - for (let name of INTERNAL_QUERY_NAMES) delete query[name]; - } - __name(stripInternalQueries, "stripInternalQueries"); - function stripInternalSearchParams(url) { - let isStringUrl = typeof url == "string", instance = isStringUrl ? new URL(url) : url; - return instance.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY), isStringUrl ? instance.toString() : instance; - } - __name(stripInternalSearchParams, "stripInternalSearchParams"); - } }); - require_globals = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/globals.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { edgeInstrumentationOnRequestError: /* @__PURE__ */ __name(function() { - return edgeInstrumentationOnRequestError; - }, "edgeInstrumentationOnRequestError"), ensureInstrumentationRegistered: /* @__PURE__ */ __name(function() { - return ensureInstrumentationRegistered; - }, "ensureInstrumentationRegistered"), getEdgeInstrumentationModule: /* @__PURE__ */ __name(function() { - return getEdgeInstrumentationModule; - }, "getEdgeInstrumentationModule") }); - async function getEdgeInstrumentationModule() { - return "_ENTRIES" in globalThis && _ENTRIES.middleware_instrumentation && await _ENTRIES.middleware_instrumentation; - } - __name(getEdgeInstrumentationModule, "getEdgeInstrumentationModule"); - var instrumentationModulePromise = null; - async function registerInstrumentation() { - if (process.env.NEXT_PHASE === "phase-production-build") return; - instrumentationModulePromise || (instrumentationModulePromise = getEdgeInstrumentationModule()); - let instrumentation = await instrumentationModulePromise; - if (instrumentation?.register) try { - await instrumentation.register(); - } catch (err2) { - throw err2.message = `An error occurred while loading instrumentation hook: ${err2.message}`, err2; - } - } - __name(registerInstrumentation, "registerInstrumentation"); - async function edgeInstrumentationOnRequestError(...args) { - let instrumentation = await getEdgeInstrumentationModule(); - try { - var _instrumentation_onRequestError; - await (instrumentation == null || (_instrumentation_onRequestError = instrumentation.onRequestError) == null ? void 0 : _instrumentation_onRequestError.call(instrumentation, ...args)); - } catch (err2) { - console.error("Error in instrumentation.onRequestError:", err2); - } - } - __name(edgeInstrumentationOnRequestError, "edgeInstrumentationOnRequestError"); - var registerInstrumentationPromise = null; - function ensureInstrumentationRegistered() { - return registerInstrumentationPromise || (registerInstrumentationPromise = registerInstrumentation()), registerInstrumentationPromise; - } - __name(ensureInstrumentationRegistered, "ensureInstrumentationRegistered"); - } }); - require_request_cookies = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { MutableRequestCookiesAdapter: /* @__PURE__ */ __name(function() { - return MutableRequestCookiesAdapter; - }, "MutableRequestCookiesAdapter"), ReadonlyRequestCookiesError: /* @__PURE__ */ __name(function() { - return ReadonlyRequestCookiesError; - }, "ReadonlyRequestCookiesError"), RequestCookiesAdapter: /* @__PURE__ */ __name(function() { - return RequestCookiesAdapter; - }, "RequestCookiesAdapter"), appendMutableCookies: /* @__PURE__ */ __name(function() { - return appendMutableCookies; - }, "appendMutableCookies"), areCookiesMutableInCurrentPhase: /* @__PURE__ */ __name(function() { - return areCookiesMutableInCurrentPhase; - }, "areCookiesMutableInCurrentPhase"), createCookiesWithMutableAccessCheck: /* @__PURE__ */ __name(function() { - return createCookiesWithMutableAccessCheck; - }, "createCookiesWithMutableAccessCheck"), getModifiedCookieValues: /* @__PURE__ */ __name(function() { - return getModifiedCookieValues; - }, "getModifiedCookieValues"), responseCookiesToRequestCookies: /* @__PURE__ */ __name(function() { - return responseCookiesToRequestCookies; - }, "responseCookiesToRequestCookies") }); - var _cookies = require_cookies2(), _reflect = require_reflect(), _workasyncstorageexternal = require_work_async_storage_external(), ReadonlyRequestCookiesError = class _ReadonlyRequestCookiesError extends Error { - static { - __name(this, "_ReadonlyRequestCookiesError"); - } - constructor() { - super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#options"); - } - static callable() { - throw new _ReadonlyRequestCookiesError(); - } - }, RequestCookiesAdapter = class { - static { - __name(this, "RequestCookiesAdapter"); - } - static seal(cookies) { - return new Proxy(cookies, { get(target, prop, receiver) { - switch (prop) { - case "clear": - case "delete": - case "set": - return ReadonlyRequestCookiesError.callable; - default: - return _reflect.ReflectAdapter.get(target, prop, receiver); - } - } }); - } - }, SYMBOL_MODIFY_COOKIE_VALUES = Symbol.for("next.mutated.cookies"); - function getModifiedCookieValues(cookies) { - let modified = cookies[SYMBOL_MODIFY_COOKIE_VALUES]; - return !modified || !Array.isArray(modified) || modified.length === 0 ? [] : modified; - } - __name(getModifiedCookieValues, "getModifiedCookieValues"); - function appendMutableCookies(headers, mutableCookies) { - let modifiedCookieValues = getModifiedCookieValues(mutableCookies); - if (modifiedCookieValues.length === 0) return false; - let resCookies = new _cookies.ResponseCookies(headers), returnedCookies = resCookies.getAll(); - for (let cookie of modifiedCookieValues) resCookies.set(cookie); - for (let cookie of returnedCookies) resCookies.set(cookie); - return true; - } - __name(appendMutableCookies, "appendMutableCookies"); - var MutableRequestCookiesAdapter = class { - static { - __name(this, "MutableRequestCookiesAdapter"); - } - static wrap(cookies, onUpdateCookies) { - let responseCookies = new _cookies.ResponseCookies(new Headers()); - for (let cookie of cookies.getAll()) responseCookies.set(cookie); - let modifiedValues = [], modifiedCookies = /* @__PURE__ */ new Set(), updateResponseCookies = /* @__PURE__ */ __name(() => { - let workStore = _workasyncstorageexternal.workAsyncStorage.getStore(); - if (workStore && (workStore.pathWasRevalidated = true), modifiedValues = responseCookies.getAll().filter((c2) => modifiedCookies.has(c2.name)), onUpdateCookies) { - let serializedCookies = []; - for (let cookie of modifiedValues) { - let tempCookies = new _cookies.ResponseCookies(new Headers()); - tempCookies.set(cookie), serializedCookies.push(tempCookies.toString()); - } - onUpdateCookies(serializedCookies); - } - }, "updateResponseCookies"), wrappedCookies = new Proxy(responseCookies, { get(target, prop, receiver) { - switch (prop) { - case SYMBOL_MODIFY_COOKIE_VALUES: - return modifiedValues; - case "delete": - return function(...args) { - modifiedCookies.add(typeof args[0] == "string" ? args[0] : args[0].name); - try { - return target.delete(...args), wrappedCookies; - } finally { - updateResponseCookies(); - } - }; - case "set": - return function(...args) { - modifiedCookies.add(typeof args[0] == "string" ? args[0] : args[0].name); - try { - return target.set(...args), wrappedCookies; - } finally { - updateResponseCookies(); - } - }; - default: - return _reflect.ReflectAdapter.get(target, prop, receiver); - } - } }); - return wrappedCookies; - } - }; - function createCookiesWithMutableAccessCheck(requestStore) { - let wrappedCookies = new Proxy(requestStore.mutableCookies, { get(target, prop, receiver) { - switch (prop) { - case "delete": - return function(...args) { - return ensureCookiesAreStillMutable(requestStore, "cookies().delete"), target.delete(...args), wrappedCookies; - }; - case "set": - return function(...args) { - return ensureCookiesAreStillMutable(requestStore, "cookies().set"), target.set(...args), wrappedCookies; - }; - default: - return _reflect.ReflectAdapter.get(target, prop, receiver); - } - } }); - return wrappedCookies; - } - __name(createCookiesWithMutableAccessCheck, "createCookiesWithMutableAccessCheck"); - function areCookiesMutableInCurrentPhase(requestStore) { - return requestStore.phase === "action"; - } - __name(areCookiesMutableInCurrentPhase, "areCookiesMutableInCurrentPhase"); - function ensureCookiesAreStillMutable(requestStore, _callingExpression) { - if (!areCookiesMutableInCurrentPhase(requestStore)) throw new ReadonlyRequestCookiesError(); - } - __name(ensureCookiesAreStillMutable, "ensureCookiesAreStillMutable"); - function responseCookiesToRequestCookies(responseCookies) { - let requestCookies = new _cookies.RequestCookies(new Headers()); - for (let cookie of responseCookies.getAll()) requestCookies.set(cookie); - return requestCookies; - } - __name(responseCookiesToRequestCookies, "responseCookiesToRequestCookies"); - } }); - require_draft_mode_provider = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/async-storage/draft-mode-provider.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "DraftModeProvider", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return DraftModeProvider; - }, "get") }); - var _apiutils = require_api_utils(), DraftModeProvider = class { - static { - __name(this, "DraftModeProvider"); - } - constructor(previewProps, req, cookies, mutableCookies) { - var _cookies_get; - let isOnDemandRevalidate = previewProps && (0, _apiutils.checkIsOnDemandRevalidate)(req, previewProps).isOnDemandRevalidate, cookieValue = (_cookies_get = cookies.get(_apiutils.COOKIE_NAME_PRERENDER_BYPASS)) == null ? void 0 : _cookies_get.value; - this._isEnabled = !!(!isOnDemandRevalidate && cookieValue && previewProps && cookieValue === previewProps.previewModeId), this._previewModeId = previewProps?.previewModeId, this._mutableCookies = mutableCookies; - } - get isEnabled() { - return this._isEnabled; - } - enable() { - if (!this._previewModeId) throw Object.defineProperty(new Error("Invariant: previewProps missing previewModeId this should never happen"), "__NEXT_ERROR_CODE", { value: "E93", enumerable: false, configurable: true }); - this._mutableCookies.set({ name: _apiutils.COOKIE_NAME_PRERENDER_BYPASS, value: this._previewModeId, httpOnly: true, sameSite: "none", secure: true, path: "/" }), this._isEnabled = true; - } - disable() { - this._mutableCookies.set({ name: _apiutils.COOKIE_NAME_PRERENDER_BYPASS, value: "", httpOnly: true, sameSite: "none", secure: true, path: "/", expires: /* @__PURE__ */ new Date(0) }), this._isEnabled = false; - } - }; - } }); - require_request_store = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/async-storage/request-store.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { createRequestStoreForAPI: /* @__PURE__ */ __name(function() { - return createRequestStoreForAPI; - }, "createRequestStoreForAPI"), createRequestStoreForRender: /* @__PURE__ */ __name(function() { - return createRequestStoreForRender; - }, "createRequestStoreForRender"), synchronizeMutableCookies: /* @__PURE__ */ __name(function() { - return synchronizeMutableCookies; - }, "synchronizeMutableCookies") }); - var _approuterheaders = require_app_router_headers(), _headers = require_headers(), _requestcookies = require_request_cookies(), _cookies = require_cookies2(), _draftmodeprovider = require_draft_mode_provider(), _utils = require_utils5(); - function getHeaders(headers) { - let cleaned = _headers.HeadersAdapter.from(headers); - for (let header of _approuterheaders.FLIGHT_HEADERS) cleaned.delete(header); - return _headers.HeadersAdapter.seal(cleaned); - } - __name(getHeaders, "getHeaders"); - function getMutableCookies(headers, onUpdateCookies) { - let cookies = new _cookies.RequestCookies(_headers.HeadersAdapter.from(headers)); - return _requestcookies.MutableRequestCookiesAdapter.wrap(cookies, onUpdateCookies); - } - __name(getMutableCookies, "getMutableCookies"); - function mergeMiddlewareCookies(req, existingCookies) { - if ("x-middleware-set-cookie" in req.headers && typeof req.headers["x-middleware-set-cookie"] == "string") { - let setCookieValue = req.headers["x-middleware-set-cookie"], responseHeaders = new Headers(); - for (let cookie of (0, _utils.splitCookiesString)(setCookieValue)) responseHeaders.append("set-cookie", cookie); - let responseCookies = new _cookies.ResponseCookies(responseHeaders); - for (let cookie of responseCookies.getAll()) existingCookies.set(cookie); - } - } - __name(mergeMiddlewareCookies, "mergeMiddlewareCookies"); - function createRequestStoreForRender(req, res, url, rootParams, implicitTags, onUpdateCookies, previewProps, isHmrRefresh, serverComponentsHmrCache, renderResumeDataCache, devFallbackParams) { - return createRequestStoreImpl("render", req, res, url, rootParams, implicitTags, onUpdateCookies, renderResumeDataCache, previewProps, isHmrRefresh, serverComponentsHmrCache, devFallbackParams); - } - __name(createRequestStoreForRender, "createRequestStoreForRender"); - function createRequestStoreForAPI(req, url, implicitTags, onUpdateCookies, previewProps) { - return createRequestStoreImpl("action", req, void 0, url, {}, implicitTags, onUpdateCookies, void 0, previewProps, false, void 0, null); - } - __name(createRequestStoreForAPI, "createRequestStoreForAPI"); - function createRequestStoreImpl(phase, req, res, url, rootParams, implicitTags, onUpdateCookies, renderResumeDataCache, previewProps, isHmrRefresh, serverComponentsHmrCache, devFallbackParams) { - function defaultOnUpdateCookies(cookies) { - res && res.setHeader("Set-Cookie", cookies); - } - __name(defaultOnUpdateCookies, "defaultOnUpdateCookies"); - let cache = {}; - return { type: "request", phase, implicitTags, url: { pathname: url.pathname, search: url.search ?? "" }, rootParams, get headers() { - return cache.headers || (cache.headers = getHeaders(req.headers)), cache.headers; - }, get cookies() { - if (!cache.cookies) { - let requestCookies = new _cookies.RequestCookies(_headers.HeadersAdapter.from(req.headers)); - mergeMiddlewareCookies(req, requestCookies), cache.cookies = _requestcookies.RequestCookiesAdapter.seal(requestCookies); - } - return cache.cookies; - }, set cookies(value) { - cache.cookies = value; - }, get mutableCookies() { - if (!cache.mutableCookies) { - let mutableCookies = getMutableCookies(req.headers, onUpdateCookies || (res ? defaultOnUpdateCookies : void 0)); - mergeMiddlewareCookies(req, mutableCookies), cache.mutableCookies = mutableCookies; - } - return cache.mutableCookies; - }, get userspaceMutableCookies() { - if (!cache.userspaceMutableCookies) { - let userspaceMutableCookies = (0, _requestcookies.createCookiesWithMutableAccessCheck)(this); - cache.userspaceMutableCookies = userspaceMutableCookies; - } - return cache.userspaceMutableCookies; - }, get draftMode() { - return cache.draftMode || (cache.draftMode = new _draftmodeprovider.DraftModeProvider(previewProps, req, this.cookies, this.mutableCookies)), cache.draftMode; - }, renderResumeDataCache: renderResumeDataCache ?? null, isHmrRefresh, serverComponentsHmrCache: serverComponentsHmrCache || globalThis.__serverComponentsHmrCache, devFallbackParams }; - } - __name(createRequestStoreImpl, "createRequestStoreImpl"); - function synchronizeMutableCookies(store) { - store.cookies = _requestcookies.RequestCookiesAdapter.seal((0, _requestcookies.responseCookiesToRequestCookies)(store.mutableCookies)); - } - __name(synchronizeMutableCookies, "synchronizeMutableCookies"); - } }); - require_p_queue = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/compiled/p-queue/index.js"(exports2, module) { - (() => { - "use strict"; - var e = { 993: (e2) => { - var t2 = Object.prototype.hasOwnProperty, n2 = "~"; - function Events() { - } - __name(Events, "Events"); - Object.create && (Events.prototype = /* @__PURE__ */ Object.create(null), new Events().__proto__ || (n2 = false)); - function EE(e3, t3, n3) { - this.fn = e3, this.context = t3, this.once = n3 || false; - } - __name(EE, "EE"); - function addListener2(e3, t3, r, i2, s) { - if (typeof r != "function") throw new TypeError("The listener must be a function"); - var o = new EE(r, i2 || e3, s), u2 = n2 ? n2 + t3 : t3; - return e3._events[u2] ? e3._events[u2].fn ? e3._events[u2] = [e3._events[u2], o] : e3._events[u2].push(o) : (e3._events[u2] = o, e3._eventsCount++), e3; - } - __name(addListener2, "addListener"); - function clearEvent(e3, t3) { - --e3._eventsCount === 0 ? e3._events = new Events() : delete e3._events[t3]; - } - __name(clearEvent, "clearEvent"); - function EventEmitter3() { - this._events = new Events(), this._eventsCount = 0; - } - __name(EventEmitter3, "EventEmitter"); - EventEmitter3.prototype.eventNames = function() { - var e3 = [], r, i2; - if (this._eventsCount === 0) return e3; - for (i2 in r = this._events) t2.call(r, i2) && e3.push(n2 ? i2.slice(1) : i2); - return Object.getOwnPropertySymbols ? e3.concat(Object.getOwnPropertySymbols(r)) : e3; - }, EventEmitter3.prototype.listeners = function(e3) { - var t3 = n2 ? n2 + e3 : e3, r = this._events[t3]; - if (!r) return []; - if (r.fn) return [r.fn]; - for (var i2 = 0, s = r.length, o = new Array(s); i2 < s; i2++) o[i2] = r[i2].fn; - return o; - }, EventEmitter3.prototype.listenerCount = function(e3) { - var t3 = n2 ? n2 + e3 : e3, r = this._events[t3]; - return r ? r.fn ? 1 : r.length : 0; - }, EventEmitter3.prototype.emit = function(e3, t3, r, i2, s, o) { - var u2 = n2 ? n2 + e3 : e3; - if (!this._events[u2]) return false; - var a = this._events[u2], l2 = arguments.length, c2, h2; - if (a.fn) { - switch (a.once && this.removeListener(e3, a.fn, void 0, true), l2) { - case 1: - return a.fn.call(a.context), true; - case 2: - return a.fn.call(a.context, t3), true; - case 3: - return a.fn.call(a.context, t3, r), true; - case 4: - return a.fn.call(a.context, t3, r, i2), true; - case 5: - return a.fn.call(a.context, t3, r, i2, s), true; - case 6: - return a.fn.call(a.context, t3, r, i2, s, o), true; - } - for (h2 = 1, c2 = new Array(l2 - 1); h2 < l2; h2++) c2[h2 - 1] = arguments[h2]; - a.fn.apply(a.context, c2); - } else { - var _2 = a.length, f; - for (h2 = 0; h2 < _2; h2++) switch (a[h2].once && this.removeListener(e3, a[h2].fn, void 0, true), l2) { - case 1: - a[h2].fn.call(a[h2].context); - break; - case 2: - a[h2].fn.call(a[h2].context, t3); - break; - case 3: - a[h2].fn.call(a[h2].context, t3, r); - break; - case 4: - a[h2].fn.call(a[h2].context, t3, r, i2); - break; - default: - if (!c2) for (f = 1, c2 = new Array(l2 - 1); f < l2; f++) c2[f - 1] = arguments[f]; - a[h2].fn.apply(a[h2].context, c2); - } - } - return true; - }, EventEmitter3.prototype.on = function(e3, t3, n3) { - return addListener2(this, e3, t3, n3, false); - }, EventEmitter3.prototype.once = function(e3, t3, n3) { - return addListener2(this, e3, t3, n3, true); - }, EventEmitter3.prototype.removeListener = function(e3, t3, r, i2) { - var s = n2 ? n2 + e3 : e3; - if (!this._events[s]) return this; - if (!t3) return clearEvent(this, s), this; - var o = this._events[s]; - if (o.fn) o.fn === t3 && (!i2 || o.once) && (!r || o.context === r) && clearEvent(this, s); - else { - for (var u2 = 0, a = [], l2 = o.length; u2 < l2; u2++) (o[u2].fn !== t3 || i2 && !o[u2].once || r && o[u2].context !== r) && a.push(o[u2]); - a.length ? this._events[s] = a.length === 1 ? a[0] : a : clearEvent(this, s); - } - return this; - }, EventEmitter3.prototype.removeAllListeners = function(e3) { - var t3; - return e3 ? (t3 = n2 ? n2 + e3 : e3, this._events[t3] && clearEvent(this, t3)) : (this._events = new Events(), this._eventsCount = 0), this; - }, EventEmitter3.prototype.off = EventEmitter3.prototype.removeListener, EventEmitter3.prototype.addListener = EventEmitter3.prototype.on, EventEmitter3.prefixed = n2, EventEmitter3.EventEmitter = EventEmitter3, e2.exports = EventEmitter3; - }, 213: (e2) => { - e2.exports = (e3, t2) => (t2 = t2 || (() => { - }), e3.then((e4) => new Promise((e5) => { - e5(t2()); - }).then(() => e4), (e4) => new Promise((e5) => { - e5(t2()); - }).then(() => { - throw e4; - }))); - }, 574: (e2, t2) => { - Object.defineProperty(t2, "__esModule", { value: true }); - function lowerBound(e3, t3, n2) { - let r = 0, i2 = e3.length; - for (; i2 > 0; ) { - let s = i2 / 2 | 0, o = r + s; - n2(e3[o], t3) <= 0 ? (r = ++o, i2 -= s + 1) : i2 = s; - } - return r; - } - __name(lowerBound, "lowerBound"); - t2.default = lowerBound; - }, 821: (e2, t2, n2) => { - Object.defineProperty(t2, "__esModule", { value: true }); - let r = n2(574); - class PriorityQueue { - static { - __name(this, "PriorityQueue"); - } - constructor() { - this._queue = []; - } - enqueue(e3, t3) { - t3 = Object.assign({ priority: 0 }, t3); - let n3 = { priority: t3.priority, run: e3 }; - if (this.size && this._queue[this.size - 1].priority >= t3.priority) { - this._queue.push(n3); - return; - } - let i2 = r.default(this._queue, n3, (e4, t4) => t4.priority - e4.priority); - this._queue.splice(i2, 0, n3); - } - dequeue() { - let e3 = this._queue.shift(); - return e3?.run; - } - filter(e3) { - return this._queue.filter((t3) => t3.priority === e3.priority).map((e4) => e4.run); - } - get size() { - return this._queue.length; - } - } - t2.default = PriorityQueue; - }, 816: (e2, t2, n2) => { - let r = n2(213); - class TimeoutError extends Error { - static { - __name(this, "TimeoutError"); - } - constructor(e3) { - super(e3), this.name = "TimeoutError"; - } - } - let pTimeout = /* @__PURE__ */ __name((e3, t3, n3) => new Promise((i2, s) => { - if (typeof t3 != "number" || t3 < 0) throw new TypeError("Expected `milliseconds` to be a positive number"); - if (t3 === 1 / 0) { - i2(e3); - return; - } - let o = setTimeout(() => { - if (typeof n3 == "function") { - try { - i2(n3()); - } catch (e4) { - s(e4); - } - return; - } - let r2 = typeof n3 == "string" ? n3 : `Promise timed out after ${t3} milliseconds`, o2 = n3 instanceof Error ? n3 : new TimeoutError(r2); - typeof e3.cancel == "function" && e3.cancel(), s(o2); - }, t3); - r(e3.then(i2, s), () => { - clearTimeout(o); - }); - }), "pTimeout"); - e2.exports = pTimeout, e2.exports.default = pTimeout, e2.exports.TimeoutError = TimeoutError; - } }, t = {}; - function __nccwpck_require__2(n2) { - var r = t[n2]; - if (r !== void 0) return r.exports; - var i2 = t[n2] = { exports: {} }, s = true; - try { - e[n2](i2, i2.exports, __nccwpck_require__2), s = false; - } finally { - s && delete t[n2]; - } - return i2.exports; - } - __name(__nccwpck_require__2, "__nccwpck_require__2"); - typeof __nccwpck_require__2 < "u" && (__nccwpck_require__2.ab = "/"); - var n = {}; - (() => { - var e2 = n; - Object.defineProperty(e2, "__esModule", { value: true }); - let t2 = __nccwpck_require__2(993), r = __nccwpck_require__2(816), i2 = __nccwpck_require__2(821), empty = /* @__PURE__ */ __name(() => { - }, "empty"), s = new r.TimeoutError(); - class PQueue extends t2 { - static { - __name(this, "PQueue"); - } - constructor(e3) { - var t3, n2, r2, s2; - if (super(), this._intervalCount = 0, this._intervalEnd = 0, this._pendingCount = 0, this._resolveEmpty = empty, this._resolveIdle = empty, e3 = Object.assign({ carryoverConcurrencyCount: false, intervalCap: 1 / 0, interval: 0, concurrency: 1 / 0, autoStart: true, queueClass: i2.default }, e3), !(typeof e3.intervalCap == "number" && e3.intervalCap >= 1)) throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(n2 = (t3 = e3.intervalCap) === null || t3 === void 0 ? void 0 : t3.toString()) !== null && n2 !== void 0 ? n2 : ""}\` (${typeof e3.intervalCap})`); - if (e3.interval === void 0 || !(Number.isFinite(e3.interval) && e3.interval >= 0)) throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s2 = (r2 = e3.interval) === null || r2 === void 0 ? void 0 : r2.toString()) !== null && s2 !== void 0 ? s2 : ""}\` (${typeof e3.interval})`); - this._carryoverConcurrencyCount = e3.carryoverConcurrencyCount, this._isIntervalIgnored = e3.intervalCap === 1 / 0 || e3.interval === 0, this._intervalCap = e3.intervalCap, this._interval = e3.interval, this._queue = new e3.queueClass(), this._queueClass = e3.queueClass, this.concurrency = e3.concurrency, this._timeout = e3.timeout, this._throwOnTimeout = e3.throwOnTimeout === true, this._isPaused = e3.autoStart === false; - } - get _doesIntervalAllowAnother() { - return this._isIntervalIgnored || this._intervalCount < this._intervalCap; - } - get _doesConcurrentAllowAnother() { - return this._pendingCount < this._concurrency; - } - _next() { - this._pendingCount--, this._tryToStartAnother(), this.emit("next"); - } - _resolvePromises() { - this._resolveEmpty(), this._resolveEmpty = empty, this._pendingCount === 0 && (this._resolveIdle(), this._resolveIdle = empty, this.emit("idle")); - } - _onResumeInterval() { - this._onInterval(), this._initializeIntervalIfNeeded(), this._timeoutId = void 0; - } - _isIntervalPaused() { - let e3 = Date.now(); - if (this._intervalId === void 0) { - let t3 = this._intervalEnd - e3; - if (t3 < 0) this._intervalCount = this._carryoverConcurrencyCount ? this._pendingCount : 0; - else return this._timeoutId === void 0 && (this._timeoutId = setTimeout(() => { - this._onResumeInterval(); - }, t3)), true; - } - return false; - } - _tryToStartAnother() { - if (this._queue.size === 0) return this._intervalId && clearInterval(this._intervalId), this._intervalId = void 0, this._resolvePromises(), false; - if (!this._isPaused) { - let e3 = !this._isIntervalPaused(); - if (this._doesIntervalAllowAnother && this._doesConcurrentAllowAnother) { - let t3 = this._queue.dequeue(); - return t3 ? (this.emit("active"), t3(), e3 && this._initializeIntervalIfNeeded(), true) : false; - } - } - return false; - } - _initializeIntervalIfNeeded() { - this._isIntervalIgnored || this._intervalId !== void 0 || (this._intervalId = setInterval(() => { - this._onInterval(); - }, this._interval), this._intervalEnd = Date.now() + this._interval); - } - _onInterval() { - this._intervalCount === 0 && this._pendingCount === 0 && this._intervalId && (clearInterval(this._intervalId), this._intervalId = void 0), this._intervalCount = this._carryoverConcurrencyCount ? this._pendingCount : 0, this._processQueue(); - } - _processQueue() { - for (; this._tryToStartAnother(); ) ; - } - get concurrency() { - return this._concurrency; - } - set concurrency(e3) { - if (!(typeof e3 == "number" && e3 >= 1)) throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e3}\` (${typeof e3})`); - this._concurrency = e3, this._processQueue(); - } - async add(e3, t3 = {}) { - return new Promise((n2, i3) => { - let run = /* @__PURE__ */ __name(async () => { - this._pendingCount++, this._intervalCount++; - try { - let o = this._timeout === void 0 && t3.timeout === void 0 ? e3() : r.default(Promise.resolve(e3()), t3.timeout === void 0 ? this._timeout : t3.timeout, () => { - (t3.throwOnTimeout === void 0 ? this._throwOnTimeout : t3.throwOnTimeout) && i3(s); - }); - n2(await o); - } catch (e4) { - i3(e4); - } - this._next(); - }, "run"); - this._queue.enqueue(run, t3), this._tryToStartAnother(), this.emit("add"); - }); - } - async addAll(e3, t3) { - return Promise.all(e3.map(async (e4) => this.add(e4, t3))); - } - start() { - return this._isPaused ? (this._isPaused = false, this._processQueue(), this) : this; - } - pause() { - this._isPaused = true; - } - clear() { - this._queue = new this._queueClass(); - } - async onEmpty() { - if (this._queue.size !== 0) return new Promise((e3) => { - let t3 = this._resolveEmpty; - this._resolveEmpty = () => { - t3(), e3(); - }; - }); - } - async onIdle() { - if (!(this._pendingCount === 0 && this._queue.size === 0)) return new Promise((e3) => { - let t3 = this._resolveIdle; - this._resolveIdle = () => { - t3(), e3(); - }; - }); - } - get size() { - return this._queue.size; - } - sizeBy(e3) { - return this._queue.filter(e3).length; - } - get pending() { - return this._pendingCount; - } - get isPaused() { - return this._isPaused; - } - get timeout() { - return this._timeout; - } - set timeout(e3) { - this._timeout = e3; - } - } - e2.default = PQueue; - })(), module.exports = n; - })(); - } }); - require_tags_manifest_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isStale: /* @__PURE__ */ __name(function() { - return isStale; - }, "isStale"), tagsManifest: /* @__PURE__ */ __name(function() { - return tagsManifest; - }, "tagsManifest") }); - var tagsManifest = /* @__PURE__ */ new Map(), isStale = /* @__PURE__ */ __name((tags, timestamp) => { - for (let tag of tags) { - let revalidatedAt = tagsManifest.get(tag); - if (typeof revalidatedAt == "number" && revalidatedAt >= timestamp) return true; - } - return false; - }, "isStale"); - } }); - require_default_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/cache-handlers/default.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "default", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return _default; - }, "get") }); - var _lrucache = require_lru_cache(), _tagsmanifestexternal = require_tags_manifest_external(), memoryCache = new _lrucache.LRUCache(50 * 1024 * 1024, (entry) => entry.size), pendingSets = /* @__PURE__ */ new Map(), debug22 = process.env.NEXT_PRIVATE_DEBUG_CACHE ? console.debug.bind(console, "DefaultCacheHandler:") : void 0, DefaultCacheHandler = { async get(cacheKey) { - let pendingPromise = pendingSets.get(cacheKey); - pendingPromise && (debug22?.("get", cacheKey, "pending"), await pendingPromise); - let privateEntry = memoryCache.get(cacheKey); - if (!privateEntry) { - debug22?.("get", cacheKey, "not found"); - return; - } - let entry = privateEntry.entry; - if (performance.timeOrigin + performance.now() > entry.timestamp + entry.revalidate * 1e3) { - debug22?.("get", cacheKey, "expired"); - return; - } - if ((0, _tagsmanifestexternal.isStale)(entry.tags, entry.timestamp)) { - debug22?.("get", cacheKey, "had stale tag"); - return; - } - let [returnStream, newSaved] = entry.value.tee(); - return entry.value = newSaved, debug22?.("get", cacheKey, "found", { tags: entry.tags, timestamp: entry.timestamp, revalidate: entry.revalidate, expire: entry.expire }), { ...entry, value: returnStream }; - }, async set(cacheKey, pendingEntry) { - debug22?.("set", cacheKey, "start"); - let resolvePending = /* @__PURE__ */ __name(() => { - }, "resolvePending"), pendingPromise = new Promise((resolve) => { - resolvePending = resolve; - }); - pendingSets.set(cacheKey, pendingPromise); - let entry = await pendingEntry, size = 0; - try { - let [value, clonedValue] = entry.value.tee(); - entry.value = value; - let reader = clonedValue.getReader(); - for (let chunk; !(chunk = await reader.read()).done; ) size += Buffer.from(chunk.value).byteLength; - memoryCache.set(cacheKey, { entry, isErrored: false, errorRetryCount: 0, size }), debug22?.("set", cacheKey, "done"); - } catch (err2) { - debug22?.("set", cacheKey, "failed", err2); - } finally { - resolvePending(), pendingSets.delete(cacheKey); - } - }, async refreshTags() { - }, async getExpiration(...tags) { - let expiration = Math.max(...tags.map((tag) => _tagsmanifestexternal.tagsManifest.get(tag) ?? 0)); - return debug22?.("getExpiration", { tags, expiration }), expiration; - }, async expireTags(...tags) { - let timestamp = Math.round(performance.timeOrigin + performance.now()); - debug22?.("expireTags", { tags, timestamp }); - for (let tag of tags) _tagsmanifestexternal.tagsManifest.set(tag, timestamp); - } }, _default = DefaultCacheHandler; - } }); - require_handlers = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/use-cache/handlers.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getCacheHandler: /* @__PURE__ */ __name(function() { - return getCacheHandler; - }, "getCacheHandler"), getCacheHandlerEntries: /* @__PURE__ */ __name(function() { - return getCacheHandlerEntries; - }, "getCacheHandlerEntries"), getCacheHandlers: /* @__PURE__ */ __name(function() { - return getCacheHandlers; - }, "getCacheHandlers"), initializeCacheHandlers: /* @__PURE__ */ __name(function() { - return initializeCacheHandlers; - }, "initializeCacheHandlers"), setCacheHandler: /* @__PURE__ */ __name(function() { - return setCacheHandler; - }, "setCacheHandler") }); - var _defaultexternal = _interop_require_default(require_default_external()); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - var debug22 = process.env.NEXT_PRIVATE_DEBUG_CACHE ? (message, ...args) => { - console.log(`use-cache: ${message}`, ...args); - } : void 0, handlersSymbol = Symbol.for("@next/cache-handlers"), handlersMapSymbol = Symbol.for("@next/cache-handlers-map"), handlersSetSymbol = Symbol.for("@next/cache-handlers-set"), reference = globalThis; - function initializeCacheHandlers() { - if (reference[handlersMapSymbol]) return debug22?.("cache handlers already initialized"), false; - if (debug22?.("initializing cache handlers"), reference[handlersMapSymbol] = /* @__PURE__ */ new Map(), reference[handlersSymbol]) { - let fallback; - reference[handlersSymbol].DefaultCache ? (debug22?.('setting "default" cache handler from symbol'), fallback = reference[handlersSymbol].DefaultCache) : (debug22?.('setting "default" cache handler from default'), fallback = _defaultexternal.default), reference[handlersMapSymbol].set("default", fallback), reference[handlersSymbol].RemoteCache ? (debug22?.('setting "remote" cache handler from symbol'), reference[handlersMapSymbol].set("remote", reference[handlersSymbol].RemoteCache)) : (debug22?.('setting "remote" cache handler from default'), reference[handlersMapSymbol].set("remote", fallback)); - } else debug22?.('setting "default" cache handler from default'), reference[handlersMapSymbol].set("default", _defaultexternal.default), debug22?.('setting "remote" cache handler from default'), reference[handlersMapSymbol].set("remote", _defaultexternal.default); - return reference[handlersSetSymbol] = new Set(reference[handlersMapSymbol].values()), true; - } - __name(initializeCacheHandlers, "initializeCacheHandlers"); - function getCacheHandler(kind) { - if (!reference[handlersMapSymbol]) throw Object.defineProperty(new Error("Cache handlers not initialized"), "__NEXT_ERROR_CODE", { value: "E649", enumerable: false, configurable: true }); - return reference[handlersMapSymbol].get(kind); - } - __name(getCacheHandler, "getCacheHandler"); - function getCacheHandlers() { - if (reference[handlersSetSymbol]) return reference[handlersSetSymbol].values(); - } - __name(getCacheHandlers, "getCacheHandlers"); - function getCacheHandlerEntries() { - if (reference[handlersMapSymbol]) return reference[handlersMapSymbol].entries(); - } - __name(getCacheHandlerEntries, "getCacheHandlerEntries"); - function setCacheHandler(kind, cacheHandler) { - if (!reference[handlersMapSymbol] || !reference[handlersSetSymbol]) throw Object.defineProperty(new Error("Cache handlers not initialized"), "__NEXT_ERROR_CODE", { value: "E649", enumerable: false, configurable: true }); - debug22?.('setting cache handler for "%s"', kind), reference[handlersMapSymbol].set(kind, cacheHandler), reference[handlersSetSymbol].add(cacheHandler); - } - __name(setCacheHandler, "setCacheHandler"); - } }); - require_revalidation_utils = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/revalidation-utils.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { executeRevalidates: /* @__PURE__ */ __name(function() { - return executeRevalidates; - }, "executeRevalidates"), withExecuteRevalidates: /* @__PURE__ */ __name(function() { - return withExecuteRevalidates; - }, "withExecuteRevalidates") }); - var _handlers = require_handlers(); - async function withExecuteRevalidates(store, callback) { - if (!store) return callback(); - let savedRevalidationState = cloneRevalidationState(store); - try { - return await callback(); - } finally { - let newRevalidates = diffRevalidationState(savedRevalidationState, cloneRevalidationState(store)); - await executeRevalidates(store, newRevalidates); - } - } - __name(withExecuteRevalidates, "withExecuteRevalidates"); - function cloneRevalidationState(store) { - return { pendingRevalidatedTags: store.pendingRevalidatedTags ? [...store.pendingRevalidatedTags] : [], pendingRevalidates: { ...store.pendingRevalidates }, pendingRevalidateWrites: store.pendingRevalidateWrites ? [...store.pendingRevalidateWrites] : [] }; - } - __name(cloneRevalidationState, "cloneRevalidationState"); - function diffRevalidationState(prev, curr) { - let prevTags = new Set(prev.pendingRevalidatedTags), prevRevalidateWrites = new Set(prev.pendingRevalidateWrites); - return { pendingRevalidatedTags: curr.pendingRevalidatedTags.filter((tag) => !prevTags.has(tag)), pendingRevalidates: Object.fromEntries(Object.entries(curr.pendingRevalidates).filter(([key]) => !(key in prev.pendingRevalidates))), pendingRevalidateWrites: curr.pendingRevalidateWrites.filter((promise) => !prevRevalidateWrites.has(promise)) }; - } - __name(diffRevalidationState, "diffRevalidationState"); - async function revalidateTags(tags, incrementalCache) { - if (tags.length === 0) return; - let promises = []; - incrementalCache && promises.push(incrementalCache.revalidateTag(tags)); - let handlers = (0, _handlers.getCacheHandlers)(); - if (handlers) for (let handler32 of handlers) promises.push(handler32.expireTags(...tags)); - await Promise.all(promises); - } - __name(revalidateTags, "revalidateTags"); - async function executeRevalidates(workStore, state) { - let pendingRevalidatedTags = state?.pendingRevalidatedTags ?? workStore.pendingRevalidatedTags ?? [], pendingRevalidates = state?.pendingRevalidates ?? workStore.pendingRevalidates ?? {}, pendingRevalidateWrites = state?.pendingRevalidateWrites ?? workStore.pendingRevalidateWrites ?? []; - return Promise.all([revalidateTags(pendingRevalidatedTags, workStore.incrementalCache), ...Object.values(pendingRevalidates), ...pendingRevalidateWrites]); - } - __name(executeRevalidates, "executeRevalidates"); - } }); - require_after_task_async_storage_instance = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "afterTaskAsyncStorageInstance", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return afterTaskAsyncStorageInstance; - }, "get") }); - var _asynclocalstorage = require_async_local_storage(), afterTaskAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); - } }); - require_after_task_async_storage_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/app-render/after-task-async-storage.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "afterTaskAsyncStorage", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return _aftertaskasyncstorageinstance.afterTaskAsyncStorageInstance; - }, "get") }); - var _aftertaskasyncstorageinstance = require_after_task_async_storage_instance(); - } }); - require_after_context = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/after/after-context.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "AfterContext", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return AfterContext; - }, "get") }); - var _pqueue = _interop_require_default(require_p_queue()), _invarianterror = require_invariant_error(), _isthenable = require_is_thenable(), _workasyncstorageexternal = require_work_async_storage_external(), _revalidationutils = require_revalidation_utils(), _asynclocalstorage = require_async_local_storage(), _workunitasyncstorageexternal = require_work_unit_async_storage_external(), _aftertaskasyncstorageexternal = require_after_task_async_storage_external(); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - var AfterContext = class { - static { - __name(this, "AfterContext"); - } - constructor({ waitUntil, onClose, onTaskError }) { - this.workUnitStores = /* @__PURE__ */ new Set(), this.waitUntil = waitUntil, this.onClose = onClose, this.onTaskError = onTaskError, this.callbackQueue = new _pqueue.default(), this.callbackQueue.pause(); - } - after(task) { - if ((0, _isthenable.isThenable)(task)) this.waitUntil || errorWaitUntilNotAvailable(), this.waitUntil(task.catch((error22) => this.reportTaskError("promise", error22))); - else if (typeof task == "function") this.addCallback(task); - else throw Object.defineProperty(new Error("`after()`: Argument must be a promise or a function"), "__NEXT_ERROR_CODE", { value: "E50", enumerable: false, configurable: true }); - } - addCallback(callback) { - this.waitUntil || errorWaitUntilNotAvailable(); - let workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore(); - workUnitStore && this.workUnitStores.add(workUnitStore); - let afterTaskStore = _aftertaskasyncstorageexternal.afterTaskAsyncStorage.getStore(), rootTaskSpawnPhase = afterTaskStore ? afterTaskStore.rootTaskSpawnPhase : workUnitStore?.phase; - this.runCallbacksOnClosePromise || (this.runCallbacksOnClosePromise = this.runCallbacksOnClose(), this.waitUntil(this.runCallbacksOnClosePromise)); - let wrappedCallback = (0, _asynclocalstorage.bindSnapshot)(async () => { - try { - await _aftertaskasyncstorageexternal.afterTaskAsyncStorage.run({ rootTaskSpawnPhase }, () => callback()); - } catch (error22) { - this.reportTaskError("function", error22); - } - }); - this.callbackQueue.add(wrappedCallback); - } - async runCallbacksOnClose() { - return await new Promise((resolve) => this.onClose(resolve)), this.runCallbacks(); - } - async runCallbacks() { - if (this.callbackQueue.size === 0) return; - for (let workUnitStore of this.workUnitStores) workUnitStore.phase = "after"; - let workStore = _workasyncstorageexternal.workAsyncStorage.getStore(); - if (!workStore) throw Object.defineProperty(new _invarianterror.InvariantError("Missing workStore in AfterContext.runCallbacks"), "__NEXT_ERROR_CODE", { value: "E547", enumerable: false, configurable: true }); - return (0, _revalidationutils.withExecuteRevalidates)(workStore, () => (this.callbackQueue.start(), this.callbackQueue.onIdle())); - } - reportTaskError(taskKind, error22) { - if (console.error(taskKind === "promise" ? "A promise passed to `after()` rejected:" : "An error occurred in a function passed to `after()`:", error22), this.onTaskError) try { - this.onTaskError == null || this.onTaskError.call(this, error22); - } catch (handlerError) { - console.error(Object.defineProperty(new _invarianterror.InvariantError("`onTaskError` threw while handling an error thrown from an `after` task", { cause: handlerError }), "__NEXT_ERROR_CODE", { value: "E569", enumerable: false, configurable: true })); - } - } - }; - function errorWaitUntilNotAvailable() { - throw Object.defineProperty(new Error("`after()` will not work correctly, because `waitUntil` is not available in the current environment."), "__NEXT_ERROR_CODE", { value: "E91", enumerable: false, configurable: true }); - } - __name(errorWaitUntilNotAvailable, "errorWaitUntilNotAvailable"); - } }); - require_lazy_result = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/lazy-result.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { createLazyResult: /* @__PURE__ */ __name(function() { - return createLazyResult; - }, "createLazyResult"), isResolvedLazyResult: /* @__PURE__ */ __name(function() { - return isResolvedLazyResult; - }, "isResolvedLazyResult") }); - function createLazyResult(fn) { - let pendingResult, result = { then(onfulfilled, onrejected) { - return pendingResult || (pendingResult = fn()), pendingResult.then((value) => { - result.value = value; - }).catch(() => { - }), pendingResult.then(onfulfilled, onrejected); - } }; - return result; - } - __name(createLazyResult, "createLazyResult"); - function isResolvedLazyResult(result) { - return result.hasOwnProperty("value"); - } - __name(isResolvedLazyResult, "isResolvedLazyResult"); - } }); - require_work_store = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/async-storage/work-store.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "createWorkStore", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return createWorkStore; - }, "get") }); - var _aftercontext = require_after_context(), _apppaths = require_app_paths(), _lazyresult = require_lazy_result(), _handlers = require_handlers(), _asynclocalstorage = require_async_local_storage(); - function createWorkStore({ page, renderOpts, isPrefetchRequest, buildId, previouslyRevalidatedTags }) { - let isStaticGeneration = !renderOpts.shouldWaitOnAllReady && !renderOpts.supportsDynamicResponse && !renderOpts.isDraftMode && !renderOpts.isPossibleServerAction, isDevelopment = renderOpts.dev ?? false, shouldTrackFetchMetrics = isDevelopment || isStaticGeneration && (!!process.env.NEXT_DEBUG_BUILD || process.env.NEXT_SSG_FETCH_METRICS === "1"), store = { isStaticGeneration, page, route: (0, _apppaths.normalizeAppPath)(page), incrementalCache: renderOpts.incrementalCache || globalThis.__incrementalCache, cacheLifeProfiles: renderOpts.cacheLifeProfiles, isRevalidate: renderOpts.isRevalidate, isBuildTimePrerendering: renderOpts.nextExport, hasReadableErrorStacks: renderOpts.hasReadableErrorStacks, fetchCache: renderOpts.fetchCache, isOnDemandRevalidate: renderOpts.isOnDemandRevalidate, isDraftMode: renderOpts.isDraftMode, isPrefetchRequest, buildId, reactLoadableManifest: renderOpts?.reactLoadableManifest || {}, assetPrefix: renderOpts?.assetPrefix || "", afterContext: createAfterContext(renderOpts), cacheComponentsEnabled: renderOpts.experimental.cacheComponents, dev: isDevelopment, previouslyRevalidatedTags, refreshTagsByCacheKind: createRefreshTagsByCacheKind(), runInCleanSnapshot: (0, _asynclocalstorage.createSnapshot)(), shouldTrackFetchMetrics }; - return renderOpts.store = store, store; - } - __name(createWorkStore, "createWorkStore"); - function createAfterContext(renderOpts) { - let { waitUntil, onClose, onAfterTaskError } = renderOpts; - return new _aftercontext.AfterContext({ waitUntil, onClose, onTaskError: onAfterTaskError }); - } - __name(createAfterContext, "createAfterContext"); - function createRefreshTagsByCacheKind() { - let refreshTagsByCacheKind = /* @__PURE__ */ new Map(), cacheHandlers = (0, _handlers.getCacheHandlerEntries)(); - if (cacheHandlers) for (let [kind, cacheHandler] of cacheHandlers) "refreshTags" in cacheHandler && refreshTagsByCacheKind.set(kind, (0, _lazyresult.createLazyResult)(async () => cacheHandler.refreshTags())); - return refreshTagsByCacheKind; - } - __name(createRefreshTagsByCacheKind, "createRefreshTagsByCacheKind"); - } }); - require_web_on_close = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/web-on-close.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { CloseController: /* @__PURE__ */ __name(function() { - return CloseController; - }, "CloseController"), trackBodyConsumed: /* @__PURE__ */ __name(function() { - return trackBodyConsumed; - }, "trackBodyConsumed"), trackStreamConsumed: /* @__PURE__ */ __name(function() { - return trackStreamConsumed; - }, "trackStreamConsumed") }); - function trackBodyConsumed(body, onEnd) { - return typeof body == "string" ? async function* () { - yield new TextEncoder().encode(body), onEnd(); - }() : trackStreamConsumed(body, onEnd); - } - __name(trackBodyConsumed, "trackBodyConsumed"); - function trackStreamConsumed(stream2, onEnd) { - let dest = new TransformStream(), runOnEnd = /* @__PURE__ */ __name(() => onEnd(), "runOnEnd"); - return stream2.pipeTo(dest.writable).then(runOnEnd, runOnEnd), dest.readable; - } - __name(trackStreamConsumed, "trackStreamConsumed"); - var CloseController = class { - static { - __name(this, "CloseController"); - } - onClose(callback) { - if (this.isClosed) throw Object.defineProperty(new Error("Cannot subscribe to a closed CloseController"), "__NEXT_ERROR_CODE", { value: "E365", enumerable: false, configurable: true }); - this.target.addEventListener("close", callback), this.listeners++; - } - dispatchClose() { - if (this.isClosed) throw Object.defineProperty(new Error("Cannot close a CloseController multiple times"), "__NEXT_ERROR_CODE", { value: "E229", enumerable: false, configurable: true }); - this.listeners > 0 && this.target.dispatchEvent(new Event("close")), this.isClosed = true; - } - constructor() { - this.target = new EventTarget(), this.listeners = 0, this.isClosed = false; - } - }; - } }); - require_get_edge_preview_props = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/get-edge-preview-props.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getEdgePreviewProps", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getEdgePreviewProps; - }, "get") }); - function getEdgePreviewProps() { - return { previewModeId: process.env.__NEXT_PREVIEW_MODE_ID || "", previewModeSigningKey: process.env.__NEXT_PREVIEW_MODE_SIGNING_KEY || "", previewModeEncryptionKey: process.env.__NEXT_PREVIEW_MODE_ENCRYPTION_KEY || "" }; - } - __name(getEdgePreviewProps, "getEdgePreviewProps"); - } }); - require_implicit_tags = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/implicit-tags.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "getImplicitTags", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return getImplicitTags; - }, "get") }); - var _constants = require_constants2(), _handlers = require_handlers(), _lazyresult = require_lazy_result(), getDerivedTags = /* @__PURE__ */ __name((pathname) => { - let derivedTags = ["/layout"]; - if (pathname.startsWith("/")) { - let pathnameParts = pathname.split("/"); - for (let i2 = 1; i2 < pathnameParts.length + 1; i2++) { - let curPathname = pathnameParts.slice(0, i2).join("/"); - curPathname && (!curPathname.endsWith("/page") && !curPathname.endsWith("/route") && (curPathname = `${curPathname}${curPathname.endsWith("/") ? "" : "/"}layout`), derivedTags.push(curPathname)); - } - } - return derivedTags; - }, "getDerivedTags"); - function createTagsExpirationsByCacheKind(tags) { - let expirationsByCacheKind = /* @__PURE__ */ new Map(), cacheHandlers = (0, _handlers.getCacheHandlerEntries)(); - if (cacheHandlers) for (let [kind, cacheHandler] of cacheHandlers) "getExpiration" in cacheHandler && expirationsByCacheKind.set(kind, (0, _lazyresult.createLazyResult)(async () => cacheHandler.getExpiration(...tags))); - return expirationsByCacheKind; - } - __name(createTagsExpirationsByCacheKind, "createTagsExpirationsByCacheKind"); - async function getImplicitTags(page, url, fallbackRouteParams) { - let tags = [], hasFallbackRouteParams = fallbackRouteParams && fallbackRouteParams.size > 0, derivedTags = getDerivedTags(page); - for (let tag of derivedTags) tag = `${_constants.NEXT_CACHE_IMPLICIT_TAG_ID}${tag}`, tags.push(tag); - if (url.pathname && !hasFallbackRouteParams) { - let tag = `${_constants.NEXT_CACHE_IMPLICIT_TAG_ID}${url.pathname}`; - tags.push(tag); - } - return { tags, expirationsByCacheKind: createTagsExpirationsByCacheKind(tags) }; - } - __name(getImplicitTags, "getImplicitTags"); - } }); - require_context = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/experimental/testmode/context.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { getTestReqInfo: /* @__PURE__ */ __name(function() { - return getTestReqInfo; - }, "getTestReqInfo"), withRequest: /* @__PURE__ */ __name(function() { - return withRequest; - }, "withRequest") }); - var _nodeasync_hooks = require_node_async_hooks(), testStorage = new _nodeasync_hooks.AsyncLocalStorage(); - function extractTestInfoFromRequest(req, reader) { - let proxyPortHeader = reader.header(req, "next-test-proxy-port"); - if (!proxyPortHeader) return; - let url = reader.url(req), proxyPort = Number(proxyPortHeader), testData = reader.header(req, "next-test-data") || ""; - return { url, proxyPort, testData }; - } - __name(extractTestInfoFromRequest, "extractTestInfoFromRequest"); - function withRequest(req, reader, fn) { - let testReqInfo = extractTestInfoFromRequest(req, reader); - return testReqInfo ? testStorage.run(testReqInfo, fn) : fn(); - } - __name(withRequest, "withRequest"); - function getTestReqInfo(req, reader) { - let testReqInfo = testStorage.getStore(); - if (testReqInfo) return testReqInfo; - if (req && reader) return extractTestInfoFromRequest(req, reader); - } - __name(getTestReqInfo, "getTestReqInfo"); - } }); - require_fetch = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/experimental/testmode/fetch.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { handleFetch: /* @__PURE__ */ __name(function() { - return handleFetch; - }, "handleFetch"), interceptFetch: /* @__PURE__ */ __name(function() { - return interceptFetch; - }, "interceptFetch"), reader: /* @__PURE__ */ __name(function() { - return reader; - }, "reader") }); - var _context = require_context(), reader = { url(req) { - return req.url; - }, header(req, name) { - return req.headers.get(name); - } }; - function getTestStack() { - let stack = (new Error().stack ?? "").split(` -`); - for (let i2 = 1; i2 < stack.length; i2++) if (stack[i2].length > 0) { - stack = stack.slice(i2); - break; - } - return stack = stack.filter((f) => !f.includes("/next/dist/")), stack = stack.slice(0, 5), stack = stack.map((s) => s.replace("webpack-internal:///(rsc)/", "").trim()), stack.join(" "); - } - __name(getTestStack, "getTestStack"); - async function buildProxyRequest(testData, request3) { - let { url, method, headers, body, cache, credentials, integrity, mode, redirect, referrer, referrerPolicy } = request3; - return { testData, api: "fetch", request: { url, method, headers: [...Array.from(headers), ["next-test-stack", getTestStack()]], body: body ? Buffer.from(await request3.arrayBuffer()).toString("base64") : null, cache, credentials, integrity, mode, redirect, referrer, referrerPolicy } }; - } - __name(buildProxyRequest, "buildProxyRequest"); - function buildResponse(proxyResponse) { - let { status, headers, body } = proxyResponse.response; - return new Response(body ? Buffer.from(body, "base64") : null, { status, headers: new Headers(headers) }); - } - __name(buildResponse, "buildResponse"); - async function handleFetch(originalFetch, request3) { - let testInfo = (0, _context.getTestReqInfo)(request3, reader); - if (!testInfo) return originalFetch(request3); - let { testData, proxyPort } = testInfo, proxyRequest = await buildProxyRequest(testData, request3), resp = await originalFetch(`http://localhost:${proxyPort}`, { method: "POST", body: JSON.stringify(proxyRequest), next: { internal: true } }); - if (!resp.ok) throw Object.defineProperty(new Error(`Proxy request failed: ${resp.status}`), "__NEXT_ERROR_CODE", { value: "E146", enumerable: false, configurable: true }); - let proxyResponse = await resp.json(), { api } = proxyResponse; - switch (api) { - case "continue": - return originalFetch(request3); - case "abort": - case "unhandled": - throw Object.defineProperty(new Error(`Proxy request aborted [${request3.method} ${request3.url}]`), "__NEXT_ERROR_CODE", { value: "E145", enumerable: false, configurable: true }); - case "fetch": - return buildResponse(proxyResponse); - default: - return api; - } - } - __name(handleFetch, "handleFetch"); - function interceptFetch(originalFetch) { - return global.fetch = function(input, init22) { - var _init_next; - return !(init22 == null || (_init_next = init22.next) == null) && _init_next.internal ? originalFetch(input, init22) : handleFetch(originalFetch, new Request(input, init22)); - }, () => { - global.fetch = originalFetch; - }; - } - __name(interceptFetch, "interceptFetch"); - } }); - require_server_edge = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/experimental/testmode/server-edge.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { interceptTestApis: /* @__PURE__ */ __name(function() { - return interceptTestApis; - }, "interceptTestApis"), wrapRequestHandler: /* @__PURE__ */ __name(function() { - return wrapRequestHandler; - }, "wrapRequestHandler") }); - var _context = require_context(), _fetch = require_fetch(); - function interceptTestApis() { - return (0, _fetch.interceptFetch)(global.fetch); - } - __name(interceptTestApis, "interceptTestApis"); - function wrapRequestHandler(handler32) { - return (req, fn) => (0, _context.withRequest)(req, _fetch.reader, () => handler32(req, fn)); - } - __name(wrapRequestHandler, "wrapRequestHandler"); - } }); - require_adapter = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/web/adapter.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { NextRequestHint: /* @__PURE__ */ __name(function() { - return NextRequestHint; - }, "NextRequestHint"), adapter: /* @__PURE__ */ __name(function() { - return adapter; - }, "adapter") }); - var _error = require_error(), _utils = require_utils5(), _fetchevent = require_fetch_event(), _request = require_request(), _response = require_response(), _relativizeurl = require_relativize_url(), _nexturl = require_next_url(), _internalutils = require_internal_utils(), _apppaths = require_app_paths(), _approuterheaders = require_app_router_headers(), _globals = require_globals(), _requeststore = require_request_store(), _workunitasyncstorageexternal = require_work_unit_async_storage_external(), _workstore = require_work_store(), _workasyncstorageexternal = require_work_async_storage_external(), _tracer = require_tracer(), _constants = require_constants3(), _webonclose = require_web_on_close(), _getedgepreviewprops = require_get_edge_preview_props(), _builtinrequestcontext = require_builtin_request_context(), _implicittags = require_implicit_tags(), NextRequestHint = class extends _request.NextRequest { - static { - __name(this, "NextRequestHint"); - } - constructor(params) { - super(params.input, params.init), this.sourcePage = params.page; - } - get request() { - throw Object.defineProperty(new _error.PageSignatureError({ page: this.sourcePage }), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - respondWith() { - throw Object.defineProperty(new _error.PageSignatureError({ page: this.sourcePage }), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - waitUntil() { - throw Object.defineProperty(new _error.PageSignatureError({ page: this.sourcePage }), "__NEXT_ERROR_CODE", { value: "E394", enumerable: false, configurable: true }); - } - }, headersGetter = { keys: /* @__PURE__ */ __name((headers) => Array.from(headers.keys()), "keys"), get: /* @__PURE__ */ __name((headers, key) => headers.get(key) ?? void 0, "get") }, propagator = /* @__PURE__ */ __name((request3, fn) => (0, _tracer.getTracer)().withPropagatedContext(request3.headers, fn, headersGetter), "propagator"), testApisIntercepted = false; - function ensureTestApisIntercepted() { - if (!testApisIntercepted && (testApisIntercepted = true, process.env.NEXT_PRIVATE_TEST_PROXY === "true")) { - let { interceptTestApis, wrapRequestHandler } = require_server_edge(); - interceptTestApis(), propagator = wrapRequestHandler(propagator); - } - } - __name(ensureTestApisIntercepted, "ensureTestApisIntercepted"); - async function adapter(params) { - var _getBuiltinRequestContext; - ensureTestApisIntercepted(), await (0, _globals.ensureInstrumentationRegistered)(); - let isEdgeRendering = typeof globalThis.__BUILD_MANIFEST < "u"; - params.request.url = (0, _apppaths.normalizeRscURL)(params.request.url); - let requestURL = params.bypassNextUrl ? new URL(params.request.url) : new _nexturl.NextURL(params.request.url, { headers: params.request.headers, nextConfig: params.request.nextConfig }), keys = [...requestURL.searchParams.keys()]; - for (let key of keys) { - let value = requestURL.searchParams.getAll(key), normalizedKey = (0, _utils.normalizeNextQueryParam)(key); - if (normalizedKey) { - requestURL.searchParams.delete(normalizedKey); - for (let val of value) requestURL.searchParams.append(normalizedKey, val); - requestURL.searchParams.delete(key); - } - } - let buildId = process.env.__NEXT_BUILD_ID || ""; - "buildId" in requestURL && (buildId = requestURL.buildId || "", requestURL.buildId = ""); - let requestHeaders = (0, _utils.fromNodeOutgoingHttpHeaders)(params.request.headers), isNextDataRequest = requestHeaders.has("x-nextjs-data"), isRSCRequest = requestHeaders.get(_approuterheaders.RSC_HEADER) === "1"; - isNextDataRequest && requestURL.pathname === "/index" && (requestURL.pathname = "/"); - let flightHeaders = /* @__PURE__ */ new Map(); - if (!isEdgeRendering) for (let header of _approuterheaders.FLIGHT_HEADERS) { - let value = requestHeaders.get(header); - value !== null && (flightHeaders.set(header, value), requestHeaders.delete(header)); - } - let normalizeURL = process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE ? new URL(params.request.url) : requestURL, rscHash = normalizeURL.searchParams.get(_approuterheaders.NEXT_RSC_UNION_QUERY), request3 = new NextRequestHint({ page: params.page, input: (0, _internalutils.stripInternalSearchParams)(normalizeURL).toString(), init: { body: params.request.body, headers: requestHeaders, method: params.request.method, nextConfig: params.request.nextConfig, signal: params.request.signal } }); - isNextDataRequest && Object.defineProperty(request3, "__isData", { enumerable: false, value: true }), !globalThis.__incrementalCacheShared && params.IncrementalCache && (globalThis.__incrementalCache = new params.IncrementalCache({ CurCacheHandler: params.incrementalCacheHandler, minimalMode: true, fetchCacheKeyPrefix: process.env.__NEXT_FETCH_CACHE_KEY_PREFIX, dev: false, requestHeaders: params.request.headers, getPrerenderManifest: /* @__PURE__ */ __name(() => ({ version: -1, routes: {}, dynamicRoutes: {}, notFoundRoutes: [], preview: (0, _getedgepreviewprops.getEdgePreviewProps)() }), "getPrerenderManifest") })); - let outerWaitUntil = params.request.waitUntil ?? ((_getBuiltinRequestContext = (0, _builtinrequestcontext.getBuiltinRequestContext)()) == null ? void 0 : _getBuiltinRequestContext.waitUntil), event = new _fetchevent.NextFetchEvent({ request: request3, page: params.page, context: outerWaitUntil ? { waitUntil: outerWaitUntil } : void 0 }), response, cookiesFromResponse; - if (response = await propagator(request3, () => { - if (params.page === "/middleware" || params.page === "/src/middleware") { - let waitUntil = event.waitUntil.bind(event), closeController = new _webonclose.CloseController(); - return (0, _tracer.getTracer)().trace(_constants.MiddlewareSpan.execute, { spanName: `middleware ${request3.method} ${request3.nextUrl.pathname}`, attributes: { "http.target": request3.nextUrl.pathname, "http.method": request3.method } }, async () => { - try { - var _params_request_nextConfig_experimental, _params_request_nextConfig, _params_request_nextConfig_experimental1, _params_request_nextConfig1; - let onUpdateCookies = /* @__PURE__ */ __name((cookies) => { - cookiesFromResponse = cookies; - }, "onUpdateCookies"), previewProps = (0, _getedgepreviewprops.getEdgePreviewProps)(), page = "/", implicitTags = await (0, _implicittags.getImplicitTags)(page, request3.nextUrl, null), requestStore = (0, _requeststore.createRequestStoreForAPI)(request3, request3.nextUrl, implicitTags, onUpdateCookies, previewProps), workStore = (0, _workstore.createWorkStore)({ page, renderOpts: { cacheLifeProfiles: (_params_request_nextConfig = params.request.nextConfig) == null || (_params_request_nextConfig_experimental = _params_request_nextConfig.experimental) == null ? void 0 : _params_request_nextConfig_experimental.cacheLife, experimental: { isRoutePPREnabled: false, cacheComponents: false, authInterrupts: !!(!((_params_request_nextConfig1 = params.request.nextConfig) == null || (_params_request_nextConfig_experimental1 = _params_request_nextConfig1.experimental) == null) && _params_request_nextConfig_experimental1.authInterrupts) }, supportsDynamicResponse: true, waitUntil, onClose: closeController.onClose.bind(closeController), onAfterTaskError: void 0 }, isPrefetchRequest: request3.headers.get(_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER) === "1", buildId: buildId ?? "", previouslyRevalidatedTags: [] }); - return await _workasyncstorageexternal.workAsyncStorage.run(workStore, () => _workunitasyncstorageexternal.workUnitAsyncStorage.run(requestStore, params.handler, request3, event)); - } finally { - setTimeout(() => { - closeController.dispatchClose(); - }, 0); - } - }); - } - return params.handler(request3, event); - }), response && !(response instanceof Response)) throw Object.defineProperty(new TypeError("Expected an instance of Response to be returned"), "__NEXT_ERROR_CODE", { value: "E567", enumerable: false, configurable: true }); - response && cookiesFromResponse && response.headers.set("set-cookie", cookiesFromResponse); - let rewrite = response?.headers.get("x-middleware-rewrite"); - if (response && rewrite && (isRSCRequest || !isEdgeRendering)) { - let destination = new _nexturl.NextURL(rewrite, { forceLocale: true, headers: params.request.headers, nextConfig: params.request.nextConfig }); - !process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE && !isEdgeRendering && destination.host === request3.nextUrl.host && (destination.buildId = buildId || destination.buildId, response.headers.set("x-middleware-rewrite", String(destination))); - let { url: relativeDestination, isRelative } = (0, _relativizeurl.parseRelativeURL)(destination.toString(), requestURL.toString()); - !isEdgeRendering && isNextDataRequest && !(process.env.__NEXT_EXTERNAL_MIDDLEWARE_REWRITE_RESOLVE && relativeDestination.match(/http(s)?:\/\//)) && response.headers.set("x-nextjs-rewrite", relativeDestination), isRSCRequest && isRelative && (requestURL.pathname !== destination.pathname && response.headers.set(_approuterheaders.NEXT_REWRITTEN_PATH_HEADER, destination.pathname), requestURL.search !== destination.search && response.headers.set(_approuterheaders.NEXT_REWRITTEN_QUERY_HEADER, destination.search.slice(1))); - } - if (response && rewrite && isRSCRequest && rscHash) { - let rewriteURL = new URL(rewrite); - rewriteURL.searchParams.has(_approuterheaders.NEXT_RSC_UNION_QUERY) || (rewriteURL.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, rscHash), response.headers.set("x-middleware-rewrite", rewriteURL.toString())); - } - let redirect = response?.headers.get("Location"); - if (response && redirect && !isEdgeRendering) { - let redirectURL = new _nexturl.NextURL(redirect, { forceLocale: false, headers: params.request.headers, nextConfig: params.request.nextConfig }); - response = new Response(response.body, response), process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE || redirectURL.host === requestURL.host && (redirectURL.buildId = buildId || redirectURL.buildId, response.headers.set("Location", redirectURL.toString())), isNextDataRequest && (response.headers.delete("Location"), response.headers.set("x-nextjs-redirect", (0, _relativizeurl.getRelativeURL)(redirectURL.toString(), requestURL.toString()))); - } - let finalResponse = response || _response.NextResponse.next(), middlewareOverrideHeaders = finalResponse.headers.get("x-middleware-override-headers"), overwrittenHeaders = []; - if (middlewareOverrideHeaders) { - for (let [key, value] of flightHeaders) finalResponse.headers.set(`x-middleware-request-${key}`, value), overwrittenHeaders.push(key); - overwrittenHeaders.length > 0 && finalResponse.headers.set("x-middleware-override-headers", middlewareOverrideHeaders + "," + overwrittenHeaders.join(",")); - } - return { response: finalResponse, waitUntil: (0, _fetchevent.getWaitUntilPromiseFromEvent)(event) ?? Promise.resolve(), fetchMetrics: request3.fetchMetrics }; - } - __name(adapter, "adapter"); - } }); - require_fallback = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/lib/fallback.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { FallbackMode: /* @__PURE__ */ __name(function() { - return FallbackMode; - }, "FallbackMode"), fallbackModeToFallbackField: /* @__PURE__ */ __name(function() { - return fallbackModeToFallbackField; - }, "fallbackModeToFallbackField"), parseFallbackField: /* @__PURE__ */ __name(function() { - return parseFallbackField; - }, "parseFallbackField"), parseStaticPathsResult: /* @__PURE__ */ __name(function() { - return parseStaticPathsResult; - }, "parseStaticPathsResult") }); - var FallbackMode = function(FallbackMode2) { - return FallbackMode2.BLOCKING_STATIC_RENDER = "BLOCKING_STATIC_RENDER", FallbackMode2.PRERENDER = "PRERENDER", FallbackMode2.NOT_FOUND = "NOT_FOUND", FallbackMode2; - }({}); - function parseFallbackField(fallbackField) { - if (typeof fallbackField == "string") return "PRERENDER"; - if (fallbackField === null) return "BLOCKING_STATIC_RENDER"; - if (fallbackField === false) return "NOT_FOUND"; - if (fallbackField === void 0) return; - throw Object.defineProperty(new Error(`Invalid fallback option: ${fallbackField}. Fallback option must be a string, null, undefined, or false.`), "__NEXT_ERROR_CODE", { value: "E285", enumerable: false, configurable: true }); - } - __name(parseFallbackField, "parseFallbackField"); - function fallbackModeToFallbackField(fallback, page) { - switch (fallback) { - case "BLOCKING_STATIC_RENDER": - return null; - case "NOT_FOUND": - return false; - case "PRERENDER": - if (!page) throw Object.defineProperty(new Error(`Invariant: expected a page to be provided when fallback mode is "${fallback}"`), "__NEXT_ERROR_CODE", { value: "E422", enumerable: false, configurable: true }); - return page; - default: - throw Object.defineProperty(new Error(`Invalid fallback mode: ${fallback}`), "__NEXT_ERROR_CODE", { value: "E254", enumerable: false, configurable: true }); - } - } - __name(fallbackModeToFallbackField, "fallbackModeToFallbackField"); - function parseStaticPathsResult(result) { - return result === true ? "PRERENDER" : result === "blocking" ? "BLOCKING_STATIC_RENDER" : "NOT_FOUND"; - } - __name(parseStaticPathsResult, "parseStaticPathsResult"); - } }); - require_segment_prefix_rsc = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "SegmentPrefixRSCPathnameNormalizer", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return SegmentPrefixRSCPathnameNormalizer; - }, "get") }); - var _constants = require_constants2(), PATTERN = new RegExp(`^(/.*)${_constants.RSC_SEGMENTS_DIR_SUFFIX}(/.*)${_constants.RSC_SEGMENT_SUFFIX}$`), SegmentPrefixRSCPathnameNormalizer = class { - static { - __name(this, "SegmentPrefixRSCPathnameNormalizer"); - } - match(pathname) { - return PATTERN.test(pathname); - } - extract(pathname) { - let match2 = pathname.match(PATTERN); - return match2 ? { originalPathname: match2[1], segmentPath: match2[2] } : null; - } - normalize(pathname) { - let match2 = this.extract(pathname); - return match2 ? match2.originalPathname : pathname; - } - }; - } }); - require_streaming_metadata = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/streaming-metadata.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { isHtmlBotRequest: /* @__PURE__ */ __name(function() { - return isHtmlBotRequest; - }, "isHtmlBotRequest"), shouldServeStreamingMetadata: /* @__PURE__ */ __name(function() { - return shouldServeStreamingMetadata; - }, "shouldServeStreamingMetadata") }); - var _isbot = require_is_bot(); - function shouldServeStreamingMetadata(userAgent, htmlLimitedBots) { - let blockingMetadataUARegex = new RegExp(htmlLimitedBots || _isbot.HTML_LIMITED_BOT_UA_RE_STRING, "i"); - return !(userAgent && blockingMetadataUARegex.test(userAgent)); - } - __name(shouldServeStreamingMetadata, "shouldServeStreamingMetadata"); - function isHtmlBotRequest(req) { - let ua2 = req.headers["user-agent"] || ""; - return (0, _isbot.getBotType)(ua2) === "html"; - } - __name(isHtmlBotRequest, "isHtmlBotRequest"); - } }); - require_no_fallback_error_external = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/no-fallback-error.external.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "NoFallbackError", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return NoFallbackError; - }, "get") }); - var NoFallbackError = class extends Error { - static { - __name(this, "NoFallbackError"); - } - constructor() { - super(), this.message = "Internal: NoFallbackError"; - } - }; - } }); - require_fix_mojibake = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/lib/fix-mojibake.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "fixMojibake", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return fixMojibake; - }, "get") }); - function fixMojibake(input) { - let bytes = new Uint8Array(input.length); - for (let i2 = 0; i2 < input.length; i2++) bytes[i2] = input.charCodeAt(i2); - return new TextDecoder("utf-8").decode(bytes); - } - __name(fixMojibake, "fixMojibake"); - } }); - require_cache_busting_search_param = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - Object.defineProperty(exports2, "computeCacheBustingSearchParam", { enumerable: true, get: /* @__PURE__ */ __name(function() { - return computeCacheBustingSearchParam; - }, "get") }); - var _hash = require_hash(); - function computeCacheBustingSearchParam(prefetchHeader, segmentPrefetchHeader, stateTreeHeader, nextUrlHeader) { - return (prefetchHeader === void 0 || prefetchHeader === "0") && segmentPrefetchHeader === void 0 && stateTreeHeader === void 0 && nextUrlHeader === void 0 ? "" : (0, _hash.hexHash)([prefetchHeader || "0", segmentPrefetchHeader || "0", stateTreeHeader || "0", nextUrlHeader || "0"].join(",")); - } - __name(computeCacheBustingSearchParam, "computeCacheBustingSearchParam"); - } }); - require_set_cache_busting_search_param = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js"(exports2, module) { - "use client"; - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { setCacheBustingSearchParam: /* @__PURE__ */ __name(function() { - return setCacheBustingSearchParam; - }, "setCacheBustingSearchParam"), setCacheBustingSearchParamWithHash: /* @__PURE__ */ __name(function() { - return setCacheBustingSearchParamWithHash; - }, "setCacheBustingSearchParamWithHash") }); - var _cachebustingsearchparam = require_cache_busting_search_param(), _approuterheaders = require_app_router_headers(), setCacheBustingSearchParam = /* @__PURE__ */ __name((url, headers) => { - let uniqueCacheKey = (0, _cachebustingsearchparam.computeCacheBustingSearchParam)(headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER], headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER], headers[_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER], headers[_approuterheaders.NEXT_URL]); - setCacheBustingSearchParamWithHash(url, uniqueCacheKey); - }, "setCacheBustingSearchParam"), setCacheBustingSearchParamWithHash = /* @__PURE__ */ __name((url, hash) => { - let existingSearch = url.search, pairs = (existingSearch.startsWith("?") ? existingSearch.slice(1) : existingSearch).split("&").filter((pair) => pair && !pair.startsWith("" + _approuterheaders.NEXT_RSC_UNION_QUERY + "=")); - hash.length > 0 ? pairs.push(_approuterheaders.NEXT_RSC_UNION_QUERY + "=" + hash) : pairs.push("" + _approuterheaders.NEXT_RSC_UNION_QUERY), url.search = pairs.length ? "?" + pairs.join("&") : ""; - }, "setCacheBustingSearchParamWithHash"); - (typeof exports2.default == "function" || typeof exports2.default == "object" && exports2.default !== null) && typeof exports2.default.__esModule > "u" && (Object.defineProperty(exports2.default, "__esModule", { value: true }), Object.assign(exports2.default, exports2), module.exports = exports2.default); - } }); - require_base_server = __commonJS3({ ".open-next/server-functions/default/node_modules/next/dist/server/base-server.js"(exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", { value: true }); - function _export(target, all) { - for (var name in all) Object.defineProperty(target, name, { enumerable: true, get: all[name] }); - } - __name(_export, "_export"); - _export(exports2, { WrappedBuildError: /* @__PURE__ */ __name(function() { - return WrappedBuildError; - }, "WrappedBuildError"), default: /* @__PURE__ */ __name(function() { - return Server3; - }, "default") }); - var _utils = require_utils2(), _url = require_url(), _formathostname = require_format_hostname(), _constants = require_constants(), _utils1 = require_utils3(), _runtimeconfigexternal = require_runtime_config_external(), _utils2 = require_utils4(), _isbot = require_is_bot(), _renderresult = _interop_require_default(require_render_result()), _removetrailingslash = require_remove_trailing_slash(), _denormalizepagepath = require_denormalize_page_path(), _log = _interop_require_wildcard(require_log()), _serverutils = require_server_utils(), _iserror = _interop_require_wildcard(require_is_error()), _requestmeta = require_request_meta(), _removepathprefix = require_remove_path_prefix(), _apppaths = require_app_paths(), _gethostname = require_get_hostname(), _parseurl = require_parse_url(), _getnextpathnameinfo = require_get_next_pathname_info(), _approuterheaders = require_app_router_headers(), _localeroutenormalizer = require_locale_route_normalizer(), _defaultroutematchermanager = require_default_route_matcher_manager(), _apppageroutematcherprovider = require_app_page_route_matcher_provider(), _approuteroutematcherprovider = require_app_route_route_matcher_provider(), _pagesapiroutematcherprovider = require_pages_api_route_matcher_provider(), _pagesroutematcherprovider = require_pages_route_matcher_provider(), _servermanifestloader = require_server_manifest_loader(), _tracer = require_tracer(), _constants1 = require_constants3(), _i18nprovider = require_i18n_provider(), _sendresponse = require_send_response(), _utils3 = require_utils5(), _constants2 = require_constants2(), _normalizelocalepath = require_normalize_locale_path(), _matchnextdatapathname = require_match_next_data_pathname(), _getroutefromassetpath = _interop_require_default(require_get_route_from_asset_path()), _rsc = require_rsc(), _stripflightheaders = require_strip_flight_headers(), _checks = require_checks(), _prefetchrsc = require_prefetch_rsc(), _nextdata = require_next_data(), _serveractionrequestmeta = require_server_action_request_meta(), _interceptionroutes = require_interception_routes(), _toroute = require_to_route(), _helpers = require_helpers(), _patchsetheader = require_patch_set_header(), _ppr = require_ppr(), _builtinrequestcontext = require_builtin_request_context(), _adapter = require_adapter(), _fallback = require_fallback(), _segmentprefixrsc = require_segment_prefix_rsc(), _streamingmetadata = require_streaming_metadata(), _decodequerypathparameter = require_decode_query_path_parameter(), _nofallbackerrorexternal = require_no_fallback_error_external(), _handlers = require_handlers(), _fixmojibake = require_fix_mojibake(), _cachebustingsearchparam = require_cache_busting_search_param(), _setcachebustingsearchparam = require_set_cache_busting_search_param(); - function _interop_require_default(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - __name(_interop_require_default, "_interop_require_default"); - function _getRequireWildcardCache(nodeInterop) { - if (typeof WeakMap != "function") return null; - var cacheBabelInterop = /* @__PURE__ */ new WeakMap(), cacheNodeInterop = /* @__PURE__ */ new WeakMap(); - return (_getRequireWildcardCache = /* @__PURE__ */ __name(function(nodeInterop2) { - return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop; - }, "_getRequireWildcardCache"))(nodeInterop); - } - __name(_getRequireWildcardCache, "_getRequireWildcardCache"); - function _interop_require_wildcard(obj, nodeInterop) { - if (!nodeInterop && obj && obj.__esModule) return obj; - if (obj === null || typeof obj != "object" && typeof obj != "function") return { default: obj }; - var cache = _getRequireWildcardCache(nodeInterop); - if (cache && cache.has(obj)) return cache.get(obj); - var newObj = { __proto__: null }, hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - for (var key in obj) if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; - desc && (desc.get || desc.set) ? Object.defineProperty(newObj, key, desc) : newObj[key] = obj[key]; - } - return newObj.default = obj, cache && cache.set(obj, newObj), newObj; - } - __name(_interop_require_wildcard, "_interop_require_wildcard"); - var WrappedBuildError = class extends Error { - static { - __name(this, "WrappedBuildError"); - } - constructor(innerError) { - super(), this.innerError = innerError; - } - }, Server3 = class { - static { - __name(this, "Server"); - } - getServerComponentsHmrCache() { - return this.nextConfig.experimental.serverComponentsHmrCache ? globalThis.__serverComponentsHmrCache : void 0; - } - constructor(options) { - var _this_nextConfig_i18n, _this_nextConfig_experimental_amp, _this_nextConfig_i18n1; - this.handleRSCRequest = (req, _res, parsedUrl) => { - var _this_normalizers_segmentPrefetchRSC, _this_normalizers_prefetchRSC, _this_normalizers_rsc; - if (!parsedUrl.pathname) return false; - if ((_this_normalizers_segmentPrefetchRSC = this.normalizers.segmentPrefetchRSC) != null && _this_normalizers_segmentPrefetchRSC.match(parsedUrl.pathname)) { - let result = this.normalizers.segmentPrefetchRSC.extract(parsedUrl.pathname); - if (!result) return false; - let { originalPathname, segmentPath } = result; - parsedUrl.pathname = originalPathname, req.headers[_approuterheaders.RSC_HEADER] = "1", req.headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1", req.headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER] = segmentPath, (0, _requestmeta.addRequestMeta)(req, "isRSCRequest", true), (0, _requestmeta.addRequestMeta)(req, "isPrefetchRSCRequest", true), (0, _requestmeta.addRequestMeta)(req, "segmentPrefetchRSCRequest", segmentPath); - } else if ((_this_normalizers_prefetchRSC = this.normalizers.prefetchRSC) != null && _this_normalizers_prefetchRSC.match(parsedUrl.pathname)) parsedUrl.pathname = this.normalizers.prefetchRSC.normalize(parsedUrl.pathname, true), req.headers[_approuterheaders.RSC_HEADER] = "1", req.headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1", (0, _requestmeta.addRequestMeta)(req, "isRSCRequest", true), (0, _requestmeta.addRequestMeta)(req, "isPrefetchRSCRequest", true); - else if ((_this_normalizers_rsc = this.normalizers.rsc) != null && _this_normalizers_rsc.match(parsedUrl.pathname)) parsedUrl.pathname = this.normalizers.rsc.normalize(parsedUrl.pathname, true), req.headers[_approuterheaders.RSC_HEADER] = "1", (0, _requestmeta.addRequestMeta)(req, "isRSCRequest", true); - else { - if (req.headers["x-now-route-matches"]) return (0, _stripflightheaders.stripFlightHeaders)(req.headers), false; - if (req.headers[_approuterheaders.RSC_HEADER] === "1") { - if ((0, _requestmeta.addRequestMeta)(req, "isRSCRequest", true), req.headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] === "1") { - (0, _requestmeta.addRequestMeta)(req, "isPrefetchRSCRequest", true); - let segmentPrefetchRSCRequest = req.headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]; - typeof segmentPrefetchRSCRequest == "string" && (0, _requestmeta.addRequestMeta)(req, "segmentPrefetchRSCRequest", segmentPrefetchRSCRequest); - } - } else return false; - } - if (req.url) { - let parsed = (0, _url.parse)(req.url); - parsed.pathname = parsedUrl.pathname, req.url = (0, _url.format)(parsed); - } - return false; - }, this.handleNextDataRequest = async (req, res, parsedUrl) => { - let middleware = await this.getMiddleware(), params = (0, _matchnextdatapathname.matchNextDataPathname)(parsedUrl.pathname); - if (!params || !params.path) return false; - if (params.path[0] !== this.buildId) return (0, _requestmeta.getRequestMeta)(req, "middlewareInvoke") ? false : (await this.render404(req, res, parsedUrl), true); - params.path.shift(); - let lastParam = params.path[params.path.length - 1]; - if (typeof lastParam != "string" || !lastParam.endsWith(".json")) return await this.render404(req, res, parsedUrl), true; - let pathname = `/${params.path.join("/")}`; - if (pathname = (0, _getroutefromassetpath.default)(pathname, ".json"), middleware && (this.nextConfig.trailingSlash && !pathname.endsWith("/") && (pathname += "/"), !this.nextConfig.trailingSlash && pathname.length > 1 && pathname.endsWith("/") && (pathname = pathname.substring(0, pathname.length - 1))), this.i18nProvider) { - var _req_headers_host; - let hostname22 = req == null || (_req_headers_host = req.headers.host) == null ? void 0 : _req_headers_host.split(":", 1)[0].toLowerCase(), domainLocale = this.i18nProvider.detectDomainLocale(hostname22), defaultLocale = domainLocale?.defaultLocale ?? this.i18nProvider.config.defaultLocale, localePathResult = this.i18nProvider.analyze(pathname); - if (localePathResult.detectedLocale && (pathname = localePathResult.pathname), (0, _requestmeta.addRequestMeta)(req, "locale", localePathResult.detectedLocale), (0, _requestmeta.addRequestMeta)(req, "defaultLocale", defaultLocale), localePathResult.detectedLocale || (0, _requestmeta.removeRequestMeta)(req, "localeInferredFromDefault"), !localePathResult.detectedLocale && !middleware) return (0, _requestmeta.addRequestMeta)(req, "locale", defaultLocale), await this.render404(req, res, parsedUrl), true; - } - return parsedUrl.pathname = pathname, (0, _requestmeta.addRequestMeta)(req, "isNextDataReq", true), false; - }, this.handleNextImageRequest = () => false, this.handleCatchallRenderRequest = () => false, this.handleCatchallMiddlewareRequest = () => false, this.normalize = (pathname) => { - let normalizers = []; - this.normalizers.data && normalizers.push(this.normalizers.data), this.normalizers.segmentPrefetchRSC && normalizers.push(this.normalizers.segmentPrefetchRSC), this.normalizers.prefetchRSC && normalizers.push(this.normalizers.prefetchRSC), this.normalizers.rsc && normalizers.push(this.normalizers.rsc); - for (let normalizer of normalizers) if (normalizer.match(pathname)) return normalizer.normalize(pathname, true); - return pathname; - }, this.normalizeAndAttachMetadata = async (req, res, url) => { - let finished = await this.handleNextImageRequest(req, res, url); - return !!(finished || this.enabledDirectories.pages && (finished = await this.handleNextDataRequest(req, res, url), finished)); - }, this.prepared = false, this.preparedPromise = null, this.customErrorNo404Warn = (0, _utils.execOnce)(() => { - _log.warn(`You have added a custom /_error page without a custom /404 page. This prevents the 404 page from being auto statically optimized. -See here for info: https://nextjs.org/docs/messages/custom-error-no-custom-404`); - }); - let { dir: dir3 = ".", quiet = false, conf, dev = false, minimalMode = false, hostname: hostname2, port, experimentalTestProxy } = options; - this.experimentalTestProxy = experimentalTestProxy, this.serverOptions = options, this.dir = require_path().resolve(dir3), this.quiet = quiet, this.loadEnvConfig({ dev }), this.nextConfig = conf, this.hostname = hostname2, this.hostname && (this.fetchHostname = (0, _formathostname.formatHostname)(this.hostname)), this.port = port, this.distDir = require_path().join(this.dir, this.nextConfig.distDir), this.publicDir = this.getPublicDir(), this.hasStaticDir = !minimalMode && this.getHasStaticDir(), this.i18nProvider = (_this_nextConfig_i18n = this.nextConfig.i18n) != null && _this_nextConfig_i18n.locales ? new _i18nprovider.I18NProvider(this.nextConfig.i18n) : void 0, this.localeNormalizer = this.i18nProvider ? new _localeroutenormalizer.LocaleRouteNormalizer(this.i18nProvider) : void 0; - let { serverRuntimeConfig = {}, publicRuntimeConfig, assetPrefix, generateEtags } = this.nextConfig; - this.buildId = this.getBuildId(); - let minimalModeKey = "minimalMode"; - this[minimalModeKey] = minimalMode || !!process.env.NEXT_PRIVATE_MINIMAL_MODE, this.enabledDirectories = this.getEnabledDirectories(dev), this.isAppPPREnabled = this.enabledDirectories.app && (0, _ppr.checkIsAppPPREnabled)(this.nextConfig.experimental.ppr), this.isAppSegmentPrefetchEnabled = this.enabledDirectories.app && this.nextConfig.experimental.clientSegmentCache === true, this.normalizers = { rsc: this.enabledDirectories.app && this.minimalMode ? new _rsc.RSCPathnameNormalizer() : void 0, prefetchRSC: this.isAppPPREnabled && this.minimalMode ? new _prefetchrsc.PrefetchRSCPathnameNormalizer() : void 0, segmentPrefetchRSC: this.isAppSegmentPrefetchEnabled && this.minimalMode ? new _segmentprefixrsc.SegmentPrefixRSCPathnameNormalizer() : void 0, data: this.enabledDirectories.pages ? new _nextdata.NextDataPathnameNormalizer(this.buildId) : void 0 }, this.nextFontManifest = this.getNextFontManifest(), process.env.NEXT_DEPLOYMENT_ID = this.nextConfig.deploymentId || "", this.renderOpts = { dir: this.dir, supportsDynamicResponse: true, trailingSlash: this.nextConfig.trailingSlash, deploymentId: this.nextConfig.deploymentId, poweredByHeader: this.nextConfig.poweredByHeader, canonicalBase: this.nextConfig.amp.canonicalBase || "", generateEtags, previewProps: this.getPrerenderManifest().preview, ampOptimizerConfig: (_this_nextConfig_experimental_amp = this.nextConfig.experimental.amp) == null ? void 0 : _this_nextConfig_experimental_amp.optimizer, basePath: this.nextConfig.basePath, images: this.nextConfig.images, optimizeCss: this.nextConfig.experimental.optimizeCss, nextConfigOutput: this.nextConfig.output, nextScriptWorkers: this.nextConfig.experimental.nextScriptWorkers, disableOptimizedLoading: this.nextConfig.experimental.disableOptimizedLoading, domainLocales: (_this_nextConfig_i18n1 = this.nextConfig.i18n) == null ? void 0 : _this_nextConfig_i18n1.domains, distDir: this.distDir, serverComponents: this.enabledDirectories.app, cacheLifeProfiles: this.nextConfig.experimental.cacheLife, enableTainting: this.nextConfig.experimental.taint, crossOrigin: this.nextConfig.crossOrigin ? this.nextConfig.crossOrigin : void 0, largePageDataBytes: this.nextConfig.experimental.largePageDataBytes, runtimeConfig: Object.keys(publicRuntimeConfig).length > 0 ? publicRuntimeConfig : void 0, isExperimentalCompile: this.nextConfig.experimental.isExperimentalCompile, htmlLimitedBots: this.nextConfig.htmlLimitedBots, experimental: { expireTime: this.nextConfig.expireTime, staleTimes: this.nextConfig.experimental.staleTimes, clientTraceMetadata: this.nextConfig.experimental.clientTraceMetadata, cacheComponents: this.nextConfig.experimental.cacheComponents ?? false, clientSegmentCache: this.nextConfig.experimental.clientSegmentCache === "client-only" ? "client-only" : !!this.nextConfig.experimental.clientSegmentCache, clientParamParsing: this.nextConfig.experimental.clientParamParsing ?? false, dynamicOnHover: this.nextConfig.experimental.dynamicOnHover ?? false, inlineCss: this.nextConfig.experimental.inlineCss ?? false, authInterrupts: !!this.nextConfig.experimental.authInterrupts }, onInstrumentationRequestError: this.instrumentationOnRequestError.bind(this), reactMaxHeadersLength: this.nextConfig.reactMaxHeadersLength, devtoolSegmentExplorer: this.nextConfig.experimental.devtoolSegmentExplorer }, (0, _runtimeconfigexternal.setConfig)({ serverRuntimeConfig, publicRuntimeConfig }), this.pagesManifest = this.getPagesManifest(), this.appPathsManifest = this.getAppPathsManifest(), this.appPathRoutes = this.getAppPathRoutes(), this.interceptionRoutePatterns = this.getinterceptionRoutePatterns(), this.matchers = this.getRouteMatchers(), this.matchers.reload(), this.setAssetPrefix(assetPrefix), this.responseCache = this.getResponseCache({ dev }); - } - getRouteMatchers() { - let manifestLoader = new _servermanifestloader.ServerManifestLoader((name) => { - switch (name) { - case _constants.PAGES_MANIFEST: - return this.getPagesManifest() ?? null; - case _constants.APP_PATHS_MANIFEST: - return this.getAppPathsManifest() ?? null; - default: - return null; - } - }), matchers = new _defaultroutematchermanager.DefaultRouteMatcherManager(); - return matchers.push(new _pagesroutematcherprovider.PagesRouteMatcherProvider(this.distDir, manifestLoader, this.i18nProvider)), matchers.push(new _pagesapiroutematcherprovider.PagesAPIRouteMatcherProvider(this.distDir, manifestLoader, this.i18nProvider)), this.enabledDirectories.app && (matchers.push(new _apppageroutematcherprovider.AppPageRouteMatcherProvider(this.distDir, manifestLoader)), matchers.push(new _approuteroutematcherprovider.AppRouteRouteMatcherProvider(this.distDir, manifestLoader))), matchers; - } - async instrumentationOnRequestError(...args) { - let [err2, req, ctx] = args; - if (this.instrumentation) try { - await (this.instrumentation.onRequestError == null ? void 0 : this.instrumentation.onRequestError.call(this.instrumentation, err2, { path: req.url || "", method: req.method || "GET", headers: req instanceof _adapter.NextRequestHint ? Object.fromEntries(req.headers.entries()) : req.headers }, ctx)); - } catch (handlerErr) { - console.error("Error in instrumentation.onRequestError:", handlerErr); - } - } - logError(err2) { - this.quiet || _log.error(err2); - } - async handleRequest(req, res, parsedUrl) { - await this.prepare(); - let method = req.method.toUpperCase(), tracer = (0, _tracer.getTracer)(); - return tracer.withPropagatedContext(req.headers, () => tracer.trace(_constants1.BaseServerSpan.handleRequest, { spanName: `${method} ${req.url}`, kind: _tracer.SpanKind.SERVER, attributes: { "http.method": method, "http.target": req.url } }, async (span) => this.handleRequestImpl(req, res, parsedUrl).finally(() => { - if (!span) return; - let isRSCRequest = (0, _requestmeta.getRequestMeta)(req, "isRSCRequest") ?? false; - span.setAttributes({ "http.status_code": res.statusCode, "next.rsc": isRSCRequest }), res.statusCode && res.statusCode >= 500 && (span.setStatus({ code: _tracer.SpanStatusCode.ERROR }), span.setAttribute("error.type", res.statusCode.toString())); - let rootSpanAttributes = tracer.getRootSpanAttributes(); - if (!rootSpanAttributes) return; - if (rootSpanAttributes.get("next.span_type") !== _constants1.BaseServerSpan.handleRequest) { - console.warn(`Unexpected root span type '${rootSpanAttributes.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`); - return; - } - let route = rootSpanAttributes.get("next.route"); - if (route) { - let name = isRSCRequest ? `RSC ${method} ${route}` : `${method} ${route}`; - span.setAttributes({ "next.route": route, "http.route": route, "next.span_name": name }), span.updateName(name); - } else span.updateName(isRSCRequest ? `RSC ${method} ${req.url}` : `${method} ${req.url}`); - }))); - } - async handleRequestImpl(req, res, parsedUrl) { - try { - var _originalRequest_socket, _originalRequest_socket1, _this_i18nProvider, _this_nextConfig_i18n; - await this.matchers.waitTillReady(), (0, _patchsetheader.patchSetHeaderWithCookieSupport)(req, (0, _helpers.isNodeNextResponse)(res) ? res.originalResponse : res); - let urlNoQuery = (req.url || "").split("?", 1)[0]; - if (urlNoQuery?.match(/(\\|\/\/)/)) { - let cleanUrl = (0, _utils.normalizeRepeatedSlashes)(req.url); - res.redirect(cleanUrl, 308).body(cleanUrl).send(); - return; - } - if (!parsedUrl || typeof parsedUrl != "object") { - if (!req.url) throw Object.defineProperty(new Error("Invariant: url can not be undefined"), "__NEXT_ERROR_CODE", { value: "E123", enumerable: false, configurable: true }); - parsedUrl = (0, _url.parse)(req.url, true); - } - if (!parsedUrl.pathname) throw Object.defineProperty(new Error("Invariant: pathname can't be empty"), "__NEXT_ERROR_CODE", { value: "E412", enumerable: false, configurable: true }); - typeof parsedUrl.query == "string" && (parsedUrl.query = Object.fromEntries(new URLSearchParams(parsedUrl.query))); - let { originalRequest = null } = (0, _helpers.isNodeNextRequest)(req) ? req : {}, xForwardedProto = originalRequest?.headers["x-forwarded-proto"], isHttps = xForwardedProto ? xForwardedProto === "https" : !!(!(originalRequest == null || (_originalRequest_socket = originalRequest.socket) == null) && _originalRequest_socket.encrypted); - req.headers["x-forwarded-host"] ??= req.headers.host ?? this.hostname, req.headers["x-forwarded-port"] ??= this.port ? this.port.toString() : isHttps ? "443" : "80", req.headers["x-forwarded-proto"] ??= isHttps ? "https" : "http", req.headers["x-forwarded-for"] ??= originalRequest == null || (_originalRequest_socket1 = originalRequest.socket) == null ? void 0 : _originalRequest_socket1.remoteAddress, this.attachRequestMeta(req, parsedUrl); - let finished = await this.handleRSCRequest(req, res, parsedUrl); - if (finished) return; - let domainLocale = (_this_i18nProvider = this.i18nProvider) == null ? void 0 : _this_i18nProvider.detectDomainLocale((0, _gethostname.getHostname)(parsedUrl, req.headers)), defaultLocale = domainLocale?.defaultLocale || ((_this_nextConfig_i18n = this.nextConfig.i18n) == null ? void 0 : _this_nextConfig_i18n.defaultLocale); - (0, _requestmeta.addRequestMeta)(req, "defaultLocale", defaultLocale); - let url = (0, _parseurl.parseUrl)(req.url.replace(/^\/+/, "/")), pathnameInfo = (0, _getnextpathnameinfo.getNextPathnameInfo)(url.pathname, { nextConfig: this.nextConfig, i18nProvider: this.i18nProvider }); - url.pathname = pathnameInfo.pathname, pathnameInfo.basePath && (req.url = (0, _removepathprefix.removePathPrefix)(req.url, this.nextConfig.basePath)); - let useMatchedPathHeader = this.minimalMode && typeof req.headers[_constants2.MATCHED_PATH_HEADER] == "string"; - if (useMatchedPathHeader) try { - var _this_normalizers_data, _this_i18nProvider1, _this_getRoutesManifest; - this.enabledDirectories.app && (req.url.match(/^\/index($|\?)/) && (req.url = req.url.replace(/^\/index/, "/")), parsedUrl.pathname = parsedUrl.pathname === "/index" ? "/" : parsedUrl.pathname); - let { pathname: matchedPath } = new URL((0, _fixmojibake.fixMojibake)(req.headers[_constants2.MATCHED_PATH_HEADER]), "http://localhost"), { pathname: urlPathname } = new URL(req.url, "http://localhost"); - if ((_this_normalizers_data = this.normalizers.data) != null && _this_normalizers_data.match(urlPathname)) (0, _requestmeta.addRequestMeta)(req, "isNextDataReq", true); - else if (this.isAppPPREnabled && this.minimalMode && req.headers[_constants2.NEXT_RESUME_HEADER] === "1" && req.method === "POST") { - let body = []; - for await (let chunk of req.body) body.push(chunk); - let postponed = Buffer.concat(body).toString("utf8"); - (0, _requestmeta.addRequestMeta)(req, "postponed", postponed); - } - matchedPath = this.normalize(matchedPath); - let normalizedUrlPath = this.stripNextDataPath(urlPathname); - matchedPath = (0, _denormalizepagepath.denormalizePagePath)(matchedPath); - let localeAnalysisResult = (_this_i18nProvider1 = this.i18nProvider) == null ? void 0 : _this_i18nProvider1.analyze(matchedPath, { defaultLocale }); - localeAnalysisResult && ((0, _requestmeta.addRequestMeta)(req, "locale", localeAnalysisResult.detectedLocale), localeAnalysisResult.inferredFromDefault ? (0, _requestmeta.addRequestMeta)(req, "localeInferredFromDefault", true) : (0, _requestmeta.removeRequestMeta)(req, "localeInferredFromDefault")); - let srcPathname = matchedPath, pageIsDynamic = (0, _utils1.isDynamicRoute)(srcPathname), paramsResult = { params: false, hasValidParams: false }; - if (!pageIsDynamic) { - let match2 = await this.matchers.match(srcPathname, { i18n: localeAnalysisResult }); - match2 && (srcPathname = match2.definition.pathname, typeof match2.params < "u" && (pageIsDynamic = true, paramsResult.params = match2.params, paramsResult.hasValidParams = true)); - } - localeAnalysisResult && (matchedPath = localeAnalysisResult.pathname); - let utils = (0, _serverutils.getServerUtils)({ pageIsDynamic, page: srcPathname, i18n: this.nextConfig.i18n, basePath: this.nextConfig.basePath, rewrites: ((_this_getRoutesManifest = this.getRoutesManifest()) == null ? void 0 : _this_getRoutesManifest.rewrites) || { beforeFiles: [], afterFiles: [], fallback: [] }, caseSensitive: !!this.nextConfig.experimental.caseSensitiveRoutes }); - defaultLocale && !pathnameInfo.locale && (parsedUrl.pathname = `/${defaultLocale}${parsedUrl.pathname}`); - let originQueryParams = { ...parsedUrl.query }, pathnameBeforeRewrite = parsedUrl.pathname, rewriteParamKeys = Object.keys(utils.handleRewrites(req, parsedUrl)), queryParams = { ...parsedUrl.query }, didRewrite = pathnameBeforeRewrite !== parsedUrl.pathname; - didRewrite && parsedUrl.pathname && (0, _requestmeta.addRequestMeta)(req, "rewroteURL", parsedUrl.pathname); - let routeParamKeys = /* @__PURE__ */ new Set(); - for (let [key, value] of Object.entries(parsedUrl.query)) { - let normalizedKey = (0, _utils3.normalizeNextQueryParam)(key); - normalizedKey && (delete parsedUrl.query[key], routeParamKeys.add(normalizedKey), !(typeof value > "u") && (queryParams[normalizedKey] = Array.isArray(value) ? value.map((v2) => (0, _decodequerypathparameter.decodeQueryPathParameter)(v2)) : (0, _decodequerypathparameter.decodeQueryPathParameter)(value))); - } - if (pageIsDynamic) { - let params = {}; - if (paramsResult.hasValidParams || (paramsResult = utils.normalizeDynamicRouteParams(queryParams, false)), !paramsResult.hasValidParams && !(0, _utils1.isDynamicRoute)(normalizedUrlPath)) { - let matcherParams = utils.dynamicRouteMatcher == null ? void 0 : utils.dynamicRouteMatcher.call(utils, normalizedUrlPath); - matcherParams && (utils.normalizeDynamicRouteParams(matcherParams, false), Object.assign(paramsResult.params, matcherParams), paramsResult.hasValidParams = true); - } - if (matchedPath !== "/index" && !paramsResult.hasValidParams && !(0, _utils1.isDynamicRoute)(matchedPath)) { - let matcherParams = utils.dynamicRouteMatcher == null ? void 0 : utils.dynamicRouteMatcher.call(utils, matchedPath); - if (matcherParams) { - let curParamsResult = utils.normalizeDynamicRouteParams(matcherParams, false); - curParamsResult.hasValidParams && (Object.assign(params, matcherParams), paramsResult = curParamsResult); - } - } - paramsResult.hasValidParams && (params = paramsResult.params); - let routeMatchesHeader = req.headers["x-now-route-matches"]; - if (typeof routeMatchesHeader == "string" && routeMatchesHeader && (0, _utils1.isDynamicRoute)(matchedPath) && !paramsResult.hasValidParams) { - let routeMatches = utils.getParamsFromRouteMatches(routeMatchesHeader); - routeMatches && (paramsResult = utils.normalizeDynamicRouteParams(routeMatches, true), paramsResult.hasValidParams && (params = paramsResult.params)); - } - if (paramsResult.hasValidParams || (paramsResult = utils.normalizeDynamicRouteParams(queryParams, true), paramsResult.hasValidParams && (params = paramsResult.params)), utils.defaultRouteMatches && normalizedUrlPath === srcPathname && !paramsResult.hasValidParams && (params = utils.defaultRouteMatches, routeMatchesHeader === "" && (0, _requestmeta.addRequestMeta)(req, "renderFallbackShell", true)), params) { - matchedPath = utils.interpolateDynamicPath(srcPathname, params), req.url = utils.interpolateDynamicPath(req.url, params); - let segmentPrefetchRSCRequest = (0, _requestmeta.getRequestMeta)(req, "segmentPrefetchRSCRequest"); - segmentPrefetchRSCRequest && (0, _utils1.isDynamicRoute)(segmentPrefetchRSCRequest, false) && (segmentPrefetchRSCRequest = utils.interpolateDynamicPath(segmentPrefetchRSCRequest, params), req.headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER] = segmentPrefetchRSCRequest, (0, _requestmeta.addRequestMeta)(req, "segmentPrefetchRSCRequest", segmentPrefetchRSCRequest)); - } - } - if (pageIsDynamic || didRewrite) { - var _utils_defaultRouteRegex; - utils.normalizeCdnUrl(req, [...rewriteParamKeys, ...Object.keys(((_utils_defaultRouteRegex = utils.defaultRouteRegex) == null ? void 0 : _utils_defaultRouteRegex.groups) || {})]); - } - for (let key of routeParamKeys) key in originQueryParams || delete parsedUrl.query[key]; - if (parsedUrl.pathname = matchedPath, url.pathname = parsedUrl.pathname, finished = await this.normalizeAndAttachMetadata(req, res, parsedUrl), finished) return; - } catch (err2) { - if (err2 instanceof _utils.DecodeError || err2 instanceof _utils.NormalizeError) return res.statusCode = 400, this.renderError(null, req, res, "/_error", {}); - throw err2; - } - if ((0, _requestmeta.addRequestMeta)(req, "isLocaleDomain", !!domainLocale), pathnameInfo.locale && (req.url = (0, _url.format)(url), (0, _requestmeta.addRequestMeta)(req, "didStripLocale", true)), (!this.minimalMode || !(0, _requestmeta.getRequestMeta)(req, "locale")) && (pathnameInfo.locale ? (0, _requestmeta.addRequestMeta)(req, "locale", pathnameInfo.locale) : defaultLocale && ((0, _requestmeta.addRequestMeta)(req, "locale", defaultLocale), (0, _requestmeta.addRequestMeta)(req, "localeInferredFromDefault", true))), !this.serverOptions.webServerConfig && !(0, _requestmeta.getRequestMeta)(req, "incrementalCache")) { - let incrementalCache = await this.getIncrementalCache({ requestHeaders: Object.assign({}, req.headers) }); - incrementalCache.resetRequestCache(), (0, _requestmeta.addRequestMeta)(req, "incrementalCache", incrementalCache), globalThis.__incrementalCache = incrementalCache; - } - let cacheHandlers = (0, _handlers.getCacheHandlers)(); - cacheHandlers && await Promise.all([...cacheHandlers].map(async (cacheHandler) => { - if (!("refreshTags" in cacheHandler)) { - let previouslyRevalidatedTags = (0, _serverutils.getPreviouslyRevalidatedTags)(req.headers, this.getPrerenderManifest().preview.previewModeId); - await cacheHandler.receiveExpiredTags(...previouslyRevalidatedTags); - } - })), (0, _requestmeta.getRequestMeta)(req, "serverComponentsHmrCache") || (0, _requestmeta.addRequestMeta)(req, "serverComponentsHmrCache", this.getServerComponentsHmrCache()); - let invokePath = (0, _requestmeta.getRequestMeta)(req, "invokePath"); - if (!useMatchedPathHeader && invokePath) { - var _this_nextConfig_i18n1; - let invokeStatus = (0, _requestmeta.getRequestMeta)(req, "invokeStatus"); - if (invokeStatus) { - let invokeQuery2 = (0, _requestmeta.getRequestMeta)(req, "invokeQuery"); - invokeQuery2 && Object.assign(parsedUrl.query, invokeQuery2), res.statusCode = invokeStatus; - let err2 = (0, _requestmeta.getRequestMeta)(req, "invokeError") || null; - return this.renderError(err2, req, res, "/_error", parsedUrl.query); - } - let parsedMatchedPath = new URL(invokePath || "/", "http://n"), invokePathnameInfo = (0, _getnextpathnameinfo.getNextPathnameInfo)(parsedMatchedPath.pathname, { nextConfig: this.nextConfig, parseData: false }); - invokePathnameInfo.locale && (0, _requestmeta.addRequestMeta)(req, "locale", invokePathnameInfo.locale), parsedUrl.pathname !== parsedMatchedPath.pathname && (parsedUrl.pathname = parsedMatchedPath.pathname, (0, _requestmeta.addRequestMeta)(req, "rewroteURL", invokePathnameInfo.pathname)); - let normalizeResult = (0, _normalizelocalepath.normalizeLocalePath)((0, _removepathprefix.removePathPrefix)(parsedUrl.pathname, this.nextConfig.basePath || ""), (_this_nextConfig_i18n1 = this.nextConfig.i18n) == null ? void 0 : _this_nextConfig_i18n1.locales); - normalizeResult.detectedLocale && (0, _requestmeta.addRequestMeta)(req, "locale", normalizeResult.detectedLocale), parsedUrl.pathname = normalizeResult.pathname; - for (let key of Object.keys(parsedUrl.query)) delete parsedUrl.query[key]; - let invokeQuery = (0, _requestmeta.getRequestMeta)(req, "invokeQuery"); - if (invokeQuery && Object.assign(parsedUrl.query, invokeQuery), finished = await this.normalizeAndAttachMetadata(req, res, parsedUrl), finished) return; - await this.handleCatchallRenderRequest(req, res, parsedUrl); - return; - } - if ((0, _requestmeta.getRequestMeta)(req, "middlewareInvoke")) { - if (finished = await this.normalizeAndAttachMetadata(req, res, parsedUrl), finished || (finished = await this.handleCatchallMiddlewareRequest(req, res, parsedUrl), finished)) return; - let err2 = new Error(); - throw err2.result = { response: new Response(null, { headers: { "x-middleware-next": "1" } }) }, err2.bubble = true, err2; - } - return !useMatchedPathHeader && pathnameInfo.basePath && (parsedUrl.pathname = (0, _removepathprefix.removePathPrefix)(parsedUrl.pathname, pathnameInfo.basePath)), res.statusCode = 200, await this.run(req, res, parsedUrl); - } catch (err2) { - if (err2 instanceof _nofallbackerrorexternal.NoFallbackError) throw err2; - if (err2 && typeof err2 == "object" && err2.code === "ERR_INVALID_URL" || err2 instanceof _utils.DecodeError || err2 instanceof _utils.NormalizeError) return res.statusCode = 400, this.renderError(null, req, res, "/_error", {}); - if (this.minimalMode || this.renderOpts.dev || (0, _tracer.isBubbledError)(err2) && err2.bubble) throw err2; - this.logError((0, _iserror.getProperError)(err2)), res.statusCode = 500, res.body("Internal Server Error").send(); - } - } - getRequestHandlerWithMetadata(meta2) { - let handler32 = this.getRequestHandler(); - return (req, res, parsedUrl) => ((0, _requestmeta.setRequestMeta)(req, meta2), handler32(req, res, parsedUrl)); - } - getRequestHandler() { - return this.handleRequest.bind(this); - } - setAssetPrefix(prefix) { - this.nextConfig.assetPrefix = prefix ? prefix.replace(/\/$/, "") : ""; - } - async prepare() { - if (!this.prepared) return this.instrumentation || (this.instrumentation = await this.loadInstrumentationModule()), this.preparedPromise === null && (this.preparedPromise = this.prepareImpl().then(() => { - this.prepared = true, this.preparedPromise = null; - })), this.preparedPromise; - } - async prepareImpl() { - } - async loadInstrumentationModule() { - } - async close() { - } - getAppPathRoutes() { - let appPathRoutes = {}; - return Object.keys(this.appPathsManifest || {}).forEach((entry) => { - let normalizedPath = (0, _apppaths.normalizeAppPath)(entry); - appPathRoutes[normalizedPath] || (appPathRoutes[normalizedPath] = []), appPathRoutes[normalizedPath].push(entry); - }), appPathRoutes; - } - async run(req, res, parsedUrl) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.run, async () => this.runImpl(req, res, parsedUrl)); - } - async runImpl(req, res, parsedUrl) { - await this.handleCatchallRenderRequest(req, res, parsedUrl); - } - async pipe(fn, partialContext) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.pipe, async () => this.pipeImpl(fn, partialContext)); - } - async pipeImpl(fn, partialContext) { - let ua2 = partialContext.req.headers["user-agent"] || "", ctx = { ...partialContext, renderOpts: { ...this.renderOpts, supportsDynamicResponse: !this.renderOpts.botType, serveStreamingMetadata: (0, _streamingmetadata.shouldServeStreamingMetadata)(ua2, this.nextConfig.htmlLimitedBots) } }, payload = await fn(ctx); - if (payload === null) return; - let { req, res } = ctx, originalStatus = res.statusCode, { body } = payload, { cacheControl } = payload; - if (!res.sent) { - let { generateEtags, poweredByHeader, dev } = this.renderOpts; - dev && (res.setHeader("Cache-Control", "no-store, must-revalidate"), cacheControl = void 0), cacheControl && cacheControl.expire === void 0 && (cacheControl.expire = this.nextConfig.expireTime), await this.sendRenderResult(req, res, { result: body, generateEtags, poweredByHeader, cacheControl }), res.statusCode = originalStatus; - } - } - async getStaticHTML(fn, partialContext) { - let ctx = { ...partialContext, renderOpts: { ...this.renderOpts, supportsDynamicResponse: false } }, payload = await fn(ctx); - return payload === null ? null : payload.body.toUnchunkedString(); - } - async render(req, res, pathname, query = {}, parsedUrl, internalRender = false) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.render, async () => this.renderImpl(req, res, pathname, query, parsedUrl, internalRender)); - } - getWaitUntil() { - let builtinRequestContext = (0, _builtinrequestcontext.getBuiltinRequestContext)(); - if (builtinRequestContext) return builtinRequestContext.waitUntil; - if (!this.minimalMode) return this.getInternalWaitUntil(); - } - getInternalWaitUntil() { - } - async renderImpl(req, res, pathname, query = {}, parsedUrl, internalRender = false) { - var _req_url; - pathname.startsWith("/") || console.warn(`Cannot render page with path "${pathname}", did you mean "/${pathname}"?. See more info here: https://nextjs.org/docs/messages/render-no-starting-slash`), this.serverOptions.customServer && pathname === "/index" && !await this.hasPage("/index") && (pathname = "/"); - let ua2 = req.headers["user-agent"] || ""; - return this.renderOpts.botType = (0, _isbot.getBotType)(ua2), !internalRender && !this.minimalMode && !(0, _requestmeta.getRequestMeta)(req, "isNextDataReq") && ((_req_url = req.url) != null && _req_url.match(/^\/_next\//) || this.hasStaticDir && req.url.match(/^\/static\//)) ? this.handleRequest(req, res, parsedUrl) : (0, _utils2.isBlockedPage)(pathname) ? this.render404(req, res, parsedUrl) : this.pipe((ctx) => this.renderToResponse(ctx), { req, res, pathname, query }); - } - async getStaticPaths({ pathname }) { - var _this_getPrerenderManifest_dynamicRoutes_pathname; - let fallbackField = (_this_getPrerenderManifest_dynamicRoutes_pathname = this.getPrerenderManifest().dynamicRoutes[pathname]) == null ? void 0 : _this_getPrerenderManifest_dynamicRoutes_pathname.fallback; - return { staticPaths: void 0, fallbackMode: (0, _fallback.parseFallbackField)(fallbackField) }; - } - async renderToResponseWithComponents(requestContext, findComponentsResult) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.renderToResponseWithComponents, async () => this.renderToResponseWithComponentsImpl(requestContext, findComponentsResult)); - } - pathCouldBeIntercepted(resolvedPathname) { - return (0, _interceptionroutes.isInterceptionRouteAppPath)(resolvedPathname) || this.interceptionRoutePatterns.some((regexp) => regexp.test(resolvedPathname)); - } - setVaryHeader(req, res, isAppPath, resolvedPathname) { - let baseVaryHeader = `${_approuterheaders.RSC_HEADER}, ${_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER}, ${_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER}, ${_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER}`, isRSCRequest = (0, _requestmeta.getRequestMeta)(req, "isRSCRequest") ?? false, addedNextUrlToVary = false; - isAppPath && this.pathCouldBeIntercepted(resolvedPathname) ? (res.appendHeader("vary", `${baseVaryHeader}, ${_approuterheaders.NEXT_URL}`), addedNextUrlToVary = true) : (isAppPath || isRSCRequest) && res.appendHeader("vary", baseVaryHeader), addedNextUrlToVary || delete req.headers[_approuterheaders.NEXT_URL]; - } - async renderToResponseWithComponentsImpl({ req, res, pathname, renderOpts: opts }, { components, query }) { - var _this; - pathname === _constants.UNDERSCORE_NOT_FOUND_ROUTE && (pathname = "/404"); - let isErrorPathname = pathname === "/_error", is404Page = pathname === "/404" || isErrorPathname && res.statusCode === 404, is500Page = pathname === "/500" || isErrorPathname && res.statusCode === 500, isAppPath = components.isAppPath === true, hasServerProps = !!components.getServerSideProps, isPossibleServerAction = (0, _serveractionrequestmeta.getIsPossibleServerAction)(req), isSSG = !!components.getStaticProps, isRSCRequest = (0, _requestmeta.getRequestMeta)(req, "isRSCRequest") ?? false; - if (!this.minimalMode && this.nextConfig.experimental.validateRSCRequestHeaders && isRSCRequest) { - let headers = req.headers, prefetchHeaderValue = headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER], routerPrefetch = prefetchHeaderValue !== void 0 ? prefetchHeaderValue === "1" || prefetchHeaderValue === "2" ? prefetchHeaderValue : void 0 : (0, _requestmeta.getRequestMeta)(req, "isPrefetchRSCRequest") ? "1" : void 0, segmentPrefetchRSCRequest = headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER] || (0, _requestmeta.getRequestMeta)(req, "segmentPrefetchRSCRequest"), expectedHash = (0, _cachebustingsearchparam.computeCacheBustingSearchParam)(routerPrefetch, segmentPrefetchRSCRequest, headers[_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER], headers[_approuterheaders.NEXT_URL]), actualHash = (0, _requestmeta.getRequestMeta)(req, "cacheBustingSearchParam") ?? new URL(req.url || "", "http://localhost").searchParams.get(_approuterheaders.NEXT_RSC_UNION_QUERY); - if (expectedHash !== actualHash) { - let url = new URL(req.url || "", "http://localhost"); - return (0, _setcachebustingsearchparam.setCacheBustingSearchParamWithHash)(url, expectedHash), res.statusCode = 307, res.setHeader("location", `${url.pathname}${url.search}`), res.body("").send(), null; - } - } - let urlPathname = (0, _url.parse)(req.url || "").pathname || "/", resolvedUrlPathname = (0, _requestmeta.getRequestMeta)(req, "rewroteURL") || urlPathname; - this.setVaryHeader(req, res, isAppPath, resolvedUrlPathname); - let staticPaths, hasFallback = false, prerenderManifest = this.getPrerenderManifest(); - hasFallback || staticPaths?.includes(resolvedUrlPathname) || req.headers["x-now-route-matches"] ? isSSG = true : this.renderOpts.dev || (isSSG ||= !!prerenderManifest.routes[(0, _toroute.toRoute)(pathname)]); - let isNextDataRequest = !!((0, _requestmeta.getRequestMeta)(req, "isNextDataReq") || req.headers["x-nextjs-data"] && this.serverOptions.webServerConfig) && (isSSG || hasServerProps); - if (!isSSG && req.headers["x-middleware-prefetch"] && !(is404Page || pathname === "/_error")) return res.setHeader(_constants2.MATCHED_PATH_HEADER, pathname), res.setHeader("x-middleware-skip", "1"), res.setHeader("cache-control", "private, no-cache, no-store, max-age=0, must-revalidate"), res.body("{}").send(), null; - isSSG && this.minimalMode && req.headers[_constants2.MATCHED_PATH_HEADER] && req.url.startsWith("/_next/data") && (req.url = this.stripNextDataPath(req.url)); - let locale = (0, _requestmeta.getRequestMeta)(req, "locale"); - req.headers["x-nextjs-data"] && (!res.statusCode || res.statusCode === 200) && res.setHeader("x-nextjs-matched-path", `${locale ? `/${locale}` : ""}${pathname}`); - let routeModule; - components.routeModule && (routeModule = components.routeModule); - let couldSupportPPR = this.isAppPPREnabled && typeof routeModule < "u" && (0, _checks.isAppPageRouteModule)(routeModule), hasDebugStaticShellQuery = process.env.__NEXT_EXPERIMENTAL_STATIC_SHELL_DEBUGGING === "1" && typeof query.__nextppronly < "u" && couldSupportPPR, minimalPostponed = couldSupportPPR && (((_this = prerenderManifest.routes[pathname] ?? prerenderManifest.dynamicRoutes[pathname]) == null ? void 0 : _this.renderingMode) === "PARTIALLY_STATIC" || hasDebugStaticShellQuery && (this.renderOpts.dev === true || this.experimentalTestProxy === true)) ? (0, _requestmeta.getRequestMeta)(req, "postponed") : void 0; - if (is404Page && !isNextDataRequest && !isRSCRequest && (res.statusCode = 404), _constants.STATIC_STATUS_PAGES.includes(pathname) && (res.statusCode = parseInt(pathname.slice(1), 10)), !isPossibleServerAction && !minimalPostponed && !is404Page && !is500Page && pathname !== "/_error" && req.method !== "HEAD" && req.method !== "GET" && (typeof components.Component == "string" || isSSG)) return res.statusCode = 405, res.setHeader("Allow", ["GET", "HEAD"]), res.body("Method Not Allowed").send(), null; - if (typeof components.Component == "string") return { body: _renderresult.default.fromStatic(components.Component, _constants2.HTML_CONTENT_TYPE_HEADER) }; - if ("amp" in query && !query.amp && delete query.amp, opts.supportsDynamicResponse === true) { - var _components_Document; - let ua2 = req.headers["user-agent"] || "", isBotRequest = (0, _isbot.isBot)(ua2), isSupportedDocument = typeof ((_components_Document = components.Document) == null ? void 0 : _components_Document.getInitialProps) != "function" || _constants.NEXT_BUILTIN_DOCUMENT in components.Document; - opts.supportsDynamicResponse = !isSSG && !isBotRequest && !query.amp && isSupportedDocument; - } - if (!isNextDataRequest && isAppPath && opts.dev && (opts.supportsDynamicResponse = true), isSSG && this.minimalMode && req.headers[_constants2.MATCHED_PATH_HEADER] && (resolvedUrlPathname = urlPathname), urlPathname = (0, _removetrailingslash.removeTrailingSlash)(urlPathname), resolvedUrlPathname = (0, _removetrailingslash.removeTrailingSlash)(resolvedUrlPathname), this.localeNormalizer && (resolvedUrlPathname = this.localeNormalizer.normalize(resolvedUrlPathname)), isNextDataRequest && (resolvedUrlPathname = this.stripNextDataPath(resolvedUrlPathname), urlPathname = this.stripNextDataPath(urlPathname)), (await this.getIncrementalCache({ requestHeaders: Object.assign({}, req.headers) })).resetRequestCache(), routeModule?.isDev && (0, _utils1.isDynamicRoute)(pathname) && (components.getStaticPaths || isAppPath)) { - let pathsResults = await this.getStaticPaths({ pathname, urlPathname, requestHeaders: req.headers, page: components.page, isAppPath }); - if (isAppPath && this.nextConfig.experimental.cacheComponents) { - var _pathsResults_prerenderedRoutes; - if ((_pathsResults_prerenderedRoutes = pathsResults.prerenderedRoutes) != null && _pathsResults_prerenderedRoutes.length) { - let smallestFallbackRouteParams = null; - for (let route of pathsResults.prerenderedRoutes) { - let fallbackRouteParams = route.fallbackRouteParams; - if (!fallbackRouteParams || fallbackRouteParams.length === 0) { - smallestFallbackRouteParams = null; - break; - } - (smallestFallbackRouteParams === null || fallbackRouteParams.length < smallestFallbackRouteParams.length) && (smallestFallbackRouteParams = fallbackRouteParams); - } - if (smallestFallbackRouteParams) { - let devValidatingFallbackParams = new Map(smallestFallbackRouteParams.map((v2) => [v2, ""])); - (0, _requestmeta.addRequestMeta)(req, "devValidatingFallbackParams", devValidatingFallbackParams); - } - } - } - } - if (req.method === "OPTIONS" && !is404Page && (!routeModule || !(0, _checks.isAppRouteRouteModule)(routeModule))) return await (0, _sendresponse.sendResponse)(req, res, new Response(null, { status: 400 })), null; - let request3 = (0, _helpers.isNodeNextRequest)(req) ? req.originalRequest : req, response = (0, _helpers.isNodeNextResponse)(res) ? res.originalResponse : res, parsedInitUrl = (0, _url.parse)((0, _requestmeta.getRequestMeta)(req, "initURL") || req.url), initPathname = parsedInitUrl.pathname || "/"; - for (let normalizer of [this.normalizers.segmentPrefetchRSC, this.normalizers.prefetchRSC, this.normalizers.rsc]) normalizer?.match(initPathname) && (initPathname = normalizer.normalize(initPathname)); - this.minimalMode && isErrorPathname || (request3.url = `${initPathname}${parsedInitUrl.search || ""}`), (0, _requestmeta.setRequestMeta)(request3, (0, _requestmeta.getRequestMeta)(req)), (0, _requestmeta.addRequestMeta)(request3, "distDir", this.distDir), (0, _requestmeta.addRequestMeta)(request3, "query", query), (0, _requestmeta.addRequestMeta)(request3, "params", opts.params), (0, _requestmeta.addRequestMeta)(request3, "ampValidator", this.renderOpts.ampValidator), (0, _requestmeta.addRequestMeta)(request3, "minimalMode", this.minimalMode), opts.err && (0, _requestmeta.addRequestMeta)(request3, "invokeError", opts.err); - let handler32 = components.ComponentMod.handler; - return await handler32(request3, response, { waitUntil: this.getWaitUntil() }), null; - } - stripNextDataPath(path22, stripLocale = true) { - if (path22.includes(this.buildId)) { - let splitPath = path22.substring(path22.indexOf(this.buildId) + this.buildId.length); - path22 = (0, _denormalizepagepath.denormalizePagePath)(splitPath.replace(/\.json$/, "")); - } - return this.localeNormalizer && stripLocale ? this.localeNormalizer.normalize(path22) : path22; - } - getOriginalAppPaths(route) { - if (this.enabledDirectories.app) { - var _this_appPathRoutes; - let originalAppPath = (_this_appPathRoutes = this.appPathRoutes) == null ? void 0 : _this_appPathRoutes[route]; - return originalAppPath || null; - } - return null; - } - async renderPageComponent(ctx, bubbleNoFallback) { - var _this_nextConfig_experimental_sri; - let { query, pathname } = ctx, appPaths = this.getOriginalAppPaths(pathname), isAppPath = Array.isArray(appPaths), page = pathname; - isAppPath && (page = appPaths[appPaths.length - 1]); - let result = await this.findPageComponents({ locale: (0, _requestmeta.getRequestMeta)(ctx.req, "locale"), page, query, params: ctx.renderOpts.params || {}, isAppPath, sriEnabled: !!((_this_nextConfig_experimental_sri = this.nextConfig.experimental.sri) != null && _this_nextConfig_experimental_sri.algorithm), appPaths, shouldEnsure: false }); - if (result) { - (0, _tracer.getTracer)().setRootSpanAttribute("next.route", pathname); - try { - return await this.renderToResponseWithComponents(ctx, result); - } catch (err2) { - let isNoFallbackError = err2 instanceof _nofallbackerrorexternal.NoFallbackError; - if (!isNoFallbackError || isNoFallbackError && bubbleNoFallback) throw err2; - } - } - return false; - } - async renderToResponse(ctx) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.renderToResponse, { spanName: "rendering page", attributes: { "next.route": ctx.pathname } }, async () => this.renderToResponseImpl(ctx)); - } - async renderToResponseImpl(ctx) { - var _this_i18nProvider; - let { req, res, query, pathname } = ctx, page = pathname, bubbleNoFallback = (0, _requestmeta.getRequestMeta)(ctx.req, "bubbleNoFallback") ?? false; - !this.minimalMode && this.nextConfig.experimental.validateRSCRequestHeaders && (0, _requestmeta.addRequestMeta)(ctx.req, "cacheBustingSearchParam", query[_approuterheaders.NEXT_RSC_UNION_QUERY]), delete query[_approuterheaders.NEXT_RSC_UNION_QUERY]; - let options = { i18n: (_this_i18nProvider = this.i18nProvider) == null ? void 0 : _this_i18nProvider.fromRequest(req, pathname) }; - try { - for await (let match2 of this.matchers.matchAll(pathname, options)) { - let invokeOutput = (0, _requestmeta.getRequestMeta)(ctx.req, "invokeOutput"); - if (!this.minimalMode && typeof invokeOutput == "string" && (0, _utils1.isDynamicRoute)(invokeOutput || "") && invokeOutput !== match2.definition.pathname) continue; - let result = await this.renderPageComponent({ ...ctx, pathname: match2.definition.pathname, renderOpts: { ...ctx.renderOpts, params: match2.params } }, bubbleNoFallback); - if (result !== false) return result; - } - if (this.serverOptions.webServerConfig) { - ctx.pathname = this.serverOptions.webServerConfig.page; - let result = await this.renderPageComponent(ctx, bubbleNoFallback); - if (result !== false) return result; - } - } catch (error22) { - let err2 = (0, _iserror.getProperError)(error22); - if (error22 instanceof _utils.MissingStaticPage) throw console.error("Invariant: failed to load static page", JSON.stringify({ page, url: ctx.req.url, matchedPath: ctx.req.headers[_constants2.MATCHED_PATH_HEADER], initUrl: (0, _requestmeta.getRequestMeta)(ctx.req, "initURL"), didRewrite: !!(0, _requestmeta.getRequestMeta)(ctx.req, "rewroteURL"), rewroteUrl: (0, _requestmeta.getRequestMeta)(ctx.req, "rewroteURL") }, null, 2)), err2; - if (err2 instanceof _nofallbackerrorexternal.NoFallbackError && bubbleNoFallback) throw err2; - if (err2 instanceof _utils.DecodeError || err2 instanceof _utils.NormalizeError) return res.statusCode = 400, await this.renderErrorToResponse(ctx, err2); - res.statusCode = 500, await this.hasPage("/500") && ((0, _requestmeta.addRequestMeta)(ctx.req, "customErrorRender", true), await this.renderErrorToResponse(ctx, err2), (0, _requestmeta.removeRequestMeta)(ctx.req, "customErrorRender")); - let isWrappedError = err2 instanceof WrappedBuildError; - if (!isWrappedError) { - if (this.minimalMode || this.renderOpts.dev) throw (0, _iserror.default)(err2) && (err2.page = page), err2; - this.logError((0, _iserror.getProperError)(err2)); - } - return await this.renderErrorToResponse(ctx, isWrappedError ? err2.innerError : err2); - } - if (await this.getMiddleware() && ctx.req.headers["x-nextjs-data"] && (!res.statusCode || res.statusCode === 200 || res.statusCode === 404)) { - let locale = (0, _requestmeta.getRequestMeta)(req, "locale"); - return res.setHeader("x-nextjs-matched-path", `${locale ? `/${locale}` : ""}${pathname}`), res.statusCode = 200, res.setHeader("Content-Type", _constants2.JSON_CONTENT_TYPE_HEADER), res.body("{}"), res.send(), null; - } - return res.statusCode = 404, this.renderErrorToResponse(ctx, null); - } - async renderToHTML(req, res, pathname, query = {}) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.renderToHTML, async () => this.renderToHTMLImpl(req, res, pathname, query)); - } - async renderToHTMLImpl(req, res, pathname, query = {}) { - return this.getStaticHTML((ctx) => this.renderToResponse(ctx), { req, res, pathname, query }); - } - async renderError(err2, req, res, pathname, query = {}, setHeaders = true) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.renderError, async () => this.renderErrorImpl(err2, req, res, pathname, query, setHeaders)); - } - async renderErrorImpl(err2, req, res, pathname, query = {}, setHeaders = true) { - return setHeaders && res.setHeader("Cache-Control", "private, no-cache, no-store, max-age=0, must-revalidate"), this.pipe(async (ctx) => { - let response = await this.renderErrorToResponse(ctx, err2); - if (this.minimalMode && res.statusCode === 500) throw err2; - return response; - }, { req, res, pathname, query }); - } - async renderErrorToResponse(ctx, err2) { - return (0, _tracer.getTracer)().trace(_constants1.BaseServerSpan.renderErrorToResponse, async () => this.renderErrorToResponseImpl(ctx, err2)); - } - async renderErrorToResponseImpl(ctx, err2) { - if (this.renderOpts.dev && ctx.pathname === "/favicon.ico") return { body: _renderresult.default.EMPTY }; - let { res, query } = ctx; - try { - let result = null, is404 = res.statusCode === 404, using404Page = false; - is404 && (this.enabledDirectories.app && (result = await this.findPageComponents({ locale: (0, _requestmeta.getRequestMeta)(ctx.req, "locale"), page: _constants.UNDERSCORE_NOT_FOUND_ROUTE_ENTRY, query, params: {}, isAppPath: true, shouldEnsure: true, url: ctx.req.url }), using404Page = result !== null), !result && await this.hasPage("/404") && (result = await this.findPageComponents({ locale: (0, _requestmeta.getRequestMeta)(ctx.req, "locale"), page: "/404", query, params: {}, isAppPath: false, shouldEnsure: true, url: ctx.req.url }), using404Page = result !== null)); - let statusPage = `/${res.statusCode}`; - if (!(0, _requestmeta.getRequestMeta)(ctx.req, "customErrorRender") && !result && _constants.STATIC_STATUS_PAGES.includes(statusPage) && (statusPage !== "/500" || !this.renderOpts.dev) && (result = await this.findPageComponents({ locale: (0, _requestmeta.getRequestMeta)(ctx.req, "locale"), page: statusPage, query, params: {}, isAppPath: false, shouldEnsure: true, url: ctx.req.url })), result || (result = await this.findPageComponents({ locale: (0, _requestmeta.getRequestMeta)(ctx.req, "locale"), page: "/_error", query, params: {}, isAppPath: false, shouldEnsure: true, url: ctx.req.url }), statusPage = "/_error"), !result) { - if (this.renderOpts.dev) return { body: _renderresult.default.fromStatic(` -
    missing required error components, refreshing...
    - `,_constants2.HTML_CONTENT_TYPE_HEADER)};throw new WrappedBuildError(Object.defineProperty(new Error(\"missing required error components\"),\"__NEXT_ERROR_CODE\",{value:\"E60\",enumerable:!1,configurable:!0}))}result.components.routeModule?(0,_requestmeta.addRequestMeta)(ctx.req,\"match\",{definition:result.components.routeModule.definition,params:void 0}):(0,_requestmeta.removeRequestMeta)(ctx.req,\"match\");try{return await this.renderToResponseWithComponents({...ctx,pathname:statusPage,renderOpts:{...ctx.renderOpts,err:err2}},result)}catch(maybeFallbackError){throw maybeFallbackError instanceof _nofallbackerrorexternal.NoFallbackError?Object.defineProperty(new Error(\"invariant: failed to render error page\"),\"__NEXT_ERROR_CODE\",{value:\"E55\",enumerable:!1,configurable:!0}):maybeFallbackError}}catch(error2){let renderToHtmlError=(0,_iserror.getProperError)(error2),isWrappedError=renderToHtmlError instanceof WrappedBuildError;isWrappedError||this.logError(renderToHtmlError),res.statusCode=500;let fallbackComponents=await this.getFallbackErrorComponents(ctx.req.url);return fallbackComponents?((0,_requestmeta.addRequestMeta)(ctx.req,\"match\",{definition:fallbackComponents.routeModule.definition,params:void 0}),this.renderToResponseWithComponents({...ctx,pathname:\"/_error\",renderOpts:{...ctx.renderOpts,err:isWrappedError?renderToHtmlError.innerError:renderToHtmlError}},{query,components:fallbackComponents})):{body:_renderresult.default.fromStatic(\"Internal Server Error\",\"text/plain\")}}}async renderErrorToHTML(err2,req,res,pathname,query={}){return this.getStaticHTML(ctx=>this.renderErrorToResponse(ctx,err2),{req,res,pathname,query})}async render404(req,res,parsedUrl,setHeaders=!0){let{pathname,query}=parsedUrl||(0,_url.parse)(req.url,!0);return this.nextConfig.i18n&&((0,_requestmeta.getRequestMeta)(req,\"locale\")||(0,_requestmeta.addRequestMeta)(req,\"locale\",this.nextConfig.i18n.defaultLocale),(0,_requestmeta.addRequestMeta)(req,\"defaultLocale\",this.nextConfig.i18n.defaultLocale)),res.statusCode=404,this.renderError(null,req,res,pathname,query,setHeaders)}}}});var require_deep_freeze=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/shared/lib/deep-freeze.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});Object.defineProperty(exports2,\"deepFreeze\",{enumerable:!0,get:function(){return deepFreeze}});function deepFreeze(obj){if(Object.isFrozen(obj))return obj;if(Array.isArray(obj)){for(let item of obj)!item||typeof item!=\"object\"||deepFreeze(item);return Object.freeze(obj)}for(let value of Object.values(obj))!value||typeof value!=\"object\"||deepFreeze(value);return Object.freeze(obj)}}});var require_route_client_reference_manifest=__commonJS({\".open-next/server-functions/default/.next/server/app/llms-full.txt/route_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/llms-full.txt/route\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/llms-full.txt/route\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_page_client_reference_manifest=__commonJS({\".open-next/server-functions/default/.next/server/app/(home)/page_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/(home)/page\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_page_client_reference_manifest2=__commonJS({\".open-next/server-functions/default/.next/server/app/_not-found/page_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/_not-found/page\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/_not-found/page\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_route_client_reference_manifest2=__commonJS({\".open-next/server-functions/default/.next/server/app/llms.mdx/[[...slug]]/route_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/llms.mdx/[[...slug]]/route\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/llms.mdx/[[...slug]]/route\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_page_client_reference_manifest3=__commonJS({\".open-next/server-functions/default/.next/server/app/docs/[[...slug]]/page_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/docs/[[...slug]]/page\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"499\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"240\",\"static/chunks/240-739cd418b5f7d920.js\",\"870\",\"static/chunks/app/docs/%5B%5B...slug%5D%5D/page-cf72a109838ca3d4.js\"],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/docs/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/docs/[[...slug]]/page\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_route_client_reference_manifest3=__commonJS({\".open-next/server-functions/default/.next/server/app/api/search/route_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/api/search/route\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/api/search/route\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_route_client_reference_manifest4=__commonJS({\".open-next/server-functions/default/.next/server/app/og/docs/[...slug]/route_client-reference-manifest.js\"(){\"use strict\";globalThis.__RSC_MANIFEST=globalThis.__RSC_MANIFEST||{};globalThis.__RSC_MANIFEST[\"/og/docs/[...slug]/route\"]={moduleLoading:{prefix:\"/_next/\"},ssrModuleMapping:{441:{\"*\":{id:\"38147\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"39475\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"15006\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"82146\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"73878\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"21106\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"98550\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"31603\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"3991\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"25418\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"96332\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"75170\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"12263\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"33824\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"78922\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"59199\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"19676\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"79658\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"54160\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"53922\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"82920\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"3512\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"68495\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"41600\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"29234\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"54845\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"77526\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"75517\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"33165\",name:\"*\",chunks:[],async:!1}}},edgeSSRModuleMapping:{},clientModules:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/builtin/global-error.js\":{id:7150,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-page.js\":{id:1959,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/client-segment.js\":{id:7989,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js\":{id:3886,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/layout-router.js\":{id:9766,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/metadata/async-metadata.js\":{id:5278,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/components/render-from-template-context.js\":{id:8924,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/framework/boundary-components.js\":{id:4431,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js\":{id:622,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/global.css\":{id:9503,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\":{id:6961,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},'/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}':{id:7074,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"208\",\"static/chunks/208-366f718996550b10.js\",\"177\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\":{id:1028,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\":{id:3190,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\":{id:8778,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\":{id:600,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\":{id:1036,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\":{id:7041,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\":{id:9557,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\":{id:7652,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\":{id:7714,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\":{id:1044,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\":{id:7838,name:\"*\",chunks:[\"433\",\"static/chunks/433-747102ca2dee70e0.js\",\"13\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"748\",\"static/chunks/748-8c2886280e4abea6.js\",\"790\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/esm/client/app-dir/link.js\":{id:2619,name:\"*\",chunks:[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"813\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/components/page-actions.tsx\":{id:460,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/framework/index.js\":{id:9987,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/codeblock.js\":{id:9880,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc-clerk.js\":{id:441,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/toc.js\":{id:5765,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/i18n.js\":{id:3878,name:\"*\",chunks:[],async:!1},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/page-client.js\":{id:5064,name:\"*\",chunks:[],async:!1}},entryCSSFiles:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[{inlined:!1,path:\"static/css/ae7f234ddb672266.css\"}],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/layout\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/(home)/page\":[],\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/og/docs/[...slug]/route\":[]},rscModuleMapping:{441:{\"*\":{id:\"29881\",name:\"*\",chunks:[],async:!1}},460:{\"*\":{id:\"6667\",name:\"*\",chunks:[],async:!1}},600:{\"*\":{id:\"82792\",name:\"*\",chunks:[],async:!1}},622:{\"*\":{id:\"51384\",name:\"*\",chunks:[],async:!1}},1028:{\"*\":{id:\"83044\",name:\"*\",chunks:[],async:!1}},1036:{\"*\":{id:\"50124\",name:\"*\",chunks:[],async:!1}},1044:{\"*\":{id:\"19496\",name:\"*\",chunks:[],async:!1}},1959:{\"*\":{id:\"23597\",name:\"*\",chunks:[],async:!1}},2619:{\"*\":{id:\"65169\",name:\"*\",chunks:[],async:!1}},3190:{\"*\":{id:\"14290\",name:\"*\",chunks:[],async:!1}},3878:{\"*\":{id:\"47826\",name:\"*\",chunks:[],async:!1}},3886:{\"*\":{id:\"89748\",name:\"*\",chunks:[],async:!1}},4431:{\"*\":{id:\"73041\",name:\"*\",chunks:[],async:!1}},5064:{\"*\":{id:\"53266\",name:\"*\",chunks:[],async:!1}},5278:{\"*\":{id:\"7184\",name:\"*\",chunks:[],async:!1}},5765:{\"*\":{id:\"53761\",name:\"*\",chunks:[],async:!1}},6961:{\"*\":{id:\"24201\",name:\"*\",chunks:[],async:!1}},7041:{\"*\":{id:\"54359\",name:\"*\",chunks:[],async:!1}},7150:{\"*\":{id:\"81170\",name:\"*\",chunks:[],async:!1}},7652:{\"*\":{id:\"69400\",name:\"*\",chunks:[],async:!1}},7714:{\"*\":{id:\"60950\",name:\"*\",chunks:[],async:!1}},7838:{\"*\":{id:\"99470\",name:\"*\",chunks:[],async:!1}},7989:{\"*\":{id:\"36893\",name:\"*\",chunks:[],async:!1}},8778:{\"*\":{id:\"50570\",name:\"*\",chunks:[],async:!1}},8924:{\"*\":{id:\"69576\",name:\"*\",chunks:[],async:!1}},9503:{\"*\":{id:\"42447\",name:\"*\",chunks:[],async:!1}},9557:{\"*\":{id:\"71143\",name:\"*\",chunks:[],async:!1}},9766:{\"*\":{id:\"6060\",name:\"*\",chunks:[],async:!1}},9880:{\"*\":{id:\"35586\",name:\"*\",chunks:[],async:!1}},9987:{\"*\":{id:\"70327\",name:\"*\",chunks:[],async:!1}}},edgeRscModuleMapping:{}}}});var require_load_manifest_external=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/server/load-manifest.external.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}_export(exports2,{clearManifestCache:function(){return clearManifestCache},evalManifest:function(){return evalManifest},loadManifest:function(){return loadManifest},loadManifestFromRelativePath:function(){return loadManifestFromRelativePath}});var _path=require(\"path\"),_fs=require(\"fs\"),_vm=require(\"vm\"),_deepfreeze=require_deep_freeze(),sharedCache=new Map;function loadManifest(path2,shouldCache=!0,cache=sharedCache,skipParse=!1){if(path2=path2.replaceAll(\"/\",\"/\"),path2.endsWith(\".next/BUILD_ID\"))return process.env.NEXT_BUILD_ID;if(path2.endsWith(\"/routes-manifest.json\"))return{version:3,pages404:!0,caseSensitive:!1,basePath:\"\",redirects:[{source:\"/:path+/\",destination:\"/:path+\",internal:!0,statusCode:308,regex:\"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$\"}],headers:[],rewrites:{beforeFiles:[],afterFiles:[{source:\"/docs/:path*.mdx\",destination:\"/llms.mdx/:path*\",regex:\"^/docs(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?\\\\.mdx(?:/)?$\"}],fallback:[]},dynamicRoutes:[{page:\"/docs/[[...slug]]\",regex:\"^/docs(?:/(.+?))?(?:/)?$\",routeKeys:{nxtPslug:\"nxtPslug\"},namedRegex:\"^/docs(?:/(?.+?))?(?:/)?$\"},{page:\"/llms.mdx/[[...slug]]\",regex:\"^/llms\\\\.mdx(?:/(.+?))?(?:/)?$\",routeKeys:{nxtPslug:\"nxtPslug\"},namedRegex:\"^/llms\\\\.mdx(?:/(?.+?))?(?:/)?$\"},{page:\"/og/docs/[...slug]\",regex:\"^/og/docs/(.+?)(?:/)?$\",routeKeys:{nxtPslug:\"nxtPslug\"},namedRegex:\"^/og/docs/(?.+?)(?:/)?$\"}],staticRoutes:[{page:\"/\",regex:\"^/(?:/)?$\",routeKeys:{},namedRegex:\"^/(?:/)?$\"},{page:\"/_not-found\",regex:\"^/_not\\\\-found(?:/)?$\",routeKeys:{},namedRegex:\"^/_not\\\\-found(?:/)?$\"},{page:\"/llms-full.txt\",regex:\"^/llms\\\\-full\\\\.txt(?:/)?$\",routeKeys:{},namedRegex:\"^/llms\\\\-full\\\\.txt(?:/)?$\"}],dataRoutes:[],rsc:{header:\"rsc\",varyHeader:\"rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch\",prefetchHeader:\"next-router-prefetch\",didPostponeHeader:\"x-nextjs-postponed\",contentTypeHeader:\"text/x-component\",suffix:\".rsc\",prefetchSuffix:\".prefetch.rsc\",prefetchSegmentHeader:\"next-router-segment-prefetch\",prefetchSegmentSuffix:\".segment.rsc\",prefetchSegmentDirSuffix:\".segments\"},rewriteHeaders:{pathHeader:\"x-nextjs-rewritten-path\",queryHeader:\"x-nextjs-rewritten-query\"}};if(path2.endsWith(\"/required-server-files.json\"))return{version:1,config:{env:{},eslint:{ignoreDuringBuilds:!1},typescript:{ignoreBuildErrors:!1,tsconfigPath:\"tsconfig.json\"},typedRoutes:!1,distDir:\".next\",cleanDistDir:!0,assetPrefix:\"\",cacheMaxMemorySize:52428800,configOrigin:\"next.config.mjs\",useFileSystemPublicRoutes:!0,generateEtags:!0,pageExtensions:[\"mdx\",\"md\",\"jsx\",\"js\",\"tsx\",\"ts\"],poweredByHeader:!0,compress:!0,images:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",loaderFile:\"\",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:[\"image/webp\"],dangerouslyAllowSVG:!1,contentSecurityPolicy:\"script-src 'none'; frame-src 'none'; sandbox;\",contentDispositionType:\"attachment\",remotePatterns:[],unoptimized:!1},devIndicators:{position:\"bottom-left\"},onDemandEntries:{maxInactiveAge:6e4,pagesBufferLength:5},amp:{canonicalBase:\"\"},basePath:\"\",sassOptions:{},trailingSlash:!1,i18n:null,productionBrowserSourceMaps:!1,excludeDefaultMomentLocales:!0,serverRuntimeConfig:{},publicRuntimeConfig:{},reactProductionProfiling:!1,reactStrictMode:!0,reactMaxHeadersLength:6e3,httpAgentOptions:{keepAlive:!0},logging:{},compiler:{},expireTime:31536e3,staticPageGenerationTimeout:60,output:\"standalone\",modularizeImports:{\"@mui/icons-material\":{transform:\"@mui/icons-material/{{member}}\"},lodash:{transform:\"lodash/{{member}}\"}},outputFileTracingRoot:\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template\",experimental:{useSkewCookie:!1,cacheLife:{default:{stale:300,revalidate:900,expire:4294967294},seconds:{stale:30,revalidate:1,expire:60},minutes:{stale:300,revalidate:60,expire:3600},hours:{stale:300,revalidate:3600,expire:86400},days:{stale:300,revalidate:86400,expire:604800},weeks:{stale:300,revalidate:604800,expire:2592e3},max:{stale:300,revalidate:2592e3,expire:4294967294}},cacheHandlers:{},cssChunking:!0,multiZoneDraftMode:!1,appNavFailHandling:!1,prerenderEarlyExit:!0,serverMinification:!0,serverSourceMaps:!1,linkNoTouchStart:!1,caseSensitiveRoutes:!1,clientSegmentCache:!1,clientParamParsing:!1,dynamicOnHover:!1,preloadEntriesOnStart:!0,clientRouterFilter:!0,clientRouterFilterRedirects:!1,fetchCacheKeyPrefix:\"\",middlewarePrefetch:\"flexible\",optimisticClientCache:!0,manualClientBasePath:!1,cpus:13,memoryBasedWorkersCount:!1,imgOptConcurrency:null,imgOptTimeoutInSeconds:7,imgOptMaxInputPixels:268402689,imgOptSequentialRead:null,imgOptSkipMetadata:null,isrFlushToDisk:!0,workerThreads:!1,optimizeCss:!1,nextScriptWorkers:!1,scrollRestoration:!1,externalDir:!1,disableOptimizedLoading:!1,gzipSize:!0,craCompat:!1,esmExternals:!0,fullySpecified:!1,swcTraceProfiling:!1,forceSwcTransforms:!1,largePageDataBytes:128e3,typedEnv:!1,parallelServerCompiles:!1,parallelServerBuildTraces:!1,ppr:!1,authInterrupts:!1,webpackMemoryOptimizations:!1,optimizeServerReact:!0,viewTransition:!1,routerBFCache:!1,removeUncaughtErrorAndRejectionListeners:!1,validateRSCRequestHeaders:!1,staleTimes:{dynamic:0,static:300},serverComponentsHmrCache:!0,staticGenerationMaxConcurrency:8,staticGenerationMinPagesPerWorker:25,cacheComponents:!1,inlineCss:!1,useCache:!1,globalNotFound:!1,devtoolSegmentExplorer:!0,browserDebugInfoInTerminal:!1,optimizeRouterScrolling:!1,optimizePackageImports:[\"lucide-react\",\"date-fns\",\"lodash-es\",\"ramda\",\"antd\",\"react-bootstrap\",\"ahooks\",\"@ant-design/icons\",\"@headlessui/react\",\"@headlessui-float/react\",\"@heroicons/react/20/solid\",\"@heroicons/react/24/solid\",\"@heroicons/react/24/outline\",\"@visx/visx\",\"@tremor/react\",\"rxjs\",\"@mui/material\",\"@mui/icons-material\",\"recharts\",\"react-use\",\"effect\",\"@effect/schema\",\"@effect/platform\",\"@effect/platform-node\",\"@effect/platform-browser\",\"@effect/platform-bun\",\"@effect/sql\",\"@effect/sql-mssql\",\"@effect/sql-mysql2\",\"@effect/sql-pg\",\"@effect/sql-sqlite-node\",\"@effect/sql-sqlite-bun\",\"@effect/sql-sqlite-wasm\",\"@effect/sql-sqlite-react-native\",\"@effect/rpc\",\"@effect/rpc-http\",\"@effect/typeclass\",\"@effect/experimental\",\"@effect/opentelemetry\",\"@material-ui/core\",\"@material-ui/icons\",\"@tabler/icons-react\",\"mui-core\",\"react-icons/ai\",\"react-icons/bi\",\"react-icons/bs\",\"react-icons/cg\",\"react-icons/ci\",\"react-icons/di\",\"react-icons/fa\",\"react-icons/fa6\",\"react-icons/fc\",\"react-icons/fi\",\"react-icons/gi\",\"react-icons/go\",\"react-icons/gr\",\"react-icons/hi\",\"react-icons/hi2\",\"react-icons/im\",\"react-icons/io\",\"react-icons/io5\",\"react-icons/lia\",\"react-icons/lib\",\"react-icons/lu\",\"react-icons/md\",\"react-icons/pi\",\"react-icons/ri\",\"react-icons/rx\",\"react-icons/si\",\"react-icons/sl\",\"react-icons/tb\",\"react-icons/tfi\",\"react-icons/ti\",\"react-icons/vsc\",\"react-icons/wi\"],trustHostHeader:!1,isExperimentalCompile:!1},htmlLimitedBots:\"[\\\\w-]+-Google|Google-[\\\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight\",bundlePagesRouterDependencies:!1,configFileName:\"next.config.mjs\",turbopack:{rules:{\"*.{md,mdx}\":{loaders:[{loader:\"fumadocs-mdx/loader-mdx\",options:{configPath:\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/source.config.ts\",outDir:\".source\"}}],as:\"*.js\"}},root:\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template\"},_originalRewrites:{beforeFiles:[],afterFiles:[{source:\"/docs/:path*.mdx\",destination:\"/llms.mdx/:path*\"}],fallback:[]}},appDir:\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template\",relativeAppDir:\"\",files:[\".next/routes-manifest.json\",\".next/server/pages-manifest.json\",\".next/build-manifest.json\",\".next/prerender-manifest.json\",\".next/server/functions-config-manifest.json\",\".next/server/middleware-manifest.json\",\".next/server/middleware-build-manifest.js\",\".next/server/middleware-react-loadable-manifest.js\",\".next/react-loadable-manifest.json\",\".next/server/app-paths-manifest.json\",\".next/app-path-routes-manifest.json\",\".next/app-build-manifest.json\",\".next/server/server-reference-manifest.js\",\".next/server/server-reference-manifest.json\",\".next/BUILD_ID\",\".next/server/next-font-manifest.js\",\".next/server/next-font-manifest.json\",\".next/required-server-files.json\"],ignore:[\"node_modules/next/dist/compiled/@ampproject/toolbox-optimizer/**/*\"]};if(path2.endsWith(\"/react-loadable-manifest.json\"))return{\"node_modules/fumadocs-core/dist/search/client.js -> ../algolia-Z232AL35.js\":{id:2546,files:[\"static/chunks/546.1f2faabdc1f36c92.js\"]},\"node_modules/fumadocs-core/dist/search/client.js -> ../fetch-C3XV44E6.js\":{id:6864,files:[\"static/chunks/864.19b1a7b7d53aa145.js\"]},\"node_modules/fumadocs-core/dist/search/client.js -> ../mixedbread-AG5AAOKO.js\":{id:8021,files:[\"static/chunks/21.00fc47c19ea355ca.js\"]},\"node_modules/fumadocs-core/dist/search/client.js -> ../orama-cloud-GMFFJOIB.js\":{id:1545,files:[\"static/chunks/545.3b6dc0ec4f4afb30.js\"]},\"node_modules/fumadocs-core/dist/search/client.js -> ../static-UVSWNGTY.js\":{id:7936,files:[\"static/chunks/936.26044d68f9bceee0.js\"]},\"node_modules/fumadocs-ui/dist/provider/base.js -> ../components/dialog/search-default.js\":{id:4542,files:[\"static/chunks/433-747102ca2dee70e0.js\",\"static/chunks/542.c733d024981197f4.js\"]}};if(path2.endsWith(\"/prerender-manifest.json\"))return{version:4,routes:{\"/_not-found\":{initialStatus:404,experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/_not-found\",dataRoute:\"/_not-found.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms-full.txt\":{initialHeaders:{\"content-type\":\"text/plain;charset=UTF-8\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms-full.txt/layout,_N_T_/llms-full.txt/route,_N_T_/llms-full.txt\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms-full.txt\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/api-reference/api-overview\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/api-reference/api-overview\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/api-reference/authentication\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/api-reference/authentication\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/api-reference/rate-limits\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/api-reference/rate-limits\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/community-support/community\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/community-support/community\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/community-support/contributing\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/community-support/contributing\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/community-support/feature-requests\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/community-support/feature-requests\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/community-support/feedback\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/community-support/feedback\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/community-support/support\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/community-support/support\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/developer-tools/sdks\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/developer-tools/sdks\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/developer-tools/testing\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/developer-tools/testing\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/developer-tools/troubleshooting\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/developer-tools/troubleshooting\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/developer-tools/webhooks\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/developer-tools/webhooks\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/getting-started/configuration\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/getting-started/configuration\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/getting-started/customization\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/getting-started/customization\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/getting-started/installation\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/getting-started/installation\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/llms.mdx/overview\":{initialHeaders:{\"content-type\":\"text/markdown\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/llms.mdx/layout,_N_T_/llms.mdx/[[...slug]]/layout,_N_T_/llms.mdx/[[...slug]]/route,_N_T_/llms.mdx/overview\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/llms.mdx/[[...slug]]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/api-reference/api-overview/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/api-reference/api-overview/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/api-reference/authentication/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/api-reference/authentication/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/api-reference/rate-limits/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/api-reference/rate-limits/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/community-support/community/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/community-support/community/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/community-support/contributing/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/community-support/contributing/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/community-support/feature-requests/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/community-support/feature-requests/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/community-support/feedback/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/community-support/feedback/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/community-support/support/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/community-support/support/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/developer-tools/sdks/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/developer-tools/sdks/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/developer-tools/testing/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/developer-tools/testing/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/developer-tools/troubleshooting/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/developer-tools/troubleshooting/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/developer-tools/webhooks/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/developer-tools/webhooks/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/getting-started/configuration/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/getting-started/configuration/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/getting-started/customization/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/getting-started/customization/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/getting-started/installation/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/getting-started/installation/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/overview/image.png\":{initialHeaders:{\"cache-control\":\"public, immutable, no-transform, max-age=31536000\",\"content-type\":\"image/png\",\"x-next-cache-tags\":\"_N_T_/layout,_N_T_/og/layout,_N_T_/og/docs/layout,_N_T_/og/docs/[...slug]/layout,_N_T_/og/docs/[...slug]/route,_N_T_/og/docs/overview/image.png\"},experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/og/docs/[...slug]\",dataRoute:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/\",dataRoute:\"/index.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/api-reference/api-overview\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/api-reference/api-overview.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/api-reference/authentication\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/api-reference/authentication.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/api-reference/rate-limits\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/api-reference/rate-limits.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/community-support/community\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/community-support/community.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/community-support/contributing\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/community-support/contributing.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/community-support/feature-requests\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/community-support/feature-requests.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/community-support/feedback\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/community-support/feedback.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/community-support/support\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/community-support/support.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/developer-tools/sdks\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/developer-tools/sdks.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/developer-tools/testing\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/developer-tools/testing.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/developer-tools/troubleshooting\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/developer-tools/troubleshooting.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/developer-tools/webhooks\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/developer-tools/webhooks.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/getting-started/configuration\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/getting-started/configuration.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/getting-started/customization\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/getting-started/customization.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/getting-started/installation\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/getting-started/installation.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/overview\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],initialRevalidateSeconds:!1,srcRoute:\"/docs/[[...slug]]\",dataRoute:\"/docs/overview.rsc\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]}},dynamicRoutes:{\"/llms.mdx/[[...slug]]\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],routeRegex:\"^/llms\\\\.mdx(?:/(.+?))?(?:/)?$\",dataRoute:null,fallback:null,dataRouteRegex:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/og/docs/[...slug]\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],routeRegex:\"^/og/docs/(.+?)(?:/)?$\",dataRoute:null,fallback:null,dataRouteRegex:null,allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]},\"/docs/[[...slug]]\":{experimentalBypassFor:[{type:\"header\",key:\"next-action\"},{type:\"header\",key:\"content-type\",value:\"multipart/form-data;.*\"}],routeRegex:\"^/docs(?:/(.+?))?(?:/)?$\",dataRoute:\"/docs/[[...slug]].rsc\",fallback:null,dataRouteRegex:\"^/docs(?:/(.+?))?\\\\.rsc$\",allowHeader:[\"host\",\"x-matched-path\",\"x-prerender-revalidate\",\"x-prerender-revalidate-if-generated\",\"x-next-revalidated-tags\",\"x-next-revalidate-tag-token\"]}},notFoundRoutes:[],preview:{previewModeId:\"23f326c2c77f073d4dfc41d65d4dc9b7\",previewModeSigningKey:\"5f12d47bd1ddfd2789cf2ede414a581949905ba241a43a806a72466b0052b79e\",previewModeEncryptionKey:\"8b77d7ab953b951578a294461020a7c5cd4720e7f928806667fdfa439437fe5c\"}};if(path2.endsWith(\"/build-manifest.json\"))return{polyfillFiles:[\"static/chunks/polyfills-42372ed130431b0a.js\"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[\"static/xOU5K6KBmtGJ3ZS4y6Odo/_buildManifest.js\",\"static/xOU5K6KBmtGJ3ZS4y6Odo/_ssgManifest.js\"],rootMainFiles:[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\"],rootMainFilesTree:{},pages:{\"/_app\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/framework-b1e5f14688f9ffe6.js\",\"static/chunks/main-623b0d532d2ebc9e.js\",\"static/chunks/pages/_app-7d307437aca18ad4.js\"],\"/_error\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/framework-b1e5f14688f9ffe6.js\",\"static/chunks/main-623b0d532d2ebc9e.js\",\"static/chunks/pages/_error-cb2a52f75f2162e2.js\"]},ampFirstPages:[]};if(path2.endsWith(\"/app-path-routes-manifest.json\"))return{\"/_not-found/page\":\"/_not-found\",\"/og/docs/[...slug]/route\":\"/og/docs/[...slug]\",\"/api/search/route\":\"/api/search\",\"/llms-full.txt/route\":\"/llms-full.txt\",\"/llms.mdx/[[...slug]]/route\":\"/llms.mdx/[[...slug]]\",\"/(home)/page\":\"/\",\"/docs/[[...slug]]/page\":\"/docs/[[...slug]]\"};if(path2.endsWith(\"/app-build-manifest.json\"))return{pages:{\"/_not-found/page\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/app/_not-found/page-27ef1eec57c09353.js\"],\"/layout\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/css/ae7f234ddb672266.css\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"static/chunks/208-366f718996550b10.js\",\"static/chunks/app/layout-2a0de8c78d60f30f.js\"],\"/og/docs/[...slug]/route\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/app/og/docs/[...slug]/route-befd6905d3daf7f2.js\"],\"/api/search/route\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/app/api/search/route-befd6905d3daf7f2.js\"],\"/llms-full.txt/route\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/app/llms-full.txt/route-befd6905d3daf7f2.js\"],\"/llms.mdx/[[...slug]]/route\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/app/llms.mdx/[[...slug]]/route-befd6905d3daf7f2.js\"],\"/(home)/layout\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/433-747102ca2dee70e0.js\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"static/chunks/748-8c2886280e4abea6.js\",\"static/chunks/app/(home)/layout-5d48aca6a4db9a17.js\"],\"/(home)/page\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"static/chunks/app/(home)/page-5c68e9ca495e4b48.js\"],\"/docs/layout\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/433-747102ca2dee70e0.js\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"static/chunks/748-8c2886280e4abea6.js\",\"static/chunks/app/docs/layout-5d48aca6a4db9a17.js\"],\"/docs/[[...slug]]/page\":[\"static/chunks/webpack-7c219394ff4372e0.js\",\"static/chunks/4bd1b696-c023c6e3521b1417.js\",\"static/chunks/255-4efeec91c7871d79.js\",\"static/chunks/main-app-6b77d697c2d7b568.js\",\"static/chunks/433-747102ca2dee70e0.js\",\"static/chunks/13-f4abd3f8ce229e47.js\",\"static/chunks/240-739cd418b5f7d920.js\",\"static/chunks/app/docs/[[...slug]]/page-cf72a109838ca3d4.js\"]}};if(path2.endsWith(\"/server/server-reference-manifest.json\"))return{node:{},edge:{},encryptionKey:\"i1m9RhiWCXNSIqmbw0DsteBm8QNSdTz7eqK+oFEQNzA=\"};if(path2.endsWith(\"/server/pages-manifest.json\"))return{\"/_app\":\"pages/_app.js\",\"/_error\":\"pages/_error.js\",\"/_document\":\"pages/_document.js\",\"/404\":\"pages/404.html\"};if(path2.endsWith(\"/server/next-font-manifest.json\"))return{pages:{},app:{\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/app/layout\":[\"static/media/e4af272ccee01ff0-s.p.woff2\"]},appUsingSizeAdjust:!0,pagesUsingSizeAdjust:!1};if(path2.endsWith(\"/server/middleware-manifest.json\"))return{version:3,middleware:{},functions:{},sortedMiddleware:[]};if(path2.endsWith(\"/server/functions-config-manifest.json\"))return{version:1,functions:{}};if(path2.endsWith(\"/server/app-paths-manifest.json\"))return{\"/_not-found/page\":\"app/_not-found/page.js\",\"/og/docs/[...slug]/route\":\"app/og/docs/[...slug]/route.js\",\"/api/search/route\":\"app/api/search/route.js\",\"/llms-full.txt/route\":\"app/llms-full.txt/route.js\",\"/llms.mdx/[[...slug]]/route\":\"app/llms.mdx/[[...slug]]/route.js\",\"/(home)/page\":\"app/(home)/page.js\",\"/docs/[[...slug]]/page\":\"app/docs/[[...slug]]/page.js\"};throw new Error(`Unexpected loadManifest(${path2}) call!`)}function evalManifest(path2,shouldCache=!0,cache=sharedCache){if(path2=path2.replaceAll(\"/\",\"/\"),path2.endsWith(\"server/app/llms-full.txt/route_client-reference-manifest.js\"))return require_route_client_reference_manifest(),{__RSC_MANIFEST:{\"/llms-full.txt/route\":globalThis.__RSC_MANIFEST[\"/llms-full.txt/route\"]}};if(path2.endsWith(\"server/app/(home)/page_client-reference-manifest.js\"))return require_page_client_reference_manifest(),{__RSC_MANIFEST:{\"/(home)/page\":globalThis.__RSC_MANIFEST[\"/(home)/page\"]}};if(path2.endsWith(\"server/app/_not-found/page_client-reference-manifest.js\"))return require_page_client_reference_manifest2(),{__RSC_MANIFEST:{\"/_not-found/page\":globalThis.__RSC_MANIFEST[\"/_not-found/page\"]}};if(path2.endsWith(\"server/app/llms.mdx/[[...slug]]/route_client-reference-manifest.js\"))return require_route_client_reference_manifest2(),{__RSC_MANIFEST:{\"/llms.mdx/[[...slug]]/route\":globalThis.__RSC_MANIFEST[\"/llms.mdx/[[...slug]]/route\"]}};if(path2.endsWith(\"server/app/docs/[[...slug]]/page_client-reference-manifest.js\"))return require_page_client_reference_manifest3(),{__RSC_MANIFEST:{\"/docs/[[...slug]]/page\":globalThis.__RSC_MANIFEST[\"/docs/[[...slug]]/page\"]}};if(path2.endsWith(\"server/app/api/search/route_client-reference-manifest.js\"))return require_route_client_reference_manifest3(),{__RSC_MANIFEST:{\"/api/search/route\":globalThis.__RSC_MANIFEST[\"/api/search/route\"]}};if(path2.endsWith(\"server/app/og/docs/[...slug]/route_client-reference-manifest.js\"))return require_route_client_reference_manifest4(),{__RSC_MANIFEST:{\"/og/docs/[...slug]/route\":globalThis.__RSC_MANIFEST[\"/og/docs/[...slug]/route\"]}};throw new Error(`Unexpected evalManifest(${path2}) call!`)}function loadManifestFromRelativePath({projectDir,distDir,manifest,shouldCache,cache,skipParse,handleMissing,useEval}){try{let manifestPath=(0,_path.join)(projectDir,distDir,manifest);return useEval?evalManifest(manifestPath,shouldCache,cache):loadManifest(manifestPath,shouldCache,cache,skipParse)}catch(err2){if(handleMissing)return{};throw err2}}function clearManifestCache(path2,cache=sharedCache){return cache.delete(path2)}}});var require_react_jsx_runtime_production=__commonJS({\".open-next/server-functions/default/node_modules/react/cjs/react-jsx-runtime.production.js\"(exports2){\"use strict\";var REACT_ELEMENT_TYPE=Symbol.for(\"react.transitional.element\"),REACT_FRAGMENT_TYPE=Symbol.for(\"react.fragment\");function jsxProd(type,config,maybeKey){var key=null;if(maybeKey!==void 0&&(key=\"\"+maybeKey),config.key!==void 0&&(key=\"\"+config.key),\"key\"in config){maybeKey={};for(var propName in config)propName!==\"key\"&&(maybeKey[propName]=config[propName])}else maybeKey=config;return config=maybeKey.ref,{$$typeof:REACT_ELEMENT_TYPE,type,key,ref:config!==void 0?config:null,props:maybeKey}}exports2.Fragment=REACT_FRAGMENT_TYPE;exports2.jsx=jsxProd;exports2.jsxs=jsxProd}});var require_jsx_runtime=__commonJS({\".open-next/server-functions/default/node_modules/react/jsx-runtime.js\"(exports2,module){\"use strict\";module.exports=require_react_jsx_runtime_production()}});var require__=__commonJS({\".open-next/server-functions/default/.next/server/chunks/133.js\"(exports2){\"use strict\";exports2.id=133,exports2.ids=[133],exports2.modules={13123:(a,b,c2)=>{function d2(a2){return a2.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function e(a2){let b2=typeof a2==\"string\"?(function(a3){let b3=a3.trim();if(b3.length===0)return null;let c3=Array.from(new Set(b3.split(/\\s+/).map(a4=>a4.trim()).filter(Boolean)));if(c3.length===0)return null;let e2=c3.map(d2).join(\"|\");return RegExp(`(${e2})`,\"gi\")})(a2):a2;return{highlight(a3){if(!b2)return[{type:\"text\",content:a3}];let c3=[],d3=0;for(let e2 of a3.matchAll(b2))d3e})},60133:(a,b,c2)=>{c2.d(b,{searchDocs:()=>f});var d2=c2(65210),e=c2(13123);async function f(a2,b2){let c3=(0,e.r)(a2),f2=[],{index:g3=\"default\",client:h2,params:i2={},tag:j}=b2;if(g3===\"crawler\"){let b3=await h2.search({...i2,term:a2,where:{category:j?{eq:j.slice(0,1).toUpperCase()+j.slice(1)}:void 0,...i2.where},limit:10});if(!b3)return f2;for(let a3 of b3.hits){let b4=a3.document;f2.push({id:a3.id,type:\"page\",content:b4.title,contentWithHighlights:c3.highlight(b4.title),url:b4.path},{id:\"page\"+a3.id,type:\"text\",content:b4.content,contentWithHighlights:c3.highlight(b4.content),url:b4.path})}return f2}let k={...i2,term:a2,where:(0,d2.B)({tag:j,...i2.where}),groupBy:{properties:[\"page_id\"],maxResult:7,...i2.groupBy}},l2=await h2.search(k);if(!l2||!l2.groups)return f2;for(let a3 of l2.groups){let b3=!1;for(let d3 of a3.result){let a4=d3.document;b3||(f2.push({id:a4.page_id,type:\"page\",content:a4.title,breadcrumbs:a4.breadcrumbs,contentWithHighlights:c3.highlight(a4.title),url:a4.url}),b3=!0),f2.push({id:a4.id,content:a4.content,contentWithHighlights:c3.highlight(a4.content),type:a4.content===a4.section?\"heading\":\"text\",url:a4.section_id?`${a4.url}#${a4.section_id}`:a4.url})}}return f2}c2(48636)},65210:(a,b,c2)=>{c2.d(b,{B:()=>function a2(b2,c3=!1){for(let d2 in b2){if(b2[d2]===void 0&&delete b2[d2],!c3)continue;let e=b2[d2];if(typeof e==\"object\"&&e!==null){a2(e,c3);continue}if(Array.isArray(e))for(let b3 of e)a2(b3,c3)}return b2}})}}}});var require__2=__commonJS({\".open-next/server-functions/default/.next/server/chunks/308.js\"(exports2){\"use strict\";exports2.id=308,exports2.ids=[308],exports2.modules={62308:(a,b,c2)=>{c2.d(b,{search:()=>k});var d2=c2(48636);let e=/[\\0-\\x1F!-,\\.\\/:-@\\[-\\^`\\{-\\xA9\\xAB-\\xB4\\xB6-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0378\\u0379\\u037E\\u0380-\\u0385\\u0387\\u038B\\u038D\\u03A2\\u03F6\\u0482\\u0530\\u0557\\u0558\\u055A-\\u055F\\u0589-\\u0590\\u05BE\\u05C0\\u05C3\\u05C6\\u05C8-\\u05CF\\u05EB-\\u05EE\\u05F3-\\u060F\\u061B-\\u061F\\u066A-\\u066D\\u06D4\\u06DD\\u06DE\\u06E9\\u06FD\\u06FE\\u0700-\\u070F\\u074B\\u074C\\u07B2-\\u07BF\\u07F6-\\u07F9\\u07FB\\u07FC\\u07FE\\u07FF\\u082E-\\u083F\\u085C-\\u085F\\u086B-\\u089F\\u08B5\\u08C8-\\u08D2\\u08E2\\u0964\\u0965\\u0970\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA\\u09BB\\u09C5\\u09C6\\u09C9\\u09CA\\u09CF-\\u09D6\\u09D8-\\u09DB\\u09DE\\u09E4\\u09E5\\u09F2-\\u09FB\\u09FD\\u09FF\\u0A00\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A\\u0A3B\\u0A3D\\u0A43-\\u0A46\\u0A49\\u0A4A\\u0A4E-\\u0A50\\u0A52-\\u0A58\\u0A5D\\u0A5F-\\u0A65\\u0A76-\\u0A80\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA\\u0ABB\\u0AC6\\u0ACA\\u0ACE\\u0ACF\\u0AD1-\\u0ADF\\u0AE4\\u0AE5\\u0AF0-\\u0AF8\\u0B00\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A\\u0B3B\\u0B45\\u0B46\\u0B49\\u0B4A\\u0B4E-\\u0B54\\u0B58-\\u0B5B\\u0B5E\\u0B64\\u0B65\\u0B70\\u0B72-\\u0B81\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BBD\\u0BC3-\\u0BC5\\u0BC9\\u0BCE\\u0BCF\\u0BD1-\\u0BD6\\u0BD8-\\u0BE5\\u0BF0-\\u0BFF\\u0C0D\\u0C11\\u0C29\\u0C3A-\\u0C3C\\u0C45\\u0C49\\u0C4E-\\u0C54\\u0C57\\u0C5B-\\u0C5F\\u0C64\\u0C65\\u0C70-\\u0C7F\\u0C84\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA\\u0CBB\\u0CC5\\u0CC9\\u0CCE-\\u0CD4\\u0CD7-\\u0CDD\\u0CDF\\u0CE4\\u0CE5\\u0CF0\\u0CF3-\\u0CFF\\u0D0D\\u0D11\\u0D45\\u0D49\\u0D4F-\\u0D53\\u0D58-\\u0D5E\\u0D64\\u0D65\\u0D70-\\u0D79\\u0D80\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0DC9\\u0DCB-\\u0DCE\\u0DD5\\u0DD7\\u0DE0-\\u0DE5\\u0DF0\\u0DF1\\u0DF4-\\u0E00\\u0E3B-\\u0E3F\\u0E4F\\u0E5A-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EBE\\u0EBF\\u0EC5\\u0EC7\\u0ECE\\u0ECF\\u0EDA\\u0EDB\\u0EE0-\\u0EFF\\u0F01-\\u0F17\\u0F1A-\\u0F1F\\u0F2A-\\u0F34\\u0F36\\u0F38\\u0F3A-\\u0F3D\\u0F48\\u0F6D-\\u0F70\\u0F85\\u0F98\\u0FBD-\\u0FC5\\u0FC7-\\u0FFF\\u104A-\\u104F\\u109E\\u109F\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u10FB\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B\\u135C\\u1360-\\u137F\\u1390-\\u139F\\u13F6\\u13F7\\u13FE-\\u1400\\u166D\\u166E\\u1680\\u169B-\\u169F\\u16EB-\\u16ED\\u16F9-\\u16FF\\u170D\\u1715-\\u171F\\u1735-\\u173F\\u1754-\\u175F\\u176D\\u1771\\u1774-\\u177F\\u17D4-\\u17D6\\u17D8-\\u17DB\\u17DE\\u17DF\\u17EA-\\u180A\\u180E\\u180F\\u181A-\\u181F\\u1879-\\u187F\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F\\u192C-\\u192F\\u193C-\\u1945\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19CF\\u19DA-\\u19FF\\u1A1C-\\u1A1F\\u1A5F\\u1A7D\\u1A7E\\u1A8A-\\u1A8F\\u1A9A-\\u1AA6\\u1AA8-\\u1AAF\\u1AC1-\\u1AFF\\u1B4C-\\u1B4F\\u1B5A-\\u1B6A\\u1B74-\\u1B7F\\u1BF4-\\u1BFF\\u1C38-\\u1C3F\\u1C4A-\\u1C4C\\u1C7E\\u1C7F\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC0-\\u1CCF\\u1CD3\\u1CFB-\\u1CFF\\u1DFA\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FBD\\u1FBF-\\u1FC1\\u1FC5\\u1FCD-\\u1FCF\\u1FD4\\u1FD5\\u1FDC-\\u1FDF\\u1FED-\\u1FF1\\u1FF5\\u1FFD-\\u203E\\u2041-\\u2053\\u2055-\\u2070\\u2072-\\u207E\\u2080-\\u208F\\u209D-\\u20CF\\u20F1-\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u214F-\\u215F\\u2189-\\u24B5\\u24EA-\\u2BFF\\u2C2F\\u2C5F\\u2CE5-\\u2CEA\\u2CF4-\\u2CFF\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D70-\\u2D7E\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF\\u2E00-\\u2E2E\\u2E30-\\u3004\\u3008-\\u3020\\u3030\\u3036\\u3037\\u303D-\\u3040\\u3097\\u3098\\u309B\\u309C\\u30A0\\u30FB\\u3100-\\u3104\\u3130\\u318F-\\u319F\\u31C0-\\u31EF\\u3200-\\u33FF\\u4DC0-\\u4DFF\\u9FFD-\\u9FFF\\uA48D-\\uA4CF\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA62C-\\uA63F\\uA673\\uA67E\\uA6F2-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uA7C0\\uA7C1\\uA7CB-\\uA7F4\\uA828-\\uA82B\\uA82D-\\uA83F\\uA874-\\uA87F\\uA8C6-\\uA8CF\\uA8DA-\\uA8DF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA954-\\uA95F\\uA97D-\\uA97F\\uA9C1-\\uA9CE\\uA9DA-\\uA9DF\\uA9FF\\uAA37-\\uAA3F\\uAA4E\\uAA4F\\uAA5A-\\uAA5F\\uAA77-\\uAA79\\uAAC3-\\uAADA\\uAADE\\uAADF\\uAAF0\\uAAF1\\uAAF7-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB5B\\uAB6A-\\uAB6F\\uABEB\\uABEE\\uABEF\\uABFA-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uD7FF\\uE000-\\uF8FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB29\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBB2-\\uFBD2\\uFD3E-\\uFD4F\\uFD90\\uFD91\\uFDC8-\\uFDEF\\uFDFC-\\uFDFF\\uFE10-\\uFE1F\\uFE30-\\uFE32\\uFE35-\\uFE4C\\uFE50-\\uFE6F\\uFE75\\uFEFD-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFFF]|\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDD3F\\uDD75-\\uDDFC\\uDDFE-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEDF\\uDEE1-\\uDEFF\\uDF20-\\uDF2C\\uDF4B-\\uDF4F\\uDF7B-\\uDF7F\\uDF9E\\uDF9F\\uDFC4-\\uDFC7\\uDFD0\\uDFD6-\\uDFFF]|\\uD801[\\uDC9E\\uDC9F\\uDCAA-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56-\\uDC5F\\uDC77-\\uDC7F\\uDC9F-\\uDCDF\\uDCF3\\uDCF6-\\uDCFF\\uDD16-\\uDD1F\\uDD3A-\\uDD7F\\uDDB8-\\uDDBD\\uDDC0-\\uDDFF\\uDE04\\uDE07-\\uDE0B\\uDE14\\uDE18\\uDE36\\uDE37\\uDE3B-\\uDE3E\\uDE40-\\uDE5F\\uDE7D-\\uDE7F\\uDE9D-\\uDEBF\\uDEC8\\uDEE7-\\uDEFF\\uDF36-\\uDF3F\\uDF56-\\uDF5F\\uDF73-\\uDF7F\\uDF92-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCFF\\uDD28-\\uDD2F\\uDD3A-\\uDE7F\\uDEAA\\uDEAD-\\uDEAF\\uDEB2-\\uDEFF\\uDF1D-\\uDF26\\uDF28-\\uDF2F\\uDF51-\\uDFAF\\uDFC5-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC47-\\uDC65\\uDC70-\\uDC7E\\uDCBB-\\uDCCF\\uDCE9-\\uDCEF\\uDCFA-\\uDCFF\\uDD35\\uDD40-\\uDD43\\uDD48-\\uDD4F\\uDD74\\uDD75\\uDD77-\\uDD7F\\uDDC5-\\uDDC8\\uDDCD\\uDDDB\\uDDDD-\\uDDFF\\uDE12\\uDE38-\\uDE3D\\uDE3F-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEA9-\\uDEAF\\uDEEB-\\uDEEF\\uDEFA-\\uDEFF\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A\\uDF45\\uDF46\\uDF49\\uDF4A\\uDF4E\\uDF4F\\uDF51-\\uDF56\\uDF58-\\uDF5C\\uDF64\\uDF65\\uDF6D-\\uDF6F\\uDF75-\\uDFFF]|\\uD805[\\uDC4B-\\uDC4F\\uDC5A-\\uDC5D\\uDC62-\\uDC7F\\uDCC6\\uDCC8-\\uDCCF\\uDCDA-\\uDD7F\\uDDB6\\uDDB7\\uDDC1-\\uDDD7\\uDDDE-\\uDDFF\\uDE41-\\uDE43\\uDE45-\\uDE4F\\uDE5A-\\uDE7F\\uDEB9-\\uDEBF\\uDECA-\\uDEFF\\uDF1B\\uDF1C\\uDF2C-\\uDF2F\\uDF3A-\\uDFFF]|\\uD806[\\uDC3B-\\uDC9F\\uDCEA-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD36\\uDD39\\uDD3A\\uDD44-\\uDD4F\\uDD5A-\\uDD9F\\uDDA8\\uDDA9\\uDDD8\\uDDD9\\uDDE2\\uDDE5-\\uDDFF\\uDE3F-\\uDE46\\uDE48-\\uDE4F\\uDE9A-\\uDE9C\\uDE9E-\\uDEBF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC37\\uDC41-\\uDC4F\\uDC5A-\\uDC71\\uDC90\\uDC91\\uDCA8\\uDCB7-\\uDCFF\\uDD07\\uDD0A\\uDD37-\\uDD39\\uDD3B\\uDD3E\\uDD48-\\uDD4F\\uDD5A-\\uDD5F\\uDD66\\uDD69\\uDD8F\\uDD92\\uDD99-\\uDD9F\\uDDAA-\\uDEDF\\uDEF7-\\uDFAF\\uDFB1-\\uDFFF]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC6F-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80B\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82B\\uD82D\\uD82E\\uD830-\\uD833\\uD837\\uD839\\uD83D\\uD83F\\uD87B-\\uD87D\\uD87F\\uD885-\\uDB3F\\uDB41-\\uDBFF][\\uDC00-\\uDFFF]|\\uD80D[\\uDC2F-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F\\uDE6A-\\uDECF\\uDEEE\\uDEEF\\uDEF5-\\uDEFF\\uDF37-\\uDF3F\\uDF44-\\uDF4F\\uDF5A-\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE80-\\uDEFF\\uDF4B-\\uDF4E\\uDF88-\\uDF8E\\uDFA0-\\uDFDF\\uDFE2\\uDFE5-\\uDFEF\\uDFF2-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82C[\\uDD1F-\\uDD4F\\uDD53-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A-\\uDC9C\\uDC9F-\\uDFFF]|\\uD834[\\uDC00-\\uDD64\\uDD6A-\\uDD6C\\uDD73-\\uDD7A\\uDD83\\uDD84\\uDD8C-\\uDDA9\\uDDAE-\\uDE41\\uDE45-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3\\uDFCC\\uDFCD]|\\uD836[\\uDC00-\\uDDFF\\uDE37-\\uDE3A\\uDE6D-\\uDE74\\uDE76-\\uDE83\\uDE85-\\uDE9A\\uDEA0\\uDEB0-\\uDFFF]|\\uD838[\\uDC07\\uDC19\\uDC1A\\uDC22\\uDC25\\uDC2B-\\uDCFF\\uDD2D-\\uDD2F\\uDD3E\\uDD3F\\uDD4A-\\uDD4D\\uDD4F-\\uDEBF\\uDEFA-\\uDFFF]|\\uD83A[\\uDCC5-\\uDCCF\\uDCD7-\\uDCFF\\uDD4C-\\uDD4F\\uDD5A-\\uDFFF]|\\uD83B[\\uDC00-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDFFF]|\\uD83C[\\uDC00-\\uDD2F\\uDD4A-\\uDD4F\\uDD6A-\\uDD6F\\uDD8A-\\uDFFF]|\\uD83E[\\uDC00-\\uDFEF\\uDFFA-\\uDFFF]|\\uD869[\\uDEDE-\\uDEFF]|\\uD86D[\\uDF35-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDFFF]|\\uDB40[\\uDC00-\\uDCFF\\uDDF0-\\uDFFF]/g,f=Object.hasOwnProperty;class g3{constructor(){this.occurrences,this.reset()}slug(a2,b2){var c3,d3;let g4=(c3=a2,d3=b2===!0,typeof c3!=\"string\"?\"\":(d3||(c3=c3.toLowerCase()),c3.replace(e,\"\").replace(/ /g,\"-\"))),h3=g4;for(;f.call(this.occurrences,g4);)this.occurrences[h3]++,g4=h3+\"-\"+this.occurrences[h3];return this.occurrences[g4]=0,g4}reset(){this.occurrences=Object.create(null)}}var h2=(0,d2.P)({\"../../node_modules/.pnpm/remove-markdown@0.6.2/node_modules/remove-markdown/index.js\"(a2,b2){b2.exports=function(a3,b3){(b3=b3||{}).listUnicodeChar=!!b3.hasOwnProperty(\"listUnicodeChar\")&&b3.listUnicodeChar,b3.stripListLeaders=!b3.hasOwnProperty(\"stripListLeaders\")||b3.stripListLeaders,b3.gfm=!b3.hasOwnProperty(\"gfm\")||b3.gfm,b3.useImgAltText=!b3.hasOwnProperty(\"useImgAltText\")||b3.useImgAltText,b3.abbr=!!b3.hasOwnProperty(\"abbr\")&&b3.abbr,b3.replaceLinksWithURL=!!b3.hasOwnProperty(\"replaceLinksWithURL\")&&b3.replaceLinksWithURL,b3.htmlTagsToSkip=b3.hasOwnProperty(\"htmlTagsToSkip\")?b3.htmlTagsToSkip:[],b3.throwError=!!b3.hasOwnProperty(\"throwError\")&&b3.throwError;var c3=a3||\"\";c3=c3.replace(/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/gm,\"\");try{b3.stripListLeaders&&(c3=b3.listUnicodeChar?c3.replace(/^([\\s\\t]*)([\\*\\-\\+]|\\d+\\.)\\s+/gm,b3.listUnicodeChar+\" $1\"):c3.replace(/^([\\s\\t]*)([\\*\\-\\+]|\\d+\\.)\\s+/gm,\"$1\")),b3.gfm&&(c3=c3.replace(/\\n={2,}/g,`\n`).replace(/~{3}.*\\n/g,\"\").replace(/~~/g,\"\").replace(/```(?:.*)\\n([\\s\\S]*?)```/g,(a5,b4)=>b4.trim())),b3.abbr&&(c3=c3.replace(/\\*\\[.*\\]:.*\\n/,\"\"));let a4=/<[^>]*>/g;if(b3.htmlTagsToSkip&&b3.htmlTagsToSkip.length>0){let c4=b3.htmlTagsToSkip.join(\"|\");a4=RegExp(`<(?!/?(${c4})(?=>|s[^>]*>))[^>]*>`,\"g\")}c3=c3.replace(a4,\"\").replace(/^[=\\-]{2,}\\s*$/g,\"\").replace(/\\[\\^.+?\\](\\: .*?$)?/g,\"\").replace(/\\s{0,2}\\[.*?\\]: .*?$/g,\"\").replace(/\\!\\[(.*?)\\][\\[\\(].*?[\\]\\)]/g,b3.useImgAltText?\"$1\":\"\").replace(/\\[([\\s\\S]*?)\\]\\s*[\\(\\[].*?[\\)\\]]/g,b3.replaceLinksWithURL?\"$2\":\"$1\").replace(/^(\\n)?\\s{0,3}>\\s?/gm,\"$1\").replace(/^\\s{1,2}\\[(.*?)\\]: (\\S+)( \".*?\")?\\s*$/g,\"\").replace(/^(\\n)?\\s{0,}#{1,6}\\s*( (.+))? +#+$|^(\\n)?\\s{0,}#{1,6}\\s*( (.+))?$/gm,\"$1$3$4$6\").replace(/([\\*]+)(\\S)(.*?\\S)??\\1/g,\"$2$3\").replace(/(^|\\W)([_]+)(\\S)(.*?\\S)??\\2($|\\W)/g,\"$1$3$4$5\").replace(/(`{3,})(.*?)\\1/gm,\"$2\").replace(/`(.+?)`/g,\"$1\").replace(/~(.*?)~/g,\"$1\")}catch(c4){if(b3.throwError)throw c4;return console.error(\"remove-markdown encountered error: %s\",c4),a3}return c3}}}),i2=(0,d2.f)(h2(),1),j=new g3;async function k(a2,b2){let{client:c3,vectorStoreId:d3,tag:e2}=b2;return a2.trim()?(await c3.vectorStores.search({query:a2,vector_store_identifiers:[d3],top_k:10,filters:{key:\"generated_metadata.tag\",operator:\"eq\",value:e2},search_options:{return_metadata:!0}})).data.flatMap(a3=>{let b3=a3.generated_metadata,c4=b3.url||\"#\",d4=b3.title||\"Untitled\",e3=[{id:`${a3.file_id}-${a3.chunk_index}-page`,type:\"page\",content:d4,url:c4}],f2=a3.type===\"text\"?(function(a4){let b4=a4.trim();if(!b4.startsWith(\"#\"))return\"\";let c5=b4.split(`\n`),d5=c5[0]?.trim();return d5?(0,i2.default)(d5,{useImgAltText:!1}):\"\"})(a3.text):\"\";return f2&&(j.reset(),e3.push({id:`${a3.file_id}-${a3.chunk_index}-heading`,type:\"heading\",content:f2,url:`${c4}#${j.slug(f2)}`})),e3}):[]}}}}});var require__3=__commonJS({\".open-next/server-functions/default/.next/server/chunks/430.js\"(exports2){\"use strict\";exports2.id=430,exports2.ids=[430],exports2.modules={12:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"d\",{enumerable:!0,get:function(){return e}});let d2=c2(52474);function e(a2){for(let b2 of d2.FLIGHT_HEADERS)delete a2[b2]}},310:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{bootstrap:function(){return i2},error:function(){return k},event:function(){return o},info:function(){return n},prefixes:function(){return f},ready:function(){return m2},trace:function(){return p},wait:function(){return j},warn:function(){return l2},warnOnce:function(){return r}});let d2=c2(12882),e=c2(11949),f={wait:(0,d2.white)((0,d2.bold)(\"\\u25CB\")),error:(0,d2.red)((0,d2.bold)(\"\\u2A2F\")),warn:(0,d2.yellow)((0,d2.bold)(\"\\u26A0\")),ready:\"\\u25B2\",info:(0,d2.white)((0,d2.bold)(\" \")),event:(0,d2.green)((0,d2.bold)(\"\\u2713\")),trace:(0,d2.magenta)((0,d2.bold)(\"\\xBB\"))},g3={log:\"log\",warn:\"warn\",error:\"error\"};function h2(a2,...b2){(b2[0]===\"\"||b2[0]===void 0)&&b2.length===1&&b2.shift();let c3=a2 in g3?g3[a2]:\"log\",d3=f[a2];b2.length===0?console[c3](\"\"):b2.length===1&&typeof b2[0]==\"string\"?console[c3](\" \"+d3+\" \"+b2[0]):console[c3](\" \"+d3,...b2)}function i2(...a2){console.log(\" \"+a2.join(\" \"))}function j(...a2){h2(\"wait\",...a2)}function k(...a2){h2(\"error\",...a2)}function l2(...a2){h2(\"warn\",...a2)}function m2(...a2){h2(\"ready\",...a2)}function n(...a2){h2(\"info\",...a2)}function o(...a2){h2(\"event\",...a2)}function p(...a2){h2(\"trace\",...a2)}let q=new e.LRUCache(1e4,a2=>a2.length);function r(...a2){let b2=a2.join(\" \");q.has(b2)||(q.set(b2,b2),l2(...a2))}},456:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.ImageConfigContext},769:(a,b,c2)=>{\"use strict\";c2.r(b),c2.d(b,{_:()=>e});var d2=0;function e(a2){return\"__private_\"+d2+++\"_\"+a2}},1280:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{Meta:function(){return f},MetaFilter:function(){return g3},MultiMeta:function(){return j}});let d2=c2(75338);c2(74515);let e=c2(35456);function f({name:a2,property:b2,content:c3,media:e2}){return c3!=null&&c3!==\"\"?(0,d2.jsx)(\"meta\",{...a2?{name:a2}:{property:b2},...e2?{media:e2}:void 0,content:typeof c3==\"string\"?c3:c3.toString()}):null}function g3(a2){let b2=[];for(let c3 of a2)Array.isArray(c3)?b2.push(...c3.filter(e.nonNullable)):(0,e.nonNullable)(c3)&&b2.push(c3);return b2}let h2=new Set([\"og:image\",\"twitter:image\",\"og:video\",\"og:audio\"]);function i2(a2,b2){return h2.has(a2)&&b2===\"url\"?a2:((a2.startsWith(\"og:\")||a2.startsWith(\"twitter:\"))&&(b2=b2.replace(/([A-Z])/g,function(a3){return\"_\"+a3.toLowerCase()})),a2+\":\"+b2)}function j({propertyPrefix:a2,namePrefix:b2,contents:c3}){return c3==null?null:g3(c3.map(c4=>typeof c4==\"string\"||typeof c4==\"number\"||c4 instanceof URL?f({...a2?{property:a2}:{name:b2},content:c4}):(function({content:a3,namePrefix:b3,propertyPrefix:c5}){return a3?g3(Object.entries(a3).map(([a4,d3])=>d3===void 0?null:f({...c5&&{property:i2(c5,a4)},...b3&&{name:i2(b3,a4)},content:typeof d3==\"string\"?d3:d3?.toString()}))):null})({namePrefix:b2,propertyPrefix:a2,content:c4})))}},1594:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"notFound\",{enumerable:!0,get:function(){return e}});let d2=\"\"+c2(69203).HTTP_ERROR_FALLBACK_ERROR_CODE+\";404\";function e(){let a2=Object.defineProperty(Error(d2),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});throw a2.digest=d2,a2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},2090:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"unstable_rethrow\",{enumerable:!0,get:function(){return d2}});let d2=c2(77761).unstable_rethrow;(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},2120:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"useRouterBFCache\",{enumerable:!0,get:function(){return e}});let d2=c2(38301);function e(a2,b2){let[c3,e2]=(0,d2.useState)(()=>({tree:a2,stateKey:b2,next:null}));if(c3.tree===a2)return c3;let f={tree:a2,stateKey:b2,next:null},g3=1,h2=c3,i2=f;for(;h2!==null&&g3<1;){if(h2.stateKey===b2){i2.next=h2.next;break}{g3++;let a3={tree:h2.tree,stateKey:h2.stateKey,next:null};i2.next=a3,i2=a3}h2=h2.next}return e2(f),f}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},2275:(a,b,c2)=>{\"use strict\";function d2(a2,b2,c3){let{includePage:d3=!1,includeSeparator:e2=!1,includeRoot:f=!1}=c3,g3=[];for(let a3=0;a31&&c3.endsWith(\"/\")&&(c3=c3.slice(0,-1))),c3);return(function(a3,b3,c4={}){let{includeSeparator:d4=!0}=c4;return(function a4(c5){let e2;for(let f of c5){if(b3(f)){let a5=[];return e2&&a5.push(e2),a5.push(f),a5}if(f.type===\"separator\"&&d4){e2=f;continue}if(f.type===\"folder\"){let c6=f.index&&b3(f.index)?[f.index]:a4(f.children);if(c6)return c6.unshift(f),e2&&c6.unshift(e2),c6}}})(a3)??null})(a2,a3=>a3.type===\"page\"&&a3.url===d3)}c2.d(b,{Pp:()=>d2,oe:()=>e}),c2(48636),c2(38301)},2418:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"HandleISRError\",{enumerable:!0,get:function(){return e}});let d2=c2(29294).workAsyncStorage;function e(a2){let{error:b2}=a2;if(d2){let a3=d2.getStore();if(a3?.isRevalidate||a3?.isStaticGeneration)throw console.error(b2),b2}return null}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},2891:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"refreshReducer\",{enumerable:!0,get:function(){return o}});let d2=c2(60535),e=c2(11830),f=c2(76143),g3=c2(81711),h2=c2(3219),i2=c2(73486),j=c2(35939),k=c2(97163),l2=c2(50586),m2=c2(76061),n=c2(72869);function o(a2,b2){let{origin:c3}=b2,o2={},p=a2.canonicalUrl,q=a2.tree;o2.preserveCustomHistoryState=!1;let r=(0,k.createEmptyCacheNode)(),s=(0,m2.hasInterceptionRouteInCurrentTree)(a2.tree);r.lazyData=(0,d2.fetchServerResponse)(new URL(p,c3),{flightRouterState:[q[0],q[1],q[2],\"refetch\"],nextUrl:s?a2.nextUrl:null});let t=Date.now();return r.lazyData.then(async c4=>{let{flightData:d3,canonicalUrl:k2}=c4;if(typeof d3==\"string\")return(0,h2.handleExternalUrl)(a2,o2,d3,a2.pushRef.pendingPush);for(let c5 of(r.lazyData=null,d3)){let{tree:d4,seedData:i3,head:m3,isRootRender:u2}=c5;if(!u2)return console.log(\"REFRESH FAILED\"),a2;let v2=(0,f.applyRouterStatePatchToTree)([\"\"],q,d4,a2.canonicalUrl);if(v2===null)return(0,l2.handleSegmentMismatch)(a2,b2,d4);if((0,g3.isNavigatingToNewRootLayout)(q,v2))return(0,h2.handleExternalUrl)(a2,o2,p,a2.pushRef.pendingPush);let w2=k2?(0,e.createHrefFromUrl)(k2):void 0;if(k2&&(o2.canonicalUrl=w2),i3!==null){let a3=i3[1],b3=i3[3];r.rsc=a3,r.prefetchRsc=null,r.loading=b3,(0,j.fillLazyItemsTillLeafWithHead)(t,r,void 0,d4,i3,m3,void 0),o2.prefetchCache=new Map}await(0,n.refreshInactiveParallelSegments)({navigatedAt:t,state:a2,updatedTree:v2,updatedCache:r,includeNextUrl:s,canonicalUrl:o2.canonicalUrl||a2.canonicalUrl}),o2.cache=r,o2.patchedTree=v2,q=v2}return(0,i2.handleMutable)(a2,o2)},()=>a2)}c2(40668),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},3001:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{VALID_LOADERS:function(){return c2},imageConfigDefault:function(){return d2}});let c2=[\"default\",\"imgix\",\"cloudinary\",\"akamai\",\"custom\"],d2={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",loaderFile:\"\",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:[\"image/webp\"],dangerouslyAllowSVG:!1,contentSecurityPolicy:\"script-src 'none'; frame-src 'none'; sandbox;\",contentDispositionType:\"attachment\",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},3219:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{generateSegmentsFromPatch:function(){return u2},handleExternalUrl:function(){return t},navigateReducer:function(){return function a2(b2,c3){let{url:v2,isExternalUrl:w2,navigateType:x3,shouldScroll:y,allowAliasing:z}=c3,A={},{hash:B}=v2,C=(0,e.createHrefFromUrl)(v2),D=x3===\"push\";if((0,q.prunePrefetchCache)(b2.prefetchCache),A.preserveCustomHistoryState=!1,A.pendingPush=D,w2)return t(b2,A,v2.toString(),D);if(document.getElementById(\"__next-page-redirect\"))return t(b2,A,C,D);let E=(0,q.getOrCreatePrefetchCacheEntry)({url:v2,nextUrl:b2.nextUrl,tree:b2.tree,prefetchCache:b2.prefetchCache,allowAliasing:z}),{treeAtTimeOfPrefetch:F2,data:G}=E;return m2.prefetchQueue.bump(G),G.then(m3=>{let{flightData:q2,canonicalUrl:w3,postponed:x4}=m3,z2=Date.now(),G2=!1;if(E.lastUsedTime||(E.lastUsedTime=z2,G2=!0),E.aliased){let d3=new URL(v2.href);w3&&(d3.pathname=w3.pathname);let e2=(0,s.handleAliasedPrefetchEntry)(z2,b2,q2,d3,A);return e2===!1?a2(b2,{...c3,allowAliasing:!1}):e2}if(typeof q2==\"string\")return t(b2,A,q2,D);let H=w3?(0,e.createHrefFromUrl)(w3):C;if(B&&b2.canonicalUrl.split(\"#\",1)[0]===H.split(\"#\",1)[0])return A.onlyHashChange=!0,A.canonicalUrl=H,A.shouldScroll=y,A.hashFragment=B,A.scrollableSegments=[],(0,k.handleMutable)(b2,A);let I=b2.tree,J=b2.cache,K2=[];for(let a3 of q2){let{pathToSegment:c4,seedData:e2,head:k2,isHeadPartial:m4,isRootRender:q3}=a3,s2=a3.tree,w4=[\"\",...c4],y2=(0,g3.applyRouterStatePatchToTree)(w4,I,s2,C);if(y2===null&&(y2=(0,g3.applyRouterStatePatchToTree)(w4,F2,s2,C)),y2!==null){if(e2&&q3&&x4){let a4=(0,p.startPPRNavigation)(z2,J,I,s2,e2,k2,m4,!1,K2);if(a4!==null){if(a4.route===null)return t(b2,A,C,D);y2=a4.route;let c5=a4.node;c5!==null&&(A.cache=c5);let e3=a4.dynamicRequestTree;if(e3!==null){let c6=(0,d2.fetchServerResponse)(new URL(H,v2.origin),{flightRouterState:e3,nextUrl:b2.nextUrl});(0,p.listenForDynamicRequest)(a4,c6)}}else y2=s2}else{if((0,i2.isNavigatingToNewRootLayout)(I,y2))return t(b2,A,C,D);let d3=(0,n.createEmptyCacheNode)(),e3=!1;for(let b3 of(E.status!==j.PrefetchCacheEntryStatus.stale||G2?e3=(0,l2.applyFlightData)(z2,J,d3,a3,E):(e3=(function(a4,b4,c5,d4){let e4=!1;for(let f2 of(a4.rsc=b4.rsc,a4.prefetchRsc=b4.prefetchRsc,a4.loading=b4.loading,a4.parallelRoutes=new Map(b4.parallelRoutes),u2(d4).map(a5=>[...c5,...a5])))(0,r.clearCacheNodeDataForSegmentPath)(a4,b4,f2),e4=!0;return e4})(d3,J,c4,s2),E.lastUsedTime=z2),(0,h2.shouldHardNavigate)(w4,I)?(d3.rsc=J.rsc,d3.prefetchRsc=J.prefetchRsc,(0,f.invalidateCacheBelowFlightSegmentPath)(d3,J,c4),A.cache=d3):e3&&(A.cache=d3,J=d3),u2(s2))){let a4=[...c4,...b3];a4[a4.length-1]!==o.DEFAULT_SEGMENT_KEY&&K2.push(a4)}}I=y2}}return A.patchedTree=I,A.canonicalUrl=H,A.scrollableSegments=K2,A.hashFragment=B,A.shouldScroll=y,(0,k.handleMutable)(b2,A)},()=>b2)}}});let d2=c2(60535),e=c2(11830),f=c2(90783),g3=c2(76143),h2=c2(62226),i2=c2(81711),j=c2(12591),k=c2(73486),l2=c2(70395),m2=c2(77743),n=c2(97163),o=c2(72454),p=c2(19427),q=c2(70491),r=c2(5041),s=c2(97150);function t(a2,b2,c3,d3){return b2.mpaNavigation=!0,b2.canonicalUrl=c3,b2.pendingPush=d3,b2.scrollableSegments=void 0,(0,k.handleMutable)(a2,b2)}function u2(a2){let b2=[],[c3,d3]=a2;if(Object.keys(d3).length===0)return[[c3]];for(let[a3,e2]of Object.entries(d3))for(let d4 of u2(e2))c3===\"\"?b2.push([a3,...d4]):b2.push([c3,a3,...d4]);return b2}c2(40668),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},3896:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{INTERCEPTION_ROUTE_MARKERS:function(){return e},extractInterceptionRouteInformation:function(){return g3},isInterceptionRouteAppPath:function(){return f}});let d2=c2(48723),e=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function f(a2){return a2.split(\"/\").find(a3=>e.find(b2=>a3.startsWith(b2)))!==void 0}function g3(a2){let b2,c3,f2;for(let d3 of a2.split(\"/\"))if(c3=e.find(a3=>d3.startsWith(a3))){[b2,f2]=a2.split(c3,2);break}if(!b2||!c3||!f2)throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Must be in the format //(..|...|..)(..)/\"),\"__NEXT_ERROR_CODE\",{value:\"E269\",enumerable:!1,configurable:!0});switch(b2=(0,d2.normalizeAppPath)(b2),c3){case\"(.)\":f2=b2===\"/\"?\"/\"+f2:b2+\"/\"+f2;break;case\"(..)\":if(b2===\"/\")throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Cannot use (..) marker at the root level, use (.) instead.\"),\"__NEXT_ERROR_CODE\",{value:\"E207\",enumerable:!1,configurable:!0});f2=b2.split(\"/\").slice(0,-1).concat(f2).join(\"/\");break;case\"(...)\":f2=\"/\"+f2;break;case\"(..)(..)\":let g4=b2.split(\"/\");if(g4.length<=2)throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Cannot use (..)(..) marker at the root level or one level up.\"),\"__NEXT_ERROR_CODE\",{value:\"E486\",enumerable:!1,configurable:!0});f2=g4.slice(0,-2).concat(f2).join(\"/\");break;default:throw Object.defineProperty(Error(\"Invariant: unexpected marker\"),\"__NEXT_ERROR_CODE\",{value:\"E112\",enumerable:!1,configurable:!0})}return{interceptingRoute:b2,interceptedRoute:f2}}},3991:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{default:function(){return q},useLinkStatus:function(){return s}});let d2=c2(55823),e=c2(21124),f=d2._(c2(38301)),g3=c2(47332),h2=c2(12889),i2=c2(49427),j=c2(61962),k=c2(92464);c2(21507);let l2=c2(30551),m2=c2(17545),n=c2(41439);c2(84589);let o=c2(40668);function p(a2){return typeof a2==\"string\"?a2:(0,g3.formatUrl)(a2)}function q(a2){var b2;let c3,d3,g4,[q2,s2]=(0,f.useOptimistic)(l2.IDLE_LINK_STATUS),t=(0,f.useRef)(null),{href:u2,as:v2,children:w2,prefetch:x3=null,passHref:y,replace:z,shallow:A,scroll:B,onClick:C,onMouseEnter:D,onTouchStart:E,legacyBehavior:F2=!1,onNavigate:G,ref:H,unstable_dynamicOnHover:I,...J}=a2;c3=w2,F2&&(typeof c3==\"string\"||typeof c3==\"number\")&&(c3=(0,e.jsx)(\"a\",{children:c3}));let K2=f.default.useContext(h2.AppRouterContext),L=x3!==!1,M=x3!==!1?(b2=x3)===null||b2===\"auto\"?o.FetchStrategy.PPR:o.FetchStrategy.Full:o.FetchStrategy.PPR,{href:N,as:O}=f.default.useMemo(()=>{let a3=p(u2);return{href:a3,as:v2?p(v2):a3}},[u2,v2]);F2&&(d3=f.default.Children.only(c3));let P3=F2?d3&&typeof d3==\"object\"&&d3.ref:H,Q=f.default.useCallback(a3=>(K2!==null&&(t.current=(0,l2.mountLinkInstance)(a3,N,K2,M,L,s2)),()=>{t.current&&((0,l2.unmountLinkForCurrentNavigation)(t.current),t.current=null),(0,l2.unmountPrefetchableInstance)(a3)}),[L,N,K2,M,s2]),R3={ref:(0,i2.useMergedRef)(Q,P3),onClick(a3){F2||typeof C!=\"function\"||C(a3),F2&&d3.props&&typeof d3.props.onClick==\"function\"&&d3.props.onClick(a3),K2&&(a3.defaultPrevented||(function(a4,b3,c4,d4,e2,g5,h3){let{nodeName:i3}=a4.currentTarget;if(!(i3.toUpperCase()===\"A\"&&(function(a5){let b4=a5.currentTarget.getAttribute(\"target\");return b4&&b4!==\"_self\"||a5.metaKey||a5.ctrlKey||a5.shiftKey||a5.altKey||a5.nativeEvent&&a5.nativeEvent.which===2})(a4)||a4.currentTarget.hasAttribute(\"download\"))){if(!(0,m2.isLocalURL)(b3)){e2&&(a4.preventDefault(),location.replace(b3));return}if(a4.preventDefault(),h3){let a5=!1;if(h3({preventDefault:()=>{a5=!0}}),a5)return}f.default.startTransition(()=>{(0,n.dispatchNavigateAction)(c4||b3,e2?\"replace\":\"push\",g5==null||g5,d4.current)})}})(a3,N,O,t,z,B,G))},onMouseEnter(a3){F2||typeof D!=\"function\"||D(a3),F2&&d3.props&&typeof d3.props.onMouseEnter==\"function\"&&d3.props.onMouseEnter(a3),K2&&L&&(0,l2.onNavigationIntent)(a3.currentTarget,I===!0)},onTouchStart:function(a3){F2||typeof E!=\"function\"||E(a3),F2&&d3.props&&typeof d3.props.onTouchStart==\"function\"&&d3.props.onTouchStart(a3),K2&&L&&(0,l2.onNavigationIntent)(a3.currentTarget,I===!0)}};return(0,j.isAbsoluteUrl)(O)?R3.href=O:F2&&!y&&(d3.type!==\"a\"||\"href\"in d3.props)||(R3.href=(0,k.addBasePath)(O)),g4=F2?f.default.cloneElement(d3,R3):(0,e.jsx)(\"a\",{...J,...R3,children:c3}),(0,e.jsx)(r.Provider,{value:q2,children:g4})}let r=(0,f.createContext)(l2.IDLE_LINK_STATUS),s=()=>(0,f.useContext)(r);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},4773:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0});function d2(){throw Object.defineProperty(Error(\"Taint can only be used with the taint flag.\"),\"__NEXT_ERROR_CODE\",{value:\"E354\",enumerable:!1,configurable:!0})}(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{taintObjectReference:function(){return e},taintUniqueValue:function(){return f}}),c2(74515);let e=d2,f=d2},5041:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"clearCacheNodeDataForSegmentPath\",{enumerable:!0,get:function(){return function a2(b2,c3,f){let g3=f.length<=2,[h2,i2]=f,j=(0,e.createRouterCacheKey)(i2),k=c3.parallelRoutes.get(h2),l2=b2.parallelRoutes.get(h2);l2&&l2!==k||(l2=new Map(k),b2.parallelRoutes.set(h2,l2));let m2=k?.get(j),n=l2.get(j);if(g3){n&&n.lazyData&&n!==m2||l2.set(j,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}if(!n||!m2){n||l2.set(j,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}return n===m2&&(n={lazyData:n.lazyData,rsc:n.rsc,prefetchRsc:n.prefetchRsc,head:n.head,prefetchHead:n.prefetchHead,parallelRoutes:new Map(n.parallelRoutes),loading:n.loading},l2.set(j,n)),a2(n,m2,(0,d2.getNextFlightSegmentPath)(f))}}});let d2=c2(21600),e=c2(95812);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},5439:(a,b)=>{\"use strict\";function c2(a2){return typeof a2==\"object\"&&a2!==null&&\"message\"in a2&&typeof a2.message==\"string\"&&a2.message.startsWith(\"This rendered a large document (>\")}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isReactLargeShellError\",{enumerable:!0,get:function(){return c2}})},5944:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{IconKeys:function(){return d2},ViewportMetaKeys:function(){return c2}});let c2={width:\"width\",height:\"height\",initialScale:\"initial-scale\",minimumScale:\"minimum-scale\",maximumScale:\"maximum-scale\",viewportFit:\"viewport-fit\",userScalable:\"user-scalable\",interactiveWidget:\"interactive-widget\"},d2=[\"icon\",\"shortcut\",\"apple\",\"other\"]},6060:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/layout-router.js\")},6927:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"findSourceMapURL\",{enumerable:!0,get:function(){return c2}});let c2;(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},7184:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/metadata/async-metadata.js\")},7585:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getSocialImageMetadataBaseFallback:function(){return g3},isStringOrURL:function(){return e},resolveAbsoluteUrlWithPathname:function(){return k},resolveRelativeUrl:function(){return i2},resolveUrl:function(){return h2}});let d2=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(91752));function e(a2){return typeof a2==\"string\"||a2 instanceof URL}function f(){let a2=!!process.env.__NEXT_EXPERIMENTAL_HTTPS;return new URL(`${a2?\"https\":\"http\"}://localhost:${process.env.PORT||3e3}`)}function g3(a2){let b2=f(),c3=(function(){let a3=process.env.VERCEL_BRANCH_URL||process.env.VERCEL_URL;return a3?new URL(`https://${a3}`):void 0})(),d3=(function(){let a3=process.env.VERCEL_PROJECT_PRODUCTION_URL;return a3?new URL(`https://${a3}`):void 0})();return c3&&process.env.VERCEL_ENV===\"preview\"?c3:a2||d3||b2}function h2(a2,b2){if(a2 instanceof URL)return a2;if(!a2)return null;try{return new URL(a2)}catch{}b2||(b2=f());let c3=b2.pathname||\"\";return new URL(d2.default.posix.join(c3,a2),b2)}function i2(a2,b2){return typeof a2==\"string\"&&a2.startsWith(\"./\")?d2.default.posix.resolve(b2,a2):a2}let j=/^(?:\\/((?!\\.well-known(?:\\/.*)?)(?:[^/]+\\/)*[^/]+\\.\\w+))(\\/?|$)/i;function k(a2,b2,c3,{trailingSlash:d3}){a2=i2(a2,c3);let e2=\"\",f2=b2?h2(a2,b2):a2;if(e2=typeof f2==\"string\"?f2:f2.pathname===\"/\"?f2.origin:f2.href,d3&&!e2.endsWith(\"/\")){let a3=e2.startsWith(\"/\"),c4=e2.includes(\"?\"),d4=!1,f3=!1;if(!a3){try{var g4;let a4=new URL(e2);d4=b2!=null&&a4.origin!==b2.origin,g4=a4.pathname,f3=j.test(g4)}catch{d4=!0}if(!f3&&!d4&&!c4)return`${e2}/`}}return e2}},7907:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createDigestWithErrorCode:function(){return c2},extractNextErrorCode:function(){return d2}});let c2=(a2,b2)=>typeof a2==\"object\"&&a2!==null&&\"__NEXT_ERROR_CODE\"in a2?`${b2}@${a2.__NEXT_ERROR_CODE}`:b2,d2=a2=>typeof a2==\"object\"&&a2!==null&&\"__NEXT_ERROR_CODE\"in a2&&typeof a2.__NEXT_ERROR_CODE==\"string\"?a2.__NEXT_ERROR_CODE:typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&typeof a2.digest==\"string\"?a2.digest.split(\"@\").find(a3=>a3.startsWith(\"E\")):void 0},8783:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getComponentTypeModule:function(){return f},getLayoutOrPageModule:function(){return e}});let d2=c2(96896);async function e(a2){let b2,c3,e2,{layout:f2,page:g3,defaultPage:h2}=a2[2],i2=f2!==void 0,j=g3!==void 0,k=h2!==void 0&&a2[0]===d2.DEFAULT_SEGMENT_KEY;return i2?(b2=await f2[0](),c3=\"layout\",e2=f2[1]):j?(b2=await g3[0](),c3=\"page\",e2=g3[1]):k&&(b2=await h2[0](),c3=\"page\",e2=h2[1]),{mod:b2,modType:c3,filePath:e2}}async function f(a2,b2){let{[b2]:c3}=a2[2];if(c3!==void 0)return await c3[0]()}},9286:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"assignLocation\",{enumerable:!0,get:function(){return e}});let d2=c2(92464);function e(a2,b2){if(a2.startsWith(\".\")){let c3=b2.origin+b2.pathname;return new URL((c3.endsWith(\"/\")?c3:c3+\"/\")+a2)}return new URL((0,d2.addBasePath)(a2),b2.href)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},9780:(a,b,c2)=>{\"use strict\";c2.d(b,{$A:()=>g3,YL:()=>i2});var d2=c2(21124),e=c2(38301);let f=(0,c2(33165).q6)(\"SearchContext\",{enabled:!1,hotKey:[],setOpenSearch:()=>{}});function g3(){return f.use()}function h2(){let[a2,b2]=(0,e.useState)(\"\\u2318\");return a2}function i2({SearchDialog:a2,children:b2,preload:c3=!0,options:g4,hotKey:i3=[{key:a3=>a3.metaKey||a3.ctrlKey,display:(0,d2.jsx)(h2,{})},{key:\"k\",display:\"K\"}],links:j}){let[k,l2]=(0,e.useState)(!c3&&void 0);return(0,d2.jsxs)(f.Provider,{value:(0,e.useMemo)(()=>({enabled:!0,hotKey:i3,setOpenSearch:l2}),[i3]),children:[k!==void 0&&(0,d2.jsx)(a2,{open:k,onOpenChange:l2,links:j,...g4}),b2]})}},9816:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{default:function(){return e},getProperError:function(){return f}});let d2=c2(12726);function e(a2){return typeof a2==\"object\"&&a2!==null&&\"name\"in a2&&\"message\"in a2}function f(a2){return e(a2)?a2:Object.defineProperty(Error((0,d2.isPlainObject)(a2)?(function(a3){let b2=new WeakSet;return JSON.stringify(a3,(a4,c3)=>{if(typeof c3==\"object\"&&c3!==null){if(b2.has(c3))return\"[Circular]\";b2.add(c3)}return c3})})(a2):a2+\"\"),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0})}},10498:(a,b,c2)=>{\"use strict\";c2.d(b,{FX:()=>g3,jH:()=>h2});var d2=c2(38301),e=c2(21124),f=d2.createContext(void 0),g3=a2=>{let{dir:b2,children:c3}=a2;return(0,e.jsx)(f.Provider,{value:b2,children:c3})};function h2(a2){let b2=d2.useContext(f);return a2||b2||\"ltr\"}},10603:(a,b,c2)=>{\"use strict\";a.exports=c2(49754).vendored[\"react-rsc\"].ReactServerDOMWebpackStatic},10924:(a,b)=>{\"use strict\";function c2(a2){return a2.startsWith(\"/\")?a2:\"/\"+a2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return c2}})},11107:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"normalizePathTrailingSlash\",{enumerable:!0,get:function(){return f}});let d2=c2(92800),e=c2(58430),f=a2=>{if(!a2.startsWith(\"/\"))return a2;let{pathname:b2,query:c3,hash:f2}=(0,e.parsePath)(a2);return\"\"+(0,d2.removeTrailingSlash)(b2)+c3+f2};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},11830:(a,b)=>{\"use strict\";function c2(a2,b2){return b2===void 0&&(b2=!0),a2.pathname+a2.search+(b2?a2.hash:\"\")}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createHrefFromUrl\",{enumerable:!0,get:function(){return c2}}),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},11843:(a,b)=>{\"use strict\";function c2(a2){let b2=5381;for(let c3=0;c3>>0}function d2(a2){return c2(a2).toString(36).slice(0,5)}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{djb2Hash:function(){return c2},hexHash:function(){return d2}})},11949:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"LRUCache\",{enumerable:!0,get:function(){return e}});class c2{constructor(a2,b2,c3){this.prev=null,this.next=null,this.key=a2,this.data=b2,this.size=c3}}class d2{constructor(){this.prev=null,this.next=null}}class e{constructor(a2,b2){this.cache=new Map,this.totalSize=0,this.maxSize=a2,this.calculateSize=b2,this.head=new d2,this.tail=new d2,this.head.next=this.tail,this.tail.prev=this.head}addToHead(a2){a2.prev=this.head,a2.next=this.head.next,this.head.next.prev=a2,this.head.next=a2}removeNode(a2){a2.prev.next=a2.next,a2.next.prev=a2.prev}moveToHead(a2){this.removeNode(a2),this.addToHead(a2)}removeTail(){let a2=this.tail.prev;return this.removeNode(a2),a2}set(a2,b2){let d3=(this.calculateSize==null?void 0:this.calculateSize.call(this,b2))??1;if(d3>this.maxSize)return void console.warn(\"Single item size exceeds maxSize\");let e2=this.cache.get(a2);if(e2)e2.data=b2,this.totalSize=this.totalSize-e2.size+d3,e2.size=d3,this.moveToHead(e2);else{let e3=new c2(a2,b2,d3);this.cache.set(a2,e3),this.addToHead(e3),this.totalSize+=d3}for(;this.totalSize>this.maxSize&&this.cache.size>0;){let a3=this.removeTail();this.cache.delete(a3.key),this.totalSize-=a3.size}}has(a2){return this.cache.has(a2)}get(a2){let b2=this.cache.get(a2);if(b2)return this.moveToHead(b2),b2.data}*[Symbol.iterator](){let a2=this.head.next;for(;a2&&a2!==this.tail;){let b2=a2;yield[b2.key,b2.data],a2=a2.next}}remove(a2){let b2=this.cache.get(a2);b2&&(this.removeNode(b2),this.cache.delete(a2),this.totalSize-=b2.size)}get size(){return this.cache.size}get currentSize(){return this.totalSize}}},12131:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"Postpone\",{enumerable:!0,get:function(){return d2.Postpone}});let d2=c2(26906)},12263:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{MetadataBoundary:function(){return f},OutletBoundary:function(){return h2},RootLayoutBoundary:function(){return i2},ViewportBoundary:function(){return g3}});let d2=c2(85818),e={[d2.METADATA_BOUNDARY_NAME]:function({children:a2}){return a2},[d2.VIEWPORT_BOUNDARY_NAME]:function({children:a2}){return a2},[d2.OUTLET_BOUNDARY_NAME]:function({children:a2}){return a2},[d2.ROOT_LAYOUT_BOUNDARY_NAME]:function({children:a2}){return a2}},f=e[d2.METADATA_BOUNDARY_NAME.slice(0)],g3=e[d2.VIEWPORT_BOUNDARY_NAME.slice(0)],h2=e[d2.OUTLET_BOUNDARY_NAME.slice(0)],i2=e[d2.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]},12591:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ACTION_HMR_REFRESH:function(){return h2},ACTION_NAVIGATE:function(){return d2},ACTION_PREFETCH:function(){return g3},ACTION_REFRESH:function(){return c2},ACTION_RESTORE:function(){return e},ACTION_SERVER_ACTION:function(){return i2},ACTION_SERVER_PATCH:function(){return f},PrefetchCacheEntryStatus:function(){return k},PrefetchKind:function(){return j}});let c2=\"refresh\",d2=\"navigate\",e=\"restore\",f=\"server-patch\",g3=\"prefetch\",h2=\"hmr-refresh\",i2=\"server-action\";var j=(function(a2){return a2.AUTO=\"auto\",a2.FULL=\"full\",a2.TEMPORARY=\"temporary\",a2})({}),k=(function(a2){return a2.fresh=\"fresh\",a2.reusable=\"reusable\",a2.expired=\"expired\",a2.stale=\"stale\",a2})({});(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},12696:(a,b)=>{\"use strict\";function c2(a2){return a2!==void 0&&(typeof a2==\"boolean\"?a2:a2===\"incremental\")}function d2(a2,b2){return a2!==void 0&&(typeof a2==\"boolean\"?a2:a2===\"incremental\"&&b2.experimental_ppr===!0)}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{checkIsAppPPREnabled:function(){return c2},checkIsRoutePPREnabled:function(){return d2}})},12726:(a,b)=>{\"use strict\";function c2(a2){return Object.prototype.toString.call(a2)}function d2(a2){if(c2(a2)!==\"[object Object]\")return!1;let b2=Object.getPrototypeOf(a2);return b2===null||b2.hasOwnProperty(\"isPrototypeOf\")}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getObjectClassLabel:function(){return c2},isPlainObject:function(){return d2}})},12882:(a,b)=>{\"use strict\";var c2;Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{bgBlack:function(){return A},bgBlue:function(){return E},bgCyan:function(){return G},bgGreen:function(){return C},bgMagenta:function(){return F2},bgRed:function(){return B},bgWhite:function(){return H},bgYellow:function(){return D},black:function(){return q},blue:function(){return u2},bold:function(){return j},cyan:function(){return x3},dim:function(){return k},gray:function(){return z},green:function(){return s},hidden:function(){return o},inverse:function(){return n},italic:function(){return l2},magenta:function(){return v2},purple:function(){return w2},red:function(){return r},reset:function(){return i2},strikethrough:function(){return p},underline:function(){return m2},white:function(){return y},yellow:function(){return t}});let{env:d2,stdout:e}=((c2=globalThis)==null?void 0:c2.process)??{},f=d2&&!d2.NO_COLOR&&(d2.FORCE_COLOR||e?.isTTY&&!d2.CI&&d2.TERM!==\"dumb\"),g3=(a2,b2,c3,d3)=>{let e2=a2.substring(0,d3)+c3,f2=a2.substring(d3+b2.length),h3=f2.indexOf(b2);return~h3?e2+g3(f2,b2,c3,h3):e2+f2},h2=(a2,b2,c3=a2)=>f?d3=>{let e2=\"\"+d3,f2=e2.indexOf(b2,a2.length);return~f2?a2+g3(e2,b2,c3,f2)+b2:a2+e2+b2}:String,i2=f?a2=>`\\x1B[0m${a2}\\x1B[0m`:String,j=h2(\"\\x1B[1m\",\"\\x1B[22m\",\"\\x1B[22m\\x1B[1m\"),k=h2(\"\\x1B[2m\",\"\\x1B[22m\",\"\\x1B[22m\\x1B[2m\"),l2=h2(\"\\x1B[3m\",\"\\x1B[23m\"),m2=h2(\"\\x1B[4m\",\"\\x1B[24m\"),n=h2(\"\\x1B[7m\",\"\\x1B[27m\"),o=h2(\"\\x1B[8m\",\"\\x1B[28m\"),p=h2(\"\\x1B[9m\",\"\\x1B[29m\"),q=h2(\"\\x1B[30m\",\"\\x1B[39m\"),r=h2(\"\\x1B[31m\",\"\\x1B[39m\"),s=h2(\"\\x1B[32m\",\"\\x1B[39m\"),t=h2(\"\\x1B[33m\",\"\\x1B[39m\"),u2=h2(\"\\x1B[34m\",\"\\x1B[39m\"),v2=h2(\"\\x1B[35m\",\"\\x1B[39m\"),w2=h2(\"\\x1B[38;2;173;127;168m\",\"\\x1B[39m\"),x3=h2(\"\\x1B[36m\",\"\\x1B[39m\"),y=h2(\"\\x1B[37m\",\"\\x1B[39m\"),z=h2(\"\\x1B[90m\",\"\\x1B[39m\"),A=h2(\"\\x1B[40m\",\"\\x1B[49m\"),B=h2(\"\\x1B[41m\",\"\\x1B[49m\"),C=h2(\"\\x1B[42m\",\"\\x1B[49m\"),D=h2(\"\\x1B[43m\",\"\\x1B[49m\"),E=h2(\"\\x1B[44m\",\"\\x1B[49m\"),F2=h2(\"\\x1B[45m\",\"\\x1B[49m\"),G=h2(\"\\x1B[46m\",\"\\x1B[49m\"),H=h2(\"\\x1B[47m\",\"\\x1B[49m\")},12889:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.AppRouterContext},14172:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ACTION_HEADER:function(){return d2},FLIGHT_HEADERS:function(){return l2},NEXT_ACTION_NOT_FOUND_HEADER:function(){return s},NEXT_DID_POSTPONE_HEADER:function(){return o},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i2},NEXT_HMR_REFRESH_HEADER:function(){return h2},NEXT_IS_PRERENDER_HEADER:function(){return r},NEXT_REWRITTEN_PATH_HEADER:function(){return p},NEXT_REWRITTEN_QUERY_HEADER:function(){return q},NEXT_ROUTER_PREFETCH_HEADER:function(){return f},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return g3},NEXT_ROUTER_STALE_TIME_HEADER:function(){return n},NEXT_ROUTER_STATE_TREE_HEADER:function(){return e},NEXT_RSC_UNION_QUERY:function(){return m2},NEXT_URL:function(){return j},RSC_CONTENT_TYPE_HEADER:function(){return k},RSC_HEADER:function(){return c2}});let c2=\"rsc\",d2=\"next-action\",e=\"next-router-state-tree\",f=\"next-router-prefetch\",g3=\"next-router-segment-prefetch\",h2=\"next-hmr-refresh\",i2=\"__next_hmr_refresh_hash__\",j=\"next-url\",k=\"text/x-component\",l2=[c2,e,f,h2,g3],m2=\"_rsc\",n=\"x-nextjs-stale-time\",o=\"x-nextjs-postponed\",p=\"x-nextjs-rewritten-path\",q=\"x-nextjs-rewritten-query\",r=\"x-nextjs-prerender\",s=\"x-nextjs-action-not-found\";(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},15217:(a,b)=>{\"use strict\";function c2(a2){let{ampFirst:b2=!1,hybrid:c3=!1,hasQuery:d2=!1}=a2===void 0?{}:a2;return b2||c3&&d2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isInAmpMode\",{enumerable:!0,get:function(){return c2}})},15238:(a,b)=>{\"use strict\";function c2(a2){let b2={};for(let[c3,d3]of a2.entries()){let a3=b2[c3];a3===void 0?b2[c3]=d3:Array.isArray(a3)?a3.push(d3):b2[c3]=[a3,d3]}return b2}function d2(a2){return typeof a2==\"string\"?a2:(typeof a2!=\"number\"||isNaN(a2))&&typeof a2!=\"boolean\"?\"\":String(a2)}function e(a2){let b2=new URLSearchParams;for(let[c3,e2]of Object.entries(a2))if(Array.isArray(e2))for(let a3 of e2)b2.append(c3,d2(a3));else b2.set(c3,d2(e2));return b2}function f(a2){for(var b2=arguments.length,c3=Array(b2>1?b2-1:0),d3=1;d3{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{normalizeAppPath:function(){return f},normalizeRscURL:function(){return g3}});let d2=c2(10924),e=c2(72454);function f(a2){return(0,d2.ensureLeadingSlash)(a2.split(\"/\").reduce((a3,b2,c3,d3)=>!b2||(0,e.isGroupSegment)(b2)||b2[0]===\"@\"||(b2===\"page\"||b2===\"route\")&&c3===d3.length-1?a3:a3+\"/\"+b2,\"\"))}function g3(a2){return a2.replace(/\\.rsc($|\\?)/,\"$1\")}},17545:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isLocalURL\",{enumerable:!0,get:function(){return f}});let d2=c2(61962),e=c2(33043);function f(a2){if(!(0,d2.isAbsoluteUrl)(a2))return!0;try{let b2=(0,d2.getLocationOrigin)(),c3=new URL(a2,b2);return c3.origin===b2&&(0,e.hasBasePath)(c3.pathname)}catch{return!1}}},17963:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{doesStaticSegmentAppearInURL:function(){return j},getCacheKeyForDynamicParam:function(){return k},getParamValueFromCacheKey:function(){return m2},getRenderedPathname:function(){return h2},getRenderedSearch:function(){return g3},parseDynamicParamFromURLPart:function(){return i2},urlToUrlWithoutFlightMarker:function(){return l2}});let d2=c2(72454),e=c2(38217),f=c2(14172);function g3(a2){let b2=a2.headers.get(f.NEXT_REWRITTEN_QUERY_HEADER);return b2!==null?b2===\"\"?\"\":\"?\"+b2:l2(new URL(a2.url)).search}function h2(a2){let b2=a2.headers.get(f.NEXT_REWRITTEN_PATH_HEADER);return b2??l2(new URL(a2.url)).pathname}function i2(a2,b2,c3){switch(a2){case\"c\":case\"ci\":return c3encodeURIComponent(a3)):[];case\"oc\":return c3encodeURIComponent(a3)):null;case\"d\":case\"di\":return c3>=b2.length?\"\":encodeURIComponent(b2[c3]);default:return\"\"}}function j(a2){return!(a2===e.ROOT_SEGMENT_REQUEST_KEY||a2.startsWith(d2.PAGE_SEGMENT_KEY)||a2[0]===\"(\"&&a2.endsWith(\")\"))&&a2!==d2.DEFAULT_SEGMENT_KEY&&a2!==\"/_not-found\"}function k(a2,b2){return typeof a2==\"string\"?(0,d2.addSearchParamsIfPageSegment)(a2,Object.fromEntries(new URLSearchParams(b2))):a2===null?\"\":a2.join(\"/\")}function l2(a2){let b2=new URL(a2);return b2.searchParams.delete(f.NEXT_RSC_UNION_QUERY),b2}function m2(a2,b2){return b2===\"c\"||b2===\"oc\"?a2.split(\"/\"):a2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},18151:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{computeChangedPath:function(){return j},extractPathFromFlightRouterState:function(){return i2},getSelectedParams:function(){return function a2(b2,c3){for(let d3 of(c3===void 0&&(c3={}),Object.values(b2[1]))){let b3=d3[0],f2=Array.isArray(b3),g4=f2?b3[1]:b3;!g4||g4.startsWith(e.PAGE_SEGMENT_KEY)||(f2&&(b3[2]===\"c\"||b3[2]===\"oc\")?c3[b3[0]]=b3[1].split(\"/\"):f2&&(c3[b3[0]]=b3[1]),c3=a2(d3,c3))}return c3}}});let d2=c2(21054),e=c2(72454),f=c2(93754),g3=a2=>typeof a2==\"string\"?a2===\"children\"?\"\":a2:a2[1];function h2(a2){return a2.reduce((a3,b2)=>{let c3;return(b2=(c3=b2)[0]===\"/\"?c3.slice(1):c3)===\"\"||(0,e.isGroupSegment)(b2)?a3:a3+\"/\"+b2},\"\")||\"/\"}function i2(a2){var b2;let c3=Array.isArray(a2[0])?a2[0][1]:a2[0];if(c3===e.DEFAULT_SEGMENT_KEY||d2.INTERCEPTION_ROUTE_MARKERS.some(a3=>c3.startsWith(a3)))return;if(c3.startsWith(e.PAGE_SEGMENT_KEY))return\"\";let f2=[g3(c3)],j2=(b2=a2[1])!=null?b2:{},k=j2.children?i2(j2.children):void 0;if(k!==void 0)f2.push(k);else for(let[a3,b3]of Object.entries(j2)){if(a3===\"children\")continue;let c4=i2(b3);c4!==void 0&&f2.push(c4)}return h2(f2)}function j(a2,b2){let c3=(function a3(b3,c4){let[e2,h3]=b3,[j2,k]=c4,l2=g3(e2),m2=g3(j2);if(d2.INTERCEPTION_ROUTE_MARKERS.some(a4=>l2.startsWith(a4)||m2.startsWith(a4)))return\"\";if(!(0,f.matchSegment)(e2,j2)){var n;return(n=i2(c4))!=null?n:\"\"}for(let b4 in h3)if(k[b4]){let c5=a3(h3[b4],k[b4]);if(c5!==null)return g3(j2)+\"/\"+c5}return null})(a2,b2);return c3==null||c3===\"/\"?c3:h2(c3.split(\"/\"))}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},18355:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.RouterContext},19427:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{abortTask:function(){return o},listenForDynamicRequest:function(){return n},startPPRNavigation:function(){return j},updateCacheNodeOnPopstateRestoration:function(){return function a2(b2,c3){let d3=c3[1],e2=b2.parallelRoutes,g4=new Map(e2);for(let b3 in d3){let c4=d3[b3],h4=c4[0],i4=(0,f.createRouterCacheKey)(h4),j2=e2.get(b3);if(j2!==void 0){let d4=j2.get(i4);if(d4!==void 0){let e3=a2(d4,c4),f2=new Map(j2);f2.set(i4,e3),g4.set(b3,f2)}}}let h3=b2.rsc,i3=r(h3)&&h3.status===\"pending\";return{lazyData:null,rsc:h3,head:b2.head,prefetchHead:i3?b2.prefetchHead:[null,null],prefetchRsc:i3?b2.prefetchRsc:null,loading:b2.loading,parallelRoutes:g4,navigatedAt:b2.navigatedAt}}}});let d2=c2(72454),e=c2(93754),f=c2(95812),g3=c2(81711),h2=c2(70491),i2={route:null,node:null,dynamicRequestTree:null,children:null};function j(a2,b2,c3,g4,h3,j2,m3,n2,o2){return(function a3(b3,c4,g5,h4,j3,m4,n3,o3,p2,q2,r2){let s2=g5[1],t=h4[1],u2=m4!==null?m4[2]:null;j3||h4[4]===!0&&(j3=!0);let v2=c4.parallelRoutes,w2=new Map(v2),x3={},y=null,z=!1,A={};for(let c5 in t){let g6,h5=t[c5],l3=s2[c5],m5=v2.get(c5),B2=u2!==null?u2[c5]:null,C=h5[0],D=q2.concat([c5,C]),E=(0,f.createRouterCacheKey)(C),F2=l3!==void 0?l3[0]:void 0,G=m5!==void 0?m5.get(E):void 0;if((g6=C===d2.DEFAULT_SEGMENT_KEY?l3!==void 0?{route:l3,node:null,dynamicRequestTree:null,children:null}:k(b3,l3,h5,G,j3,B2!==void 0?B2:null,n3,o3,D,r2):p2&&Object.keys(h5[1]).length===0?k(b3,l3,h5,G,j3,B2!==void 0?B2:null,n3,o3,D,r2):l3!==void 0&&F2!==void 0&&(0,e.matchSegment)(C,F2)&&G!==void 0&&l3!==void 0?a3(b3,G,l3,h5,j3,B2,n3,o3,p2,D,r2):k(b3,l3,h5,G,j3,B2!==void 0?B2:null,n3,o3,D,r2))!==null){if(g6.route===null)return i2;y===null&&(y=new Map),y.set(c5,g6);let a4=g6.node;if(a4!==null){let b5=new Map(m5);b5.set(E,a4),w2.set(c5,b5)}let b4=g6.route;x3[c5]=b4;let d3=g6.dynamicRequestTree;d3!==null?(z=!0,A[c5]=d3):A[c5]=b4}else x3[c5]=h5,A[c5]=h5}if(y===null)return null;let B={lazyData:null,rsc:c4.rsc,prefetchRsc:c4.prefetchRsc,head:c4.head,prefetchHead:c4.prefetchHead,loading:c4.loading,parallelRoutes:w2,navigatedAt:b3};return{route:l2(h4,x3),node:B,dynamicRequestTree:z?l2(h4,A):null,children:y}})(a2,b2,c3,g4,!1,h3,j2,m3,n2,[],o2)}function k(a2,b2,c3,d3,e2,j2,k2,n2,o2,p2){return!e2&&(b2===void 0||(0,g3.isNavigatingToNewRootLayout)(b2,c3))?i2:(function a3(b3,c4,d4,e3,g4,i3,j3,k3){let n3,o3,p3,q2,r2=c4[1],s2=Object.keys(r2).length===0;if(d4!==void 0&&d4.navigatedAt+h2.DYNAMIC_STALETIME_MS>b3)n3=d4.rsc,o3=d4.loading,p3=d4.head,q2=d4.navigatedAt;else{if(e3===null)return m2(b3,c4,null,g4,i3,j3,k3);if(n3=e3[1],o3=e3[3],p3=s2?g4:null,q2=b3,e3[4]||i3&&s2)return m2(b3,c4,e3,g4,i3,j3,k3)}let t=e3!==null?e3[2]:null,u2=new Map,v2=d4!==void 0?d4.parallelRoutes:null,w2=new Map(v2),x3={},y=!1;if(s2)k3.push(j3);else for(let c5 in r2){let d5=r2[c5],e4=t!==null?t[c5]:null,h3=v2!==null?v2.get(c5):void 0,l3=d5[0],m3=j3.concat([c5,l3]),n4=(0,f.createRouterCacheKey)(l3),o4=a3(b3,d5,h3!==void 0?h3.get(n4):void 0,e4,g4,i3,m3,k3);u2.set(c5,o4);let p4=o4.dynamicRequestTree;p4!==null?(y=!0,x3[c5]=p4):x3[c5]=d5;let q3=o4.node;if(q3!==null){let a4=new Map;a4.set(n4,q3),w2.set(c5,a4)}}return{route:c4,node:{lazyData:null,rsc:n3,prefetchRsc:null,head:p3,prefetchHead:null,loading:o3,parallelRoutes:w2,navigatedAt:q2},dynamicRequestTree:y?l2(c4,x3):null,children:u2}})(a2,c3,d3,j2,k2,n2,o2,p2)}function l2(a2,b2){let c3=[a2[0],b2];return 2 in a2&&(c3[2]=a2[2]),3 in a2&&(c3[3]=a2[3]),4 in a2&&(c3[4]=a2[4]),c3}function m2(a2,b2,c3,d3,e2,g4,h3){let i3=l2(b2,b2[1]);return i3[3]=\"refetch\",{route:b2,node:(function a3(b3,c4,d4,e3,g5,h4,i4){let j2=c4[1],k2=d4!==null?d4[2]:null,l3=new Map;for(let c5 in j2){let d5=j2[c5],m4=k2!==null?k2[c5]:null,n3=d5[0],o3=h4.concat([c5,n3]),p2=(0,f.createRouterCacheKey)(n3),q2=a3(b3,d5,m4===void 0?null:m4,e3,g5,o3,i4),r2=new Map;r2.set(p2,q2),l3.set(c5,r2)}let m3=l3.size===0;m3&&i4.push(h4);let n2=d4!==null?d4[1]:null,o2=d4!==null?d4[3]:null;return{lazyData:null,parallelRoutes:l3,prefetchRsc:n2!==void 0?n2:null,prefetchHead:m3?e3:[null,null],loading:o2!==void 0?o2:null,rsc:s(),head:m3?s():null,navigatedAt:b3}})(a2,b2,c3,d3,e2,g4,h3),dynamicRequestTree:i3,children:null}}function n(a2,b2){b2.then(b3=>{let{flightData:c3}=b3;if(typeof c3!=\"string\"){for(let b4 of c3){let{segmentPath:c4,tree:d3,seedData:g4,head:h3}=b4;g4&&(function(a3,b5,c5,d4,g5){let h4=a3;for(let a4=0;a4{o(a2,b3)})}function o(a2,b2){let c3=a2.node;if(c3===null)return;let d3=a2.children;if(d3===null)p(a2.route,c3,b2);else for(let a3 of d3.values())o(a3,b2);a2.dynamicRequestTree=null}function p(a2,b2,c3){let d3=a2[1],e2=b2.parallelRoutes;for(let a3 in d3){let b3=d3[a3],g5=e2.get(a3);if(g5===void 0)continue;let h4=b3[0],i3=(0,f.createRouterCacheKey)(h4),j2=g5.get(i3);j2!==void 0&&p(b3,j2,c3)}let g4=b2.rsc;r(g4)&&(c3===null?g4.resolve(null):g4.reject(c3));let h3=b2.head;r(h3)&&h3.resolve(null)}let q=Symbol();function r(a2){return a2&&a2.tag===q}function s(){let a2,b2,c3=new Promise((c4,d3)=>{a2=c4,b2=d3});return c3.status=\"pending\",c3.resolve=b3=>{c3.status===\"pending\"&&(c3.status=\"fulfilled\",c3.value=b3,a2(b3))},c3.reject=a3=>{c3.status===\"pending\"&&(c3.status=\"rejected\",c3.reason=a3,b2(a3))},c3.tag=q,c3}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},19676:(a,b,c2)=>{\"use strict\";c2.d(b,{RootProvider:()=>v2});var d2=c2(21124),e=c2(45523),f=c2(38301),g3=c2(10498),h2=c2(49286),i2=c2(9780),j=c2(75028),k=c2(96332),l2=c2(33165);let m2=(0,f.lazy)(()=>Promise.all([c2.e(74),c2.e(463)]).then(c2.bind(c2,37463)));function n({children:a2,dir:b2=\"ltr\",theme:c3={},search:f2,i18n:j2}){let k2=a2;return f2?.enabled!==!1&&(k2=(0,d2.jsx)(i2.YL,{SearchDialog:m2,...f2,children:k2})),c3?.enabled!==!1&&(k2=(0,d2.jsx)(e.N,{attribute:\"class\",defaultTheme:\"system\",enableSystem:!0,disableTransitionOnChange:!0,...c3,children:k2})),j2&&(k2=(0,d2.jsx)(o,{...j2,children:k2})),(0,d2.jsx)(g3.FX,{dir:b2,children:(0,d2.jsx)(h2.G,{children:k2})})}function o({locales:a2=[],locale:b2,onLocaleChange:c3,...e2}){let g4=(0,l2.rd)(),h3=(0,l2.a8)(),i3=(0,j.J)(a3=>{if(c3)return c3(a3);let d3=h3.split(\"/\").filter(a4=>a4.length>0);d3[0]!==b2?d3.unshift(a3):d3[0]=a3,g4.push(`/${d3.join(\"/\")}`)});return(0,d2.jsx)(k.I18nContext.Provider,{value:(0,f.useMemo)(()=>({locale:b2,locales:a2,text:{...k.defaultTranslations,...e2.translations},onChange:i3}),[b2,a2,i3,e2.translations]),children:e2.children})}var p=c2(59208);c2(48636);var q=c2(91330),r=c2(3991),s=c2(87516),t=c2.n(s);function u2({children:a2}){return(0,d2.jsx)(p.Uy,{usePathname:q.usePathname,useRouter:q.useRouter,useParams:q.useParams,Link:r,Image:t(),children:a2})}function v2(a2){return(0,d2.jsx)(u2,{children:(0,d2.jsx)(n,{...a2,children:a2.children})})}c2(82920),c2(53922)},19746:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.HeadManagerContext},19963:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createParamsFromClient:function(){return m2},createPrerenderParamsForClientSegment:function(){return q},createServerParamsForMetadata:function(){return n},createServerParamsForRoute:function(){return o},createServerParamsForServerSegment:function(){return p}});let d2=c2(29294),e=c2(63036),f=c2(26906),g3=c2(63033),h2=c2(49290),i2=c2(84226),j=c2(82831),k=c2(30787),l2=c2(41025);function m2(a2,b2){let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return r(a2,b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createParamsFromClient should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E736\",enumerable:!1,configurable:!0});case\"prerender-runtime\":throw Object.defineProperty(new h2.InvariantError(\"createParamsFromClient should not be called in a runtime prerender.\"),\"__NEXT_ERROR_CODE\",{value:\"E770\",enumerable:!1,configurable:!0});case\"request\":return v2(a2)}(0,g3.throwInvariantForMissingStore)()}let n=p;function o(a2,b2){let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return r(a2,b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createServerParamsForRoute should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E738\",enumerable:!1,configurable:!0});case\"prerender-runtime\":return s(a2,c3);case\"request\":return v2(a2)}(0,g3.throwInvariantForMissingStore)()}function p(a2,b2){let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return r(a2,b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createServerParamsForServerSegment should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E743\",enumerable:!1,configurable:!0});case\"prerender-runtime\":return s(a2,c3);case\"request\":return v2(a2)}(0,g3.throwInvariantForMissingStore)()}function q(a2){let b2=d2.workAsyncStorage.getStore();if(!b2)throw Object.defineProperty(new h2.InvariantError(\"Missing workStore in createPrerenderParamsForClientSegment\"),\"__NEXT_ERROR_CODE\",{value:\"E773\",enumerable:!1,configurable:!0});let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":let e2=c3.fallbackRouteParams;if(e2){for(let d3 in a2)if(e2.has(d3))return(0,j.makeHangingPromise)(c3.renderSignal,b2.route,\"`params`\")}break;case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createPrerenderParamsForClientSegment should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E734\",enumerable:!1,configurable:!0})}return Promise.resolve(a2)}function r(a2,b2,c3){switch(c3.type){case\"prerender\":case\"prerender-client\":{let f2=c3.fallbackRouteParams;if(f2){for(let h3 in a2)if(f2.has(h3)){var d3=a2,e2=b2,g4=c3;let f3=t.get(d3);if(f3)return f3;let h4=new Proxy((0,j.makeHangingPromise)(g4.renderSignal,e2.route,\"`params`\"),u2);return t.set(d3,h4),h4}}break}case\"prerender-ppr\":{let d4=c3.fallbackRouteParams;if(d4){for(let e3 in a2)if(d4.has(e3))return(function(a3,b3,c4,d5){let e4=t.get(a3);if(e4)return e4;let g5={...a3},h3=Promise.resolve(g5);return t.set(a3,h3),Object.keys(a3).forEach(e5=>{i2.wellKnownProperties.has(e5)||(b3.has(e5)?(Object.defineProperty(g5,e5,{get(){let a4=(0,i2.describeStringPropertyAccess)(\"params\",e5);d5.type===\"prerender-ppr\"?(0,f.postponeWithTracking)(c4.route,a4,d5.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a4,c4,d5)},enumerable:!0}),Object.defineProperty(h3,e5,{get(){let a4=(0,i2.describeStringPropertyAccess)(\"params\",e5);d5.type===\"prerender-ppr\"?(0,f.postponeWithTracking)(c4.route,a4,d5.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a4,c4,d5)},set(a4){Object.defineProperty(h3,e5,{value:a4,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):h3[e5]=a3[e5])}),h3})(a2,d4,b2,c3)}}}return v2(a2)}function s(a2,b2){return(0,f.delayUntilRuntimeStage)(b2,v2(a2))}let t=new WeakMap,u2={get:function(a2,b2,c3){if(b2===\"then\"||b2===\"catch\"||b2===\"finally\"){let d3=e.ReflectAdapter.get(a2,b2,c3);return{[b2]:(...b3)=>{let c4=l2.dynamicAccessAsyncStorage.getStore();return c4&&c4.abortController.abort(Object.defineProperty(Error(\"Accessed fallback `params` during prerendering.\"),\"__NEXT_ERROR_CODE\",{value:\"E691\",enumerable:!1,configurable:!0})),new Proxy(d3.apply(a2,b3),u2)}}[b2]}return e.ReflectAdapter.get(a2,b2,c3)}};function v2(a2){let b2=t.get(a2);if(b2)return b2;let c3=Promise.resolve(a2);return t.set(a2,c3),Object.keys(a2).forEach(b3=>{i2.wellKnownProperties.has(b3)||(c3[b3]=a2[b3])}),c3}(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2){let c3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${c3}used ${b2}. \\`params\\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),\"__NEXT_ERROR_CODE\",{value:\"E307\",enumerable:!1,configurable:!0})}),(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2,c3){let d3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${d3}used ${b2}. \\`params\\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${(function(a3){switch(a3.length){case 0:throw Object.defineProperty(new h2.InvariantError(\"Expected describeListOfPropertyNames to be called with a non-empty list of strings.\"),\"__NEXT_ERROR_CODE\",{value:\"E531\",enumerable:!1,configurable:!0});case 1:return`\\`${a3[0]}\\``;case 2:return`\\`${a3[0]}\\` and \\`${a3[1]}\\``;default:{let b3=\"\";for(let c4=0;c4{\"use strict\";function d2(){throw Object.defineProperty(Error(\"`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled.\"),\"__NEXT_ERROR_CODE\",{value:\"E488\",enumerable:!1,configurable:!0})}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"forbidden\",{enumerable:!0,get:function(){return d2}}),c2(69203).HTTP_ERROR_FALLBACK_ERROR_CODE,(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},20175:(a,b)=>{\"use strict\";function c2(a2){return a2.default||a2}Object.defineProperty(b,\"T\",{enumerable:!0,get:function(){return c2}})},21054:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{INTERCEPTION_ROUTE_MARKERS:function(){return e},extractInterceptionRouteInformation:function(){return g3},isInterceptionRouteAppPath:function(){return f}});let d2=c2(17269),e=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function f(a2){return a2.split(\"/\").find(a3=>e.find(b2=>a3.startsWith(b2)))!==void 0}function g3(a2){let b2,c3,f2;for(let d3 of a2.split(\"/\"))if(c3=e.find(a3=>d3.startsWith(a3))){[b2,f2]=a2.split(c3,2);break}if(!b2||!c3||!f2)throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Must be in the format //(..|...|..)(..)/\"),\"__NEXT_ERROR_CODE\",{value:\"E269\",enumerable:!1,configurable:!0});switch(b2=(0,d2.normalizeAppPath)(b2),c3){case\"(.)\":f2=b2===\"/\"?\"/\"+f2:b2+\"/\"+f2;break;case\"(..)\":if(b2===\"/\")throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Cannot use (..) marker at the root level, use (.) instead.\"),\"__NEXT_ERROR_CODE\",{value:\"E207\",enumerable:!1,configurable:!0});f2=b2.split(\"/\").slice(0,-1).concat(f2).join(\"/\");break;case\"(...)\":f2=\"/\"+f2;break;case\"(..)(..)\":let g4=b2.split(\"/\");if(g4.length<=2)throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Cannot use (..)(..) marker at the root level or one level up.\"),\"__NEXT_ERROR_CODE\",{value:\"E486\",enumerable:!1,configurable:!0});f2=g4.slice(0,-2).concat(f2).join(\"/\");break;default:throw Object.defineProperty(Error(\"Invariant: unexpected marker\"),\"__NEXT_ERROR_CODE\",{value:\"E112\",enumerable:!1,configurable:!0})}return{interceptingRoute:b2,interceptedRoute:f2}}},21124:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored[\"react-ssr\"].ReactJsxRuntime},21507:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"warnOnce\",{enumerable:!0,get:function(){return c2}});let c2=a2=>{}},21600:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getFlightDataPartsFromPath:function(){return e},getNextFlightSegmentPath:function(){return f},normalizeFlightData:function(){return g3},prepareFlightRouterStateForRequest:function(){return h2}});let d2=c2(72454);function e(a2){var b2;let[c3,d3,e2,f2]=a2.slice(-4),g4=a2.slice(0,-4);return{pathToSegment:g4.slice(0,-1),segmentPath:g4,segment:(b2=g4[g4.length-1])!=null?b2:\"\",tree:c3,seedData:d3,head:e2,isHeadPartial:f2,isRootRender:a2.length===4}}function f(a2){return a2.slice(2)}function g3(a2){return typeof a2==\"string\"?a2:a2.map(a3=>e(a3))}function h2(a2,b2){return encodeURIComponent(JSON.stringify(b2?a2:(function a3(b3){var c3,e2;let[f2,g4,h3,i2,j,k]=b3,l2=typeof(c3=f2)==\"string\"&&c3.startsWith(d2.PAGE_SEGMENT_KEY+\"?\")?d2.PAGE_SEGMENT_KEY:c3,m2={};for(let[b4,c4]of Object.entries(g4))m2[b4]=a3(c4);let n=[l2,m2,null,(e2=i2)&&e2!==\"refresh\"?i2:null];return j!==void 0&&(n[4]=j),k!==void 0&&(n[5]=k),n})(a2)))}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},21671:a=>{(()=>{\"use strict\";typeof __nccwpck_require__<\"u\"&&(__nccwpck_require__.ab=\"/\");var b={};(()=>{function a2(a3,b2){b2===void 0&&(b2={});for(var c3=(function(a4){for(var b3=[],c4=0;c4=48&&g5<=57||g5>=65&&g5<=90||g5>=97&&g5<=122||g5===95){e2+=a4[f3++];continue}break}if(!e2)throw TypeError(\"Missing parameter name at \".concat(c4));b3.push({type:\"NAME\",index:c4,value:e2}),c4=f3;continue}if(d4===\"(\"){var h4=1,i3=\"\",f3=c4+1;if(a4[f3]===\"?\")throw TypeError('Pattern cannot start with \"?\" at '.concat(f3));for(;f3-1)return!0}return!1},q=function(a4){var b3=i2[i2.length-1],c4=a4||(b3&&typeof b3==\"string\"?b3:\"\");if(b3&&!c4)throw TypeError('Must have text between two parameters, missing text after \"'.concat(b3.name,'\"'));return!c4||p(c4)?\"[^\".concat(e(h3),\"]+?\"):\"(?:(?!\".concat(e(c4),\")[^\").concat(e(h3),\"])+?\")};k-1:v2===void 0;g4||(p+=\"(?:\".concat(o,\"(?=\").concat(n,\"))?\")),w2||(p+=\"(?=\".concat(o,\"|\").concat(n,\")\"))}return new RegExp(p,f(c3))}function h2(b2,c3,d3){if(b2 instanceof RegExp){var e2;if(!c3)return b2;for(var i2=/\\((?:\\?<(.*?)>)?(?!\\?)/g,j=0,k=i2.exec(b2.source);k;)c3.push({name:k[1]||j++,prefix:\"\",suffix:\"\",modifier:\"\",pattern:\"\"}),k=i2.exec(b2.source);return b2}return Array.isArray(b2)?(e2=b2.map(function(a3){return h2(a3,c3,d3).source}),new RegExp(\"(?:\".concat(e2.join(\"|\"),\")\"),f(d3))):g3(a2(b2,d3),c3,d3)}Object.defineProperty(b,\"__esModule\",{value:!0}),b.pathToRegexp=b.tokensToRegexp=b.regexpToFunction=b.match=b.tokensToFunction=b.compile=b.parse=void 0,b.parse=a2,b.compile=function(b2,d3){return c2(a2(b2,d3),d3)},b.tokensToFunction=c2,b.match=function(a3,b2){var c3=[];return d2(h2(a3,c3,b2),c3,b2)},b.regexpToFunction=d2,b.tokensToRegexp=g3,b.pathToRegexp=h2})(),a.exports=b})()},21832:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.ServerInsertedHtml},22158:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{dispatchAppRouterAction:function(){return g3},useActionQueue:function(){return h2}});let d2=c2(55823)._(c2(38301)),e=c2(39039),f=null;function g3(a2){if(f===null)throw Object.defineProperty(Error(\"Internal Next.js error: Router action dispatched before initialization.\"),\"__NEXT_ERROR_CODE\",{value:\"E668\",enumerable:!1,configurable:!0});f(a2)}function h2(a2){let[b2,c3]=d2.default.useState(a2.state);return f=b3=>a2.dispatch(b3,c3),(0,e.isThenable)(b2)?(0,d2.use)(b2):b2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},22398:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"findHeadInCache\",{enumerable:!0,get:function(){return f}});let d2=c2(72454),e=c2(95812);function f(a2,b2){return(function a3(b3,c3,f2,g3){if(Object.keys(c3).length===0)return[b3,f2,g3];let h2=Object.keys(c3).filter(a4=>a4!==\"children\");for(let g4 of(\"children\"in c3&&h2.unshift(\"children\"),h2)){let[h3,i2]=c3[g4];if(h3===d2.DEFAULT_SEGMENT_KEY)continue;let j=b3.parallelRoutes.get(g4);if(!j)continue;let k=(0,e.createRouterCacheKey)(h3),l2=(0,e.createRouterCacheKey)(h3,!0),m2=j.get(k);if(!m2)continue;let n=a3(m2,i2,f2+\"/\"+k,f2+\"/\"+l2);if(n)return n}return null})(a2,b2,\"\",\"\")}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},22444:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{safeCompile:function(){return g3},safePathToRegexp:function(){return f},safeRegexpToFunction:function(){return h2},safeRouteMatcher:function(){return i2}});let d2=c2(21671),e=c2(55009);function f(a2,b2,c3){if(typeof a2!=\"string\")return(0,d2.pathToRegexp)(a2,b2,c3);let f2=(0,e.hasAdjacentParameterIssues)(a2),g4=f2?(0,e.normalizeAdjacentParameters)(a2):a2;try{return(0,d2.pathToRegexp)(g4,b2,c3)}catch(g5){if(!f2)try{let f3=(0,e.normalizeAdjacentParameters)(a2);return(0,d2.pathToRegexp)(f3,b2,c3)}catch{}throw g5}}function g3(a2,b2){let c3=(0,e.hasAdjacentParameterIssues)(a2),f2=c3?(0,e.normalizeAdjacentParameters)(a2):a2;try{return(0,d2.compile)(f2,b2)}catch(f3){if(!c3)try{let c4=(0,e.normalizeAdjacentParameters)(a2);return(0,d2.compile)(c4,b2)}catch{}throw f3}}function h2(a2,b2){let c3=(0,d2.regexpToFunction)(a2,b2||[]);return a3=>{let b3=c3(a3);return!!b3&&{...b3,params:(0,e.stripParameterSeparators)(b3.params)}}}function i2(a2){return b2=>{let c3=a2(b2);return!!c3&&(0,e.stripParameterSeparators)(c3)}}},22682:(a,b,c2)=>{\"use strict\";a.exports=c2(49754).vendored[\"react-rsc\"].ReactDOM},22857:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"styles\",{enumerable:!0,get:function(){return c2}});let c2={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},desc:{display:\"inline-block\"},h1:{display:\"inline-block\",margin:\"0 20px 0 0\",padding:\"0 23px 0 0\",fontSize:24,fontWeight:500,verticalAlign:\"top\",lineHeight:\"49px\"},h2:{fontSize:14,fontWeight:400,lineHeight:\"49px\",margin:0}};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},23312:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored[\"react-ssr\"].ReactDOM},23597:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-page.js\")},23873:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{AppLinksMeta:function(){return h2},OpenGraphMetadata:function(){return e},TwitterMetadata:function(){return g3}});let d2=c2(1280);function e({openGraph:a2}){var b2,c3,e2,f2,g4,h3,i2;let j;if(!a2)return null;if(\"type\"in a2){let b3=a2.type;switch(b3){case\"website\":j=[(0,d2.Meta)({property:\"og:type\",content:\"website\"})];break;case\"article\":j=[(0,d2.Meta)({property:\"og:type\",content:\"article\"}),(0,d2.Meta)({property:\"article:published_time\",content:(f2=a2.publishedTime)==null?void 0:f2.toString()}),(0,d2.Meta)({property:\"article:modified_time\",content:(g4=a2.modifiedTime)==null?void 0:g4.toString()}),(0,d2.Meta)({property:\"article:expiration_time\",content:(h3=a2.expirationTime)==null?void 0:h3.toString()}),(0,d2.MultiMeta)({propertyPrefix:\"article:author\",contents:a2.authors}),(0,d2.Meta)({property:\"article:section\",content:a2.section}),(0,d2.MultiMeta)({propertyPrefix:\"article:tag\",contents:a2.tags})];break;case\"book\":j=[(0,d2.Meta)({property:\"og:type\",content:\"book\"}),(0,d2.Meta)({property:\"book:isbn\",content:a2.isbn}),(0,d2.Meta)({property:\"book:release_date\",content:a2.releaseDate}),(0,d2.MultiMeta)({propertyPrefix:\"book:author\",contents:a2.authors}),(0,d2.MultiMeta)({propertyPrefix:\"book:tag\",contents:a2.tags})];break;case\"profile\":j=[(0,d2.Meta)({property:\"og:type\",content:\"profile\"}),(0,d2.Meta)({property:\"profile:first_name\",content:a2.firstName}),(0,d2.Meta)({property:\"profile:last_name\",content:a2.lastName}),(0,d2.Meta)({property:\"profile:username\",content:a2.username}),(0,d2.Meta)({property:\"profile:gender\",content:a2.gender})];break;case\"music.song\":j=[(0,d2.Meta)({property:\"og:type\",content:\"music.song\"}),(0,d2.Meta)({property:\"music:duration\",content:(i2=a2.duration)==null?void 0:i2.toString()}),(0,d2.MultiMeta)({propertyPrefix:\"music:album\",contents:a2.albums}),(0,d2.MultiMeta)({propertyPrefix:\"music:musician\",contents:a2.musicians})];break;case\"music.album\":j=[(0,d2.Meta)({property:\"og:type\",content:\"music.album\"}),(0,d2.MultiMeta)({propertyPrefix:\"music:song\",contents:a2.songs}),(0,d2.MultiMeta)({propertyPrefix:\"music:musician\",contents:a2.musicians}),(0,d2.Meta)({property:\"music:release_date\",content:a2.releaseDate})];break;case\"music.playlist\":j=[(0,d2.Meta)({property:\"og:type\",content:\"music.playlist\"}),(0,d2.MultiMeta)({propertyPrefix:\"music:song\",contents:a2.songs}),(0,d2.MultiMeta)({propertyPrefix:\"music:creator\",contents:a2.creators})];break;case\"music.radio_station\":j=[(0,d2.Meta)({property:\"og:type\",content:\"music.radio_station\"}),(0,d2.MultiMeta)({propertyPrefix:\"music:creator\",contents:a2.creators})];break;case\"video.movie\":j=[(0,d2.Meta)({property:\"og:type\",content:\"video.movie\"}),(0,d2.MultiMeta)({propertyPrefix:\"video:actor\",contents:a2.actors}),(0,d2.MultiMeta)({propertyPrefix:\"video:director\",contents:a2.directors}),(0,d2.MultiMeta)({propertyPrefix:\"video:writer\",contents:a2.writers}),(0,d2.Meta)({property:\"video:duration\",content:a2.duration}),(0,d2.Meta)({property:\"video:release_date\",content:a2.releaseDate}),(0,d2.MultiMeta)({propertyPrefix:\"video:tag\",contents:a2.tags})];break;case\"video.episode\":j=[(0,d2.Meta)({property:\"og:type\",content:\"video.episode\"}),(0,d2.MultiMeta)({propertyPrefix:\"video:actor\",contents:a2.actors}),(0,d2.MultiMeta)({propertyPrefix:\"video:director\",contents:a2.directors}),(0,d2.MultiMeta)({propertyPrefix:\"video:writer\",contents:a2.writers}),(0,d2.Meta)({property:\"video:duration\",content:a2.duration}),(0,d2.Meta)({property:\"video:release_date\",content:a2.releaseDate}),(0,d2.MultiMeta)({propertyPrefix:\"video:tag\",contents:a2.tags}),(0,d2.Meta)({property:\"video:series\",content:a2.series})];break;case\"video.tv_show\":j=[(0,d2.Meta)({property:\"og:type\",content:\"video.tv_show\"})];break;case\"video.other\":j=[(0,d2.Meta)({property:\"og:type\",content:\"video.other\"})];break;default:throw Object.defineProperty(Error(`Invalid OpenGraph type: ${b3}`),\"__NEXT_ERROR_CODE\",{value:\"E237\",enumerable:!1,configurable:!0})}}return(0,d2.MetaFilter)([(0,d2.Meta)({property:\"og:determiner\",content:a2.determiner}),(0,d2.Meta)({property:\"og:title\",content:(b2=a2.title)==null?void 0:b2.absolute}),(0,d2.Meta)({property:\"og:description\",content:a2.description}),(0,d2.Meta)({property:\"og:url\",content:(c3=a2.url)==null?void 0:c3.toString()}),(0,d2.Meta)({property:\"og:site_name\",content:a2.siteName}),(0,d2.Meta)({property:\"og:locale\",content:a2.locale}),(0,d2.Meta)({property:\"og:country_name\",content:a2.countryName}),(0,d2.Meta)({property:\"og:ttl\",content:(e2=a2.ttl)==null?void 0:e2.toString()}),(0,d2.MultiMeta)({propertyPrefix:\"og:image\",contents:a2.images}),(0,d2.MultiMeta)({propertyPrefix:\"og:video\",contents:a2.videos}),(0,d2.MultiMeta)({propertyPrefix:\"og:audio\",contents:a2.audio}),(0,d2.MultiMeta)({propertyPrefix:\"og:email\",contents:a2.emails}),(0,d2.MultiMeta)({propertyPrefix:\"og:phone_number\",contents:a2.phoneNumbers}),(0,d2.MultiMeta)({propertyPrefix:\"og:fax_number\",contents:a2.faxNumbers}),(0,d2.MultiMeta)({propertyPrefix:\"og:locale:alternate\",contents:a2.alternateLocale}),...j||[]])}function f({app:a2,type:b2}){var c3,e2;return[(0,d2.Meta)({name:`twitter:app:name:${b2}`,content:a2.name}),(0,d2.Meta)({name:`twitter:app:id:${b2}`,content:a2.id[b2]}),(0,d2.Meta)({name:`twitter:app:url:${b2}`,content:(e2=a2.url)==null||(c3=e2[b2])==null?void 0:c3.toString()})]}function g3({twitter:a2}){var b2;if(!a2)return null;let{card:c3}=a2;return(0,d2.MetaFilter)([(0,d2.Meta)({name:\"twitter:card\",content:c3}),(0,d2.Meta)({name:\"twitter:site\",content:a2.site}),(0,d2.Meta)({name:\"twitter:site:id\",content:a2.siteId}),(0,d2.Meta)({name:\"twitter:creator\",content:a2.creator}),(0,d2.Meta)({name:\"twitter:creator:id\",content:a2.creatorId}),(0,d2.Meta)({name:\"twitter:title\",content:(b2=a2.title)==null?void 0:b2.absolute}),(0,d2.Meta)({name:\"twitter:description\",content:a2.description}),(0,d2.MultiMeta)({namePrefix:\"twitter:image\",contents:a2.images}),...c3===\"player\"?a2.players.flatMap(a3=>[(0,d2.Meta)({name:\"twitter:player\",content:a3.playerUrl.toString()}),(0,d2.Meta)({name:\"twitter:player:stream\",content:a3.streamUrl.toString()}),(0,d2.Meta)({name:\"twitter:player:width\",content:a3.width}),(0,d2.Meta)({name:\"twitter:player:height\",content:a3.height})]):[],...c3===\"app\"?[f({app:a2.app,type:\"iphone\"}),f({app:a2.app,type:\"ipad\"}),f({app:a2.app,type:\"googleplay\"})]:[]])}function h2({appLinks:a2}){return a2?(0,d2.MetaFilter)([(0,d2.MultiMeta)({propertyPrefix:\"al:ios\",contents:a2.ios}),(0,d2.MultiMeta)({propertyPrefix:\"al:iphone\",contents:a2.iphone}),(0,d2.MultiMeta)({propertyPrefix:\"al:ipad\",contents:a2.ipad}),(0,d2.MultiMeta)({propertyPrefix:\"al:android\",contents:a2.android}),(0,d2.MultiMeta)({propertyPrefix:\"al:windows_phone\",contents:a2.windows_phone}),(0,d2.MultiMeta)({propertyPrefix:\"al:windows\",contents:a2.windows}),(0,d2.MultiMeta)({propertyPrefix:\"al:windows_universal\",contents:a2.windows_universal}),(0,d2.MultiMeta)({propertyPrefix:\"al:web\",contents:a2.web})]):null}},23958:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{resolveIcon:function(){return g3},resolveIcons:function(){return h2}});let d2=c2(60096),e=c2(7585),f=c2(5944);function g3(a2){return(0,e.isStringOrURL)(a2)?{url:a2}:(Array.isArray(a2),a2)}let h2=a2=>{if(!a2)return null;let b2={icon:[],apple:[]};if(Array.isArray(a2))b2.icon=a2.map(g3).filter(Boolean);else if((0,e.isStringOrURL)(a2))b2.icon=[g3(a2)];else for(let c3 of f.IconKeys){let e2=(0,d2.resolveAsArrayOrUndefined)(a2[c3]);e2&&(b2[c3]=e2.map(g3))}return b2}},24201:(a,b,c2)=>{\"use strict\";c2.d(b,{RootProvider:()=>e});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call RootProvider() from the server but RootProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"RootProvider\");(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useI18n() from the server but useI18n is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"useI18n\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call I18nLabel() from the server but I18nLabel is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"I18nLabel\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SearchProvider() from the server but SearchProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"SearchProvider\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SearchOnly() from the server but SearchOnly is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"SearchOnly\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useSearchContext() from the server but useSearchContext is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"useSearchContext\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarProvider() from the server but SidebarProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"SidebarProvider\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useSidebar() from the server but useSidebar is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"useSidebar\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useTreePath() from the server but useTreePath is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"useTreePath\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useTreeContext() from the server but useTreeContext is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"useTreeContext\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call TreeContextProvider() from the server but TreeContextProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"TreeContextProvider\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useNav() from the server but useNav is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"useNav\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call NavProvider() from the server but NavProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"NavProvider\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call StylesProvider() from the server but StylesProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"StylesProvider\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call usePageStyles() from the server but usePageStyles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/provider/index.js\",\"usePageStyles\")},24692:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"serverActionReducer\",{enumerable:!0,get:function(){return E}});let d2=c2(76779),e=c2(6927),f=c2(14172),g3=c2(40689),h2=c2(63188),i2=c2(12591),j=c2(9286),k=c2(11830),l2=c2(3219),m2=c2(76143),n=c2(81711),o=c2(73486),p=c2(35939),q=c2(97163),r=c2(76061),s=c2(50586),t=c2(72869),u2=c2(21600),v2=c2(69296),w2=c2(47847),x3=c2(70491),y=c2(35103),z=c2(33043),A=c2(77377);c2(40668);let B=h2.createFromFetch;async function C(a2,b2,c3){let i3,k2,l3,m3,{actionId:n2,actionArgs:o2}=c3,p2=(0,h2.createTemporaryReferenceSet)(),q2=(0,A.extractInfoFromServerReferenceId)(n2),r2=q2.type===\"use-cache\"?(0,A.omitUnusedArgs)(o2,q2):o2,s2=await(0,h2.encodeReply)(r2,{temporaryReferences:p2}),t2=await fetch(a2.canonicalUrl,{method:\"POST\",headers:{Accept:f.RSC_CONTENT_TYPE_HEADER,[f.ACTION_HEADER]:n2,[f.NEXT_ROUTER_STATE_TREE_HEADER]:(0,u2.prepareFlightRouterStateForRequest)(a2.tree),...b2?{[f.NEXT_URL]:b2}:{}},body:s2});if(t2.headers.get(f.NEXT_ACTION_NOT_FOUND_HEADER)===\"1\")throw Object.defineProperty(new g3.UnrecognizedActionError('Server Action \"'+n2+`\" was not found on the server. \nRead more: https://nextjs.org/docs/messages/failed-to-find-server-action`),\"__NEXT_ERROR_CODE\",{value:\"E715\",enumerable:!1,configurable:!0});let v3=t2.headers.get(\"x-action-redirect\"),[x4,y2]=v3?.split(\";\")||[];switch(y2){case\"push\":i3=w2.RedirectType.push;break;case\"replace\":i3=w2.RedirectType.replace;break;default:i3=void 0}let z2=!!t2.headers.get(f.NEXT_IS_PRERENDER_HEADER);try{let a3=JSON.parse(t2.headers.get(\"x-action-revalidated\")||\"[[],0,0]\");k2={paths:a3[0]||[],tag:!!a3[1],cookie:a3[2]}}catch{k2=D}let C2=x4?(0,j.assignLocation)(x4,new URL(a2.canonicalUrl,window.location.href)):void 0,E2=t2.headers.get(\"content-type\"),F2=!!(E2&&E2.startsWith(f.RSC_CONTENT_TYPE_HEADER));if(!F2&&!C2)throw Object.defineProperty(Error(t2.status>=400&&E2===\"text/plain\"?await t2.text():\"An unexpected response was received from the server.\"),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});if(F2){let a3=await B(Promise.resolve(t2),{callServer:d2.callServer,findSourceMapURL:e.findSourceMapURL,temporaryReferences:p2});l3=C2?void 0:a3.a,m3=(0,u2.normalizeFlightData)(a3.f)}else l3=void 0,m3=void 0;return{actionResult:l3,actionFlightData:m3,redirectLocation:C2,redirectType:i3,revalidatedParts:k2,isPrerender:z2}}let D={paths:[],tag:!1,cookie:!1};function E(a2,b2){let{resolve:c3,reject:d3}=b2,e2={},f2=a2.tree;e2.preserveCustomHistoryState=!1;let g4=a2.nextUrl&&(0,r.hasInterceptionRouteInCurrentTree)(a2.tree)?a2.nextUrl:null,h3=Date.now();return C(a2,g4,b2).then(async j2=>{let r2,{actionResult:u3,actionFlightData:A2,redirectLocation:B2,redirectType:C2,isPrerender:D2,revalidatedParts:E2}=j2;if(B2&&(C2===w2.RedirectType.replace?(a2.pushRef.pendingPush=!1,e2.pendingPush=!1):(a2.pushRef.pendingPush=!0,e2.pendingPush=!0),e2.canonicalUrl=r2=(0,k.createHrefFromUrl)(B2,!1)),!A2)return c3(u3),B2?(0,l2.handleExternalUrl)(a2,e2,B2.href,a2.pushRef.pendingPush):a2;if(typeof A2==\"string\")return c3(u3),(0,l2.handleExternalUrl)(a2,e2,A2,a2.pushRef.pendingPush);let F2=E2.paths.length>0||E2.tag||E2.cookie;for(let d4 of A2){let{tree:i3,seedData:j3,head:k2,isRootRender:o2}=d4;if(!o2)return console.log(\"SERVER ACTION APPLY FAILED\"),c3(u3),a2;let v3=(0,m2.applyRouterStatePatchToTree)([\"\"],f2,i3,r2||a2.canonicalUrl);if(v3===null)return c3(u3),(0,s.handleSegmentMismatch)(a2,b2,i3);if((0,n.isNavigatingToNewRootLayout)(f2,v3))return c3(u3),(0,l2.handleExternalUrl)(a2,e2,r2||a2.canonicalUrl,a2.pushRef.pendingPush);if(j3!==null){let b3=j3[1],c4=(0,q.createEmptyCacheNode)();c4.rsc=b3,c4.prefetchRsc=null,c4.loading=j3[3],(0,p.fillLazyItemsTillLeafWithHead)(h3,c4,void 0,i3,j3,k2,void 0),e2.cache=c4,e2.prefetchCache=new Map,F2&&await(0,t.refreshInactiveParallelSegments)({navigatedAt:h3,state:a2,updatedTree:v3,updatedCache:c4,includeNextUrl:!!g4,canonicalUrl:e2.canonicalUrl||a2.canonicalUrl})}e2.patchedTree=v3,f2=v3}return B2&&r2?(F2||((0,x3.createSeededPrefetchCacheEntry)({url:B2,data:{flightData:A2,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:a2.tree,prefetchCache:a2.prefetchCache,nextUrl:a2.nextUrl,kind:D2?i2.PrefetchKind.FULL:i2.PrefetchKind.AUTO}),e2.prefetchCache=a2.prefetchCache),d3((0,v2.getRedirectError)((0,z.hasBasePath)(r2)?(0,y.removeBasePath)(r2):r2,C2||w2.RedirectType.push))):c3(u3),(0,o.handleMutable)(a2,e2)},b3=>(d3(b3),a2))}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},25963:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"unresolvedThenable\",{enumerable:!0,get:function(){return c2}});let c2={then:()=>{}};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},26453:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getIsPossibleServerAction:function(){return f},getServerActionRequestMetadata:function(){return e}});let d2=c2(52474);function e(a2){let b2,c3;a2.headers instanceof Headers?(b2=a2.headers.get(d2.ACTION_HEADER)??null,c3=a2.headers.get(\"content-type\")):(b2=a2.headers[d2.ACTION_HEADER]??null,c3=a2.headers[\"content-type\"]??null);let e2=a2.method===\"POST\"&&c3===\"application/x-www-form-urlencoded\",f2=!!(a2.method===\"POST\"&&c3?.startsWith(\"multipart/form-data\")),g3=b2!==void 0&&typeof b2==\"string\"&&a2.method===\"POST\";return{actionId:b2,isURLEncodedAction:e2,isMultipartAction:f2,isFetchAction:g3,isPossibleServerAction:!!(g3||e2||f2)}}function f(a2){return e(a2).isPossibleServerAction}},27782:(a,b)=>{\"use strict\";function c2(a2,b2){return a2?a2.replace(/%s/g,b2):b2}function d2(a2,b2){let d3,e=typeof a2!=\"string\"&&a2&&\"template\"in a2?a2.template:null;return typeof a2==\"string\"?d3=c2(b2,a2):a2&&(\"default\"in a2&&(d3=c2(b2,a2.default)),\"absolute\"in a2&&a2.absolute&&(d3=a2.absolute)),a2&&typeof a2!=\"string\"?{template:e,absolute:d3||\"\"}:{absolute:d3||a2||\"\",template:e}}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"resolveTitle\",{enumerable:!0,get:function(){return d2}})},27825:(a,b,c2)=>{\"use strict\";a.exports=c2(33030)},27963:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{HTML_LIMITED_BOT_UA_RE:function(){return d2.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return f},getBotType:function(){return i2},isBot:function(){return h2}});let d2=c2(93745),e=/Googlebot(?!-)|Googlebot$/i,f=d2.HTML_LIMITED_BOT_UA_RE.source;function g3(a2){return d2.HTML_LIMITED_BOT_UA_RE.test(a2)}function h2(a2){return e.test(a2)||g3(a2)}function i2(a2){return e.test(a2)?\"dom\":g3(a2)?\"html\":void 0}},28763:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{fillCacheWithNewSubTreeData:function(){return i2},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return j}});let d2=c2(91349),e=c2(35939),f=c2(95812),g3=c2(72454);function h2(a2,b2,c3,h3,i3,j2){let{segmentPath:k,seedData:l2,tree:m2,head:n}=h3,o=b2,p=c3;for(let b3=0;b3{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return h2}});let d2=c2(55823),e=c2(21124),f=d2._(c2(38301)),g3=c2(12889);function h2(){let a2=(0,f.useContext)(g3.TemplateContext);return(0,e.jsx)(e.Fragment,{children:a2})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},30551:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{IDLE_LINK_STATUS:function(){return i2},PENDING_LINK_STATUS:function(){return h2},mountFormInstance:function(){return r},mountLinkInstance:function(){return q},onLinkVisibilityChanged:function(){return t},onNavigationIntent:function(){return u2},pingVisibleLinks:function(){return w2},setLinkForCurrentNavigation:function(){return j},unmountLinkForCurrentNavigation:function(){return k},unmountPrefetchableInstance:function(){return s}}),c2(41439);let d2=c2(97163),e=c2(40668),f=c2(38301);c2(12591),c2(93860);let g3=null,h2={pending:!0},i2={pending:!1};function j(a2){(0,f.startTransition)(()=>{g3?.setOptimisticLinkStatus(i2),a2?.setOptimisticLinkStatus(h2),g3=a2})}function k(a2){g3===a2&&(g3=null)}let l2=typeof WeakMap==\"function\"?new WeakMap:new Map,m2=new Set,n=typeof IntersectionObserver==\"function\"?new IntersectionObserver(function(a2){for(let b2 of a2){let a3=b2.intersectionRatio>0;t(b2.target,a3)}},{rootMargin:\"200px\"}):null;function o(a2,b2){l2.get(a2)!==void 0&&s(a2),l2.set(a2,b2),n!==null&&n.observe(a2)}function p(a2){try{return(0,d2.createPrefetchURL)(a2)}catch{return(typeof reportError==\"function\"?reportError:console.error)(\"Cannot prefetch '\"+a2+\"' because it cannot be converted to a URL.\"),null}}function q(a2,b2,c3,d3,e2,f2){if(e2){let e3=p(b2);if(e3!==null){let b3={router:c3,fetchStrategy:d3,isVisible:!1,prefetchTask:null,prefetchHref:e3.href,setOptimisticLinkStatus:f2};return o(a2,b3),b3}}return{router:c3,fetchStrategy:d3,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:f2}}function r(a2,b2,c3,d3){let e2=p(b2);e2!==null&&o(a2,{router:c3,fetchStrategy:d3,isVisible:!1,prefetchTask:null,prefetchHref:e2.href,setOptimisticLinkStatus:null})}function s(a2){let b2=l2.get(a2);if(b2!==void 0){l2.delete(a2),m2.delete(b2);let c3=b2.prefetchTask;c3!==null&&(0,e.cancelPrefetchTask)(c3)}n!==null&&n.unobserve(a2)}function t(a2,b2){let c3=l2.get(a2);c3!==void 0&&(c3.isVisible=b2,b2?m2.add(c3):m2.delete(c3),v2(c3,e.PrefetchPriority.Default))}function u2(a2,b2){let c3=l2.get(a2);c3!==void 0&&c3!==void 0&&v2(c3,e.PrefetchPriority.Intent)}function v2(a2,b2){let c3=a2.prefetchTask;if(!a2.isVisible){c3!==null&&(0,e.cancelPrefetchTask)(c3);return}}function w2(a2,b2){for(let c3 of m2){let d3=c3.prefetchTask;if(d3!==null&&!(0,e.isPrefetchTaskDirty)(d3,a2,b2))continue;d3!==null&&(0,e.cancelPrefetchTask)(d3);let f2=(0,e.createCacheKey)(c3.prefetchHref,a2);c3.prefetchTask=(0,e.schedulePrefetchTask)(f2,b2,c3.fetchStrategy,e.PrefetchPriority.Default,null)}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},30719:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"HTML_LIMITED_BOT_UA_RE\",{enumerable:!0,get:function(){return c2}});let c2=/[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},30787:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createDedupedByCallsiteServerErrorLoggerDev\",{enumerable:!0,get:function(){return i2}});let d2=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=e(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},f2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g4 in a2)if(g4!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,g4)){var h3=f2?Object.getOwnPropertyDescriptor(a2,g4):null;h3&&(h3.get||h3.set)?Object.defineProperty(d3,g4,h3):d3[g4]=a2[g4]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(74515));function e(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(e=function(a3){return a3?c3:b2})(a2)}let f={current:null},g3=typeof d2.cache==\"function\"?d2.cache:a2=>a2,h2=console.warn;function i2(a2){return function(...b2){h2(a2(...b2))}}g3(a2=>{try{h2(f.current)}finally{f.current=null}})},31288:a=>{a.exports={style:{fontFamily:\"'Inter', 'Inter Fallback'\",fontStyle:\"normal\"},className:\"__className_f367f3\"}},31603:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ClientPageRoot\",{enumerable:!0,get:function(){return f}});let d2=c2(21124),e=c2(93860);function f(a2){let{Component:b2,searchParams:f2,params:g3,promises:h2}=a2;{let a3,h3,{workAsyncStorage:i2}=c2(29294),j=i2.getStore();if(!j)throw Object.defineProperty(new e.InvariantError(\"Expected workStore to exist when handling searchParams in a client Page.\"),\"__NEXT_ERROR_CODE\",{value:\"E564\",enumerable:!1,configurable:!0});let{createSearchParamsFromClient:k}=c2(65666);a3=k(f2,j);let{createParamsFromClient:l2}=c2(83869);return h3=l2(g3,j),(0,d2.jsx)(b2,{params:h3,searchParams:a3})}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},31716:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isRequestAPICallableInsideAfter:function(){return i2},throwForSearchParamsAccessInUseCache:function(){return h2},throwWithStaticGenerationBailoutError:function(){return f},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return g3}});let d2=c2(11938),e=c2(3295);function f(a2,b2){throw Object.defineProperty(new d2.StaticGenBailoutError(`Route ${a2} couldn't be rendered statically because it used ${b2}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),\"__NEXT_ERROR_CODE\",{value:\"E576\",enumerable:!1,configurable:!0})}function g3(a2,b2){throw Object.defineProperty(new d2.StaticGenBailoutError(`Route ${a2} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used ${b2}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),\"__NEXT_ERROR_CODE\",{value:\"E543\",enumerable:!1,configurable:!0})}function h2(a2,b2){let c3=Object.defineProperty(Error(`Route ${a2.route} used \"searchParams\" inside \"use cache\". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \"searchParams\" outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),\"__NEXT_ERROR_CODE\",{value:\"E779\",enumerable:!1,configurable:!0});throw Error.captureStackTrace(c3,b2),a2.invalidDynamicUsageError??=c3,c3}function i2(){let a2=e.afterTaskAsyncStorage.getStore();return a2?.rootTaskSpawnPhase===\"action\"}},32507:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getRouteMatcher\",{enumerable:!0,get:function(){return f}});let d2=c2(40980),e=c2(22444);function f(a2){let{re:b2,groups:c3}=a2;return(0,e.safeRouteMatcher)(a3=>{let e2=b2.exec(a3);if(!e2)return!1;let f2=a4=>{try{return decodeURIComponent(a4)}catch{throw Object.defineProperty(new d2.DecodeError(\"failed to decode param\"),\"__NEXT_ERROR_CODE\",{value:\"E528\",enumerable:!1,configurable:!0})}},g3={};for(let[a4,b3]of Object.entries(c3)){let c4=e2[b3.pos];c4!==void 0&&(b3.repeat?g3[a4]=c4.split(\"/\").map(a5=>f2(a5)):g3[a4]=f2(c4))}return g3})}},32768:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return f}});let d2=c2(75338),e=c2(44368);function f(){return(0,d2.jsx)(e.HTTPAccessErrorFallback,{status:401,message:\"You're not authorized to access this page.\"})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},32822:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createServerModuleMap:function(){return h2},selectWorkerForForwarding:function(){return i2}});let d2=c2(48723),e=c2(75916),f=c2(53630),g3=c2(29294);function h2({serverActionsManifest:a2}){return new Proxy({},{get:(b2,c3)=>{var d3,e2;let f2,h3=(e2=a2.node)==null||(d3=e2[c3])==null?void 0:d3.workers;if(!h3)return;let i3=g3.workAsyncStorage.getStore();if(!(f2=i3?h3[j(i3.page)]:Object.values(h3).at(0)))return;let{moduleId:k,async:l2}=f2;return{id:k,name:c3,chunks:[],async:l2}}})}function i2(a2,b2,c3){var e2,g4;let h3=(e2=c3.node[a2])==null?void 0:e2.workers,i3=j(b2);if(h3&&!h3[i3])return g4=Object.keys(h3)[0],(0,d2.normalizeAppPath)((0,f.removePathPrefix)(g4,\"app\"))}function j(a2){return(0,e.pathHasPrefix)(a2,\"app\")?a2:\"app\"+a2}},33030:(a,b,c2)=>{\"use strict\";var d2=c2(28354),e=c2(22682),f={stream:!0},g3=new Map;function h2(a2){var b2=globalThis.__next_require__(a2);return typeof b2.then!=\"function\"||b2.status===\"fulfilled\"?null:(b2.then(function(a3){b2.status=\"fulfilled\",b2.value=a3},function(a3){b2.status=\"rejected\",b2.reason=a3}),b2)}function i2(){}function j(a2){for(var b2=a2[1],d3=[],e2=0;e2e2||e2===35||e2===114||e2===120?(h3=e2,e2=3,d3++):(h3=0,e2=3);continue;case 2:(l3=c3[d3++])===44?e2=4:i3=i3<<4|(96c3.length&&(l3=-1)}var m3=c3.byteOffset+d3;if(-1c4||c4===114||c4===120?(g4=c4,c4=3,b3++):(g4=0,c4=3);continue;case 2:(k2=a3.charCodeAt(b3++))===44?c4=4:h3=h3<<4|(963*h3)throw Error(\"String chunks need to be passed in their original shape. Not split into smaller string chunks. This is a bug in the wiring of the React streams.\");k2=a3.length}if(-1{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"hasBasePath\",{enumerable:!0,get:function(){return e}});let d2=c2(60894);function e(a2){return(0,d2.pathHasPrefix)(a2,\"\")}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},33165:(a,b,c2)=>{\"use strict\";c2.d(b,{Image:()=>d2._V,a8:()=>d2.a8,q6:()=>d2.q6,rd:()=>d2.rd});var d2=c2(59208);c2(48636)},33306:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isPostpone\",{enumerable:!0,get:function(){return d2}});let c2=Symbol.for(\"react.postpone\");function d2(a2){return typeof a2==\"object\"&&a2!==null&&a2.$$typeof===c2}},35103:(a,b,c2)=>{\"use strict\";function d2(a2){return a2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"removeBasePath\",{enumerable:!0,get:function(){return d2}}),c2(33043),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},35288:(a,b,c2)=>{\"use strict\";function d2(a2){return a2&&a2.__esModule?a2:{default:a2}}c2.r(b),c2.d(b,{_:()=>d2})},35456:(a,b)=>{\"use strict\";function c2(a2){return a2!=null}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"nonNullable\",{enumerable:!0,get:function(){return c2}})},35507:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"reducer\",{enumerable:!0,get:function(){return d2}}),c2(12591),c2(3219),c2(79976),c2(69022),c2(2891),c2(77743),c2(45461),c2(24692);let d2=function(a2,b2){return a2};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},35939:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"fillLazyItemsTillLeafWithHead\",{enumerable:!0,get:function(){return function a2(b2,c3,f,g3,h2,i2,j){if(Object.keys(g3[1]).length===0){c3.head=i2;return}for(let k in g3[1]){let l2,m2=g3[1][k],n=m2[0],o=(0,d2.createRouterCacheKey)(n),p=h2!==null&&h2[2][k]!==void 0?h2[2][k]:null;if(f){let d3=f.parallelRoutes.get(k);if(d3){let f2,g4=j?.kind===\"auto\"&&j.status===e.PrefetchCacheEntryStatus.reusable,h3=new Map(d3),l3=h3.get(o);f2=p!==null?{lazyData:null,rsc:p[1],prefetchRsc:null,head:null,prefetchHead:null,loading:p[3],parallelRoutes:new Map(l3?.parallelRoutes),navigatedAt:b2}:g4&&l3?{lazyData:l3.lazyData,rsc:l3.rsc,prefetchRsc:l3.prefetchRsc,head:l3.head,prefetchHead:l3.prefetchHead,parallelRoutes:new Map(l3.parallelRoutes),loading:l3.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(l3?.parallelRoutes),loading:null,navigatedAt:b2},h3.set(o,f2),a2(b2,f2,l3,m2,p||null,i2,j),c3.parallelRoutes.set(k,h3);continue}}if(p!==null){let a3=p[1],c4=p[3];l2={lazyData:null,rsc:a3,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:c4,navigatedAt:b2}}else l2={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:b2};let q=c3.parallelRoutes.get(k);q?q.set(o,l2):c3.parallelRoutes.set(k,new Map([[o,l2]])),a2(b2,l2,void 0,m2,p,i2,j)}}}});let d2=c2(95812),e=c2(12591);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},36893:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/client-segment.js\")},38029:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"bailoutToClientRendering\",{enumerable:!0,get:function(){return g3}});let d2=c2(84339),e=c2(29294),f=c2(63033);function g3(a2){let b2=e.workAsyncStorage.getStore();if(b2?.forceStatic)return;let c3=f.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-runtime\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":throw Object.defineProperty(new d2.BailoutToCSRError(a2),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0})}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},38065:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"AppRouterAnnouncer\",{enumerable:!0,get:function(){return g3}});let d2=c2(38301),e=c2(23312),f=\"next-route-announcer\";function g3(a2){let{tree:b2}=a2,[c3,g4]=(0,d2.useState)(null);(0,d2.useEffect)(()=>(g4((function(){var a3;let b3=document.getElementsByName(f)[0];if(!(b3==null||(a3=b3.shadowRoot)==null)&&a3.childNodes[0])return b3.shadowRoot.childNodes[0];{let a4=document.createElement(f);a4.style.cssText=\"position:absolute\";let b4=document.createElement(\"div\");return b4.ariaLive=\"assertive\",b4.id=\"__next-route-announcer__\",b4.role=\"alert\",b4.style.cssText=\"position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal\",a4.attachShadow({mode:\"open\"}).appendChild(b4),document.body.appendChild(a4),b4}})()),()=>{let a3=document.getElementsByTagName(f)[0];a3?.isConnected&&document.body.removeChild(a3)}),[]);let[h2,i2]=(0,d2.useState)(\"\"),j=(0,d2.useRef)(void 0);return(0,d2.useEffect)(()=>{let a3=\"\";if(document.title)a3=document.title;else{let b3=document.querySelector(\"h1\");b3&&(a3=b3.innerText||b3.textContent||\"\")}j.current!==void 0&&j.current!==a3&&i2(a3),j.current=a3},[b2]),c3?(0,e.createPortal)(h2,c3):null}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},38217:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ROOT_SEGMENT_CACHE_KEY:function(){return f},ROOT_SEGMENT_REQUEST_KEY:function(){return e},appendSegmentCacheKeyPart:function(){return j},appendSegmentRequestKeyPart:function(){return h2},convertSegmentPathToStaticExportFilename:function(){return m2},createSegmentCacheKeyPart:function(){return i2},createSegmentRequestKeyPart:function(){return g3}});let d2=c2(72454),e=\"\",f=\"\";function g3(a2){if(typeof a2==\"string\")return a2.startsWith(d2.PAGE_SEGMENT_KEY)?d2.PAGE_SEGMENT_KEY:a2===\"/_not-found\"?\"_not-found\":l2(a2);let b2=a2[0];return\"$\"+a2[2]+\"$\"+l2(b2)}function h2(a2,b2,c3){return a2+\"/\"+(b2===\"children\"?c3:\"@\"+l2(b2)+\"/\"+c3)}function i2(a2,b2){return typeof b2==\"string\"?a2:a2+\"$\"+l2(b2[1])}function j(a2,b2,c3){return a2+\"/\"+(b2===\"children\"?c3:\"@\"+l2(b2)+\"/\"+c3)}let k=/^[a-zA-Z0-9\\-_@]+$/;function l2(a2){return k.test(a2)?a2:\"!\"+btoa(a2).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}function m2(a2){return\"__next\"+a2.replace(/\\//g,\".\")+\".txt\"}},38301:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored[\"react-ssr\"].React},38398:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.HooksClientContext},38508:a=>{(()=>{\"use strict\";var b={695:a2=>{var b2=/(?:^|,)\\s*?no-cache\\s*?(?:,|$)/;function c3(a3){var b3=a3&&Date.parse(a3);return typeof b3==\"number\"?b3:NaN}a2.exports=function(a3,d3){var e=a3[\"if-modified-since\"],f=a3[\"if-none-match\"];if(!e&&!f)return!1;var g3=a3[\"cache-control\"];if(g3&&b2.test(g3))return!1;if(f&&f!==\"*\"){var h2=d3.etag;if(!h2)return!1;for(var i2=!0,j=(function(a4){for(var b3=0,c4=[],d4=0,e2=0,f2=a4.length;e2{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{AppleWebAppMeta:function(){return o},BasicMeta:function(){return i2},FacebookMeta:function(){return k},FormatDetectionMeta:function(){return n},ItunesMeta:function(){return j},PinterestMeta:function(){return l2},VerificationMeta:function(){return p},ViewportMeta:function(){return h2}});let d2=c2(75338),e=c2(1280),f=c2(5944),g3=c2(60096);function h2({viewport:a2}){return(0,e.MetaFilter)([(0,d2.jsx)(\"meta\",{charSet:\"utf-8\"}),(0,e.Meta)({name:\"viewport\",content:(function(a3){let b2=null;if(a3&&typeof a3==\"object\"){for(let c3 in b2=\"\",f.ViewportMetaKeys)if(c3 in a3){let d3=a3[c3];typeof d3==\"boolean\"?d3=d3?\"yes\":\"no\":d3||c3!==\"initialScale\"||(d3=void 0),d3&&(b2&&(b2+=\", \"),b2+=`${f.ViewportMetaKeys[c3]}=${d3}`)}}return b2})(a2)}),...a2.themeColor?a2.themeColor.map(a3=>(0,e.Meta)({name:\"theme-color\",content:a3.color,media:a3.media})):[],(0,e.Meta)({name:\"color-scheme\",content:a2.colorScheme})])}function i2({metadata:a2}){var b2,c3,f2;let h3=a2.manifest?(0,g3.getOrigin)(a2.manifest):void 0;return(0,e.MetaFilter)([a2.title!==null&&a2.title.absolute?(0,d2.jsx)(\"title\",{children:a2.title.absolute}):null,(0,e.Meta)({name:\"description\",content:a2.description}),(0,e.Meta)({name:\"application-name\",content:a2.applicationName}),...a2.authors?a2.authors.map(a3=>[a3.url?(0,d2.jsx)(\"link\",{rel:\"author\",href:a3.url.toString()}):null,(0,e.Meta)({name:\"author\",content:a3.name})]):[],a2.manifest?(0,d2.jsx)(\"link\",{rel:\"manifest\",href:a2.manifest.toString(),crossOrigin:h3||process.env.VERCEL_ENV!==\"preview\"?void 0:\"use-credentials\"}):null,(0,e.Meta)({name:\"generator\",content:a2.generator}),(0,e.Meta)({name:\"keywords\",content:(b2=a2.keywords)==null?void 0:b2.join(\",\")}),(0,e.Meta)({name:\"referrer\",content:a2.referrer}),(0,e.Meta)({name:\"creator\",content:a2.creator}),(0,e.Meta)({name:\"publisher\",content:a2.publisher}),(0,e.Meta)({name:\"robots\",content:(c3=a2.robots)==null?void 0:c3.basic}),(0,e.Meta)({name:\"googlebot\",content:(f2=a2.robots)==null?void 0:f2.googleBot}),(0,e.Meta)({name:\"abstract\",content:a2.abstract}),...a2.archives?a2.archives.map(a3=>(0,d2.jsx)(\"link\",{rel:\"archives\",href:a3})):[],...a2.assets?a2.assets.map(a3=>(0,d2.jsx)(\"link\",{rel:\"assets\",href:a3})):[],...a2.bookmarks?a2.bookmarks.map(a3=>(0,d2.jsx)(\"link\",{rel:\"bookmarks\",href:a3})):[],...a2.pagination?[a2.pagination.previous?(0,d2.jsx)(\"link\",{rel:\"prev\",href:a2.pagination.previous}):null,a2.pagination.next?(0,d2.jsx)(\"link\",{rel:\"next\",href:a2.pagination.next}):null]:[],(0,e.Meta)({name:\"category\",content:a2.category}),(0,e.Meta)({name:\"classification\",content:a2.classification}),...a2.other?Object.entries(a2.other).map(([a3,b3])=>Array.isArray(b3)?b3.map(b4=>(0,e.Meta)({name:a3,content:b4})):(0,e.Meta)({name:a3,content:b3})):[]])}function j({itunes:a2}){if(!a2)return null;let{appId:b2,appArgument:c3}=a2,e2=`app-id=${b2}`;return c3&&(e2+=`, app-argument=${c3}`),(0,d2.jsx)(\"meta\",{name:\"apple-itunes-app\",content:e2})}function k({facebook:a2}){if(!a2)return null;let{appId:b2,admins:c3}=a2;return(0,e.MetaFilter)([b2?(0,d2.jsx)(\"meta\",{property:\"fb:app_id\",content:b2}):null,...c3?c3.map(a3=>(0,d2.jsx)(\"meta\",{property:\"fb:admins\",content:a3})):[]])}function l2({pinterest:a2}){if(!a2||!a2.richPin)return null;let{richPin:b2}=a2;return(0,d2.jsx)(\"meta\",{property:\"pinterest-rich-pin\",content:b2.toString()})}let m2=[\"telephone\",\"date\",\"address\",\"email\",\"url\"];function n({formatDetection:a2}){if(!a2)return null;let b2=\"\";for(let c3 of m2)c3 in a2&&(b2&&(b2+=\", \"),b2+=`${c3}=no`);return(0,d2.jsx)(\"meta\",{name:\"format-detection\",content:b2})}function o({appleWebApp:a2}){if(!a2)return null;let{capable:b2,title:c3,startupImage:f2,statusBarStyle:g4}=a2;return(0,e.MetaFilter)([b2?(0,e.Meta)({name:\"mobile-web-app-capable\",content:\"yes\"}):null,(0,e.Meta)({name:\"apple-mobile-web-app-title\",content:c3}),f2?f2.map(a3=>(0,d2.jsx)(\"link\",{href:a3.url,media:a3.media,rel:\"apple-touch-startup-image\"})):null,g4?(0,e.Meta)({name:\"apple-mobile-web-app-status-bar-style\",content:g4}):null])}function p({verification:a2}){return a2?(0,e.MetaFilter)([(0,e.MultiMeta)({namePrefix:\"google-site-verification\",contents:a2.google}),(0,e.MultiMeta)({namePrefix:\"y_key\",contents:a2.yahoo}),(0,e.MultiMeta)({namePrefix:\"yandex-verification\",contents:a2.yandex}),(0,e.MultiMeta)({namePrefix:\"me\",contents:a2.me}),...a2.other?Object.entries(a2.other).map(([a3,b2])=>(0,e.MultiMeta)({namePrefix:a3,contents:b2})):[]]):null}},39039:(a,b)=>{\"use strict\";function c2(a2){return a2!==null&&typeof a2==\"object\"&&\"then\"in a2&&typeof a2.then==\"function\"}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isThenable\",{enumerable:!0,get:function(){return c2}})},39539:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"IconsMetadata\",{enumerable:!0,get:function(){return i2}});let d2=c2(75338),e=c2(51384),f=c2(1280);function g3({icon:a2}){let{url:b2,rel:c3=\"icon\",...e2}=a2;return(0,d2.jsx)(\"link\",{rel:c3,href:b2.toString(),...e2})}function h2({rel:a2,icon:b2}){if(typeof b2==\"object\"&&!(b2 instanceof URL))return!b2.rel&&a2&&(b2.rel=a2),g3({icon:b2});{let c3=b2.toString();return(0,d2.jsx)(\"link\",{rel:a2,href:c3})}}function i2({icons:a2}){if(!a2)return null;let b2=a2.shortcut,c3=a2.icon,i3=a2.apple,j=a2.other,k=!!(b2?.length||c3?.length||i3?.length||j?.length);return k?(0,f.MetaFilter)([b2?b2.map(a3=>h2({rel:\"shortcut icon\",icon:a3})):null,c3?c3.map(a3=>h2({rel:\"icon\",icon:a3})):null,i3?i3.map(a3=>h2({rel:\"apple-touch-icon\",icon:a3})):null,j?j.map(a3=>g3({icon:a3})):null,k?(0,d2.jsx)(e.IconMark,{}):null]):null}},39893:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createProxy\",{enumerable:!0,get:function(){return d2}});let d2=c2(97954).createClientModuleProxy},39903:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ReadonlyURLSearchParams:function(){return k},RedirectType:function(){return e.RedirectType},forbidden:function(){return g3.forbidden},notFound:function(){return f.notFound},permanentRedirect:function(){return d2.permanentRedirect},redirect:function(){return d2.redirect},unauthorized:function(){return h2.unauthorized},unstable_isUnrecognizedActionError:function(){return l2},unstable_rethrow:function(){return i2.unstable_rethrow}});let d2=c2(69296),e=c2(47847),f=c2(1594),g3=c2(20171),h2=c2(85182),i2=c2(2090);class j extends Error{constructor(){super(\"Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams\")}}class k extends URLSearchParams{append(){throw new j}delete(){throw new j}set(){throw new j}sort(){throw new j}}function l2(){throw Object.defineProperty(Error(\"`unstable_isUnrecognizedActionError` can only be used on the client.\"),\"__NEXT_ERROR_CODE\",{value:\"E776\",enumerable:!1,configurable:!0})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40106:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"Image\",{enumerable:!0,get:function(){return u2}});let d2=c2(35288),e=c2(55823),f=c2(21124),g3=e._(c2(38301)),h2=d2._(c2(23312)),i2=d2._(c2(63725)),j=c2(63974),k=c2(3001),l2=c2(456);c2(21507);let m2=c2(18355),n=d2._(c2(49656)),o=c2(49427),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",dangerouslyAllowSVG:!1,unoptimized:!1};function q(a2,b2,c3,d3,e2,f2,g4){let h3=a2?.src;a2&&a2[\"data-loaded-src\"]!==h3&&(a2[\"data-loaded-src\"]=h3,(\"decode\"in a2?a2.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(a2.parentElement&&a2.isConnected){if(b2!==\"empty\"&&e2(!0),c3?.current){let b3=new Event(\"load\");Object.defineProperty(b3,\"target\",{writable:!1,value:a2});let d4=!1,e3=!1;c3.current({...b3,nativeEvent:b3,currentTarget:a2,target:a2,isDefaultPrevented:()=>d4,isPropagationStopped:()=>e3,persist:()=>{},preventDefault:()=>{d4=!0,b3.preventDefault()},stopPropagation:()=>{e3=!0,b3.stopPropagation()}})}d3?.current&&d3.current(a2)}}))}function r(a2){return g3.use?{fetchPriority:a2}:{fetchpriority:a2}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let s=(0,g3.forwardRef)((a2,b2)=>{let{src:c3,srcSet:d3,sizes:e2,height:h3,width:i3,decoding:j2,className:k2,style:l3,fetchPriority:m3,placeholder:n2,loading:p2,unoptimized:s2,fill:t2,onLoadRef:u3,onLoadingCompleteRef:v2,setBlurComplete:w2,setShowAltText:x3,sizesInput:y,onLoad:z,onError:A,...B}=a2,C=(0,g3.useCallback)(a3=>{a3&&(A&&(a3.src=a3.src),a3.complete&&q(a3,n2,u3,v2,w2,s2,y))},[c3,n2,u3,v2,w2,A,s2,y]),D=(0,o.useMergedRef)(b2,C);return(0,f.jsx)(\"img\",{...B,...r(m3),loading:p2,width:i3,height:h3,decoding:j2,\"data-nimg\":t2?\"fill\":\"1\",className:k2,style:l3,sizes:e2,srcSet:d3,src:c3,ref:D,onLoad:a3=>{q(a3.currentTarget,n2,u3,v2,w2,s2,y)},onError:a3=>{x3(!0),n2!==\"empty\"&&w2(!0),A&&A(a3)}})});function t(a2){let{isAppRouter:b2,imgAttributes:c3}=a2,d3={as:\"image\",imageSrcSet:c3.srcSet,imageSizes:c3.sizes,crossOrigin:c3.crossOrigin,referrerPolicy:c3.referrerPolicy,...r(c3.fetchPriority)};return b2&&h2.default.preload?(h2.default.preload(c3.src,d3),null):(0,f.jsx)(i2.default,{children:(0,f.jsx)(\"link\",{rel:\"preload\",href:c3.srcSet?void 0:c3.src,...d3},\"__nimg-\"+c3.src+c3.srcSet+c3.sizes)})}let u2=(0,g3.forwardRef)((a2,b2)=>{let c3=(0,g3.useContext)(m2.RouterContext),d3=(0,g3.useContext)(l2.ImageConfigContext),e2=(0,g3.useMemo)(()=>{var a3;let b3=p||d3||k.imageConfigDefault,c4=[...b3.deviceSizes,...b3.imageSizes].sort((a4,b4)=>a4-b4),e3=b3.deviceSizes.sort((a4,b4)=>a4-b4),f2=(a3=b3.qualities)==null?void 0:a3.sort((a4,b4)=>a4-b4);return{...b3,allSizes:c4,deviceSizes:e3,qualities:f2}},[d3]),{onLoad:h3,onLoadingComplete:i3}=a2,o2=(0,g3.useRef)(h3);(0,g3.useEffect)(()=>{o2.current=h3},[h3]);let q2=(0,g3.useRef)(i3);(0,g3.useEffect)(()=>{q2.current=i3},[i3]);let[r2,u3]=(0,g3.useState)(!1),[v2,w2]=(0,g3.useState)(!1),{props:x3,meta:y}=(0,j.getImgProps)(a2,{defaultLoader:n.default,imgConf:e2,blurComplete:r2,showAltText:v2});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{...x3,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:o2,onLoadingCompleteRef:q2,setBlurComplete:u3,setShowAltText:w2,sizesInput:a2.sizes,ref:b2}),y.priority?(0,f.jsx)(t,{isAppRouter:!c3,imgAttributes:x3}):null]})});(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40413:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"RedirectStatusCode\",{enumerable:!0,get:function(){return c2}});var c2=(function(a2){return a2[a2.SeeOther=303]=\"SeeOther\",a2[a2.TemporaryRedirect=307]=\"TemporaryRedirect\",a2[a2.PermanentRedirect=308]=\"PermanentRedirect\",a2})({});(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40668:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{FetchStrategy:function(){return o},NavigationResultTag:function(){return m2},PrefetchPriority:function(){return n},cancelPrefetchTask:function(){return i2},createCacheKey:function(){return l2},getCurrentCacheVersion:function(){return g3},isPrefetchTaskDirty:function(){return k},navigate:function(){return e},prefetch:function(){return d2},reschedulePrefetchTask:function(){return j},revalidateEntireCache:function(){return f},schedulePrefetchTask:function(){return h2}});let c2=()=>{throw Object.defineProperty(Error(\"Segment Cache experiment is not enabled. This is a bug in Next.js.\"),\"__NEXT_ERROR_CODE\",{value:\"E654\",enumerable:!1,configurable:!0})},d2=c2,e=c2,f=c2,g3=c2,h2=c2,i2=c2,j=c2,k=c2,l2=c2;var m2=(function(a2){return a2[a2.MPA=0]=\"MPA\",a2[a2.Success=1]=\"Success\",a2[a2.NoOp=2]=\"NoOp\",a2[a2.Async=3]=\"Async\",a2})({}),n=(function(a2){return a2[a2.Intent=2]=\"Intent\",a2[a2.Default=1]=\"Default\",a2[a2.Background=0]=\"Background\",a2})({}),o=(function(a2){return a2[a2.LoadingBoundary=0]=\"LoadingBoundary\",a2[a2.PPR=1]=\"PPR\",a2[a2.PPRRuntime=2]=\"PPRRuntime\",a2[a2.Full=3]=\"Full\",a2})({});(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40689:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{UnrecognizedActionError:function(){return c2},unstable_isUnrecognizedActionError:function(){return d2}});class c2 extends Error{constructor(...a2){super(...a2),this.name=\"UnrecognizedActionError\"}}function d2(a2){return!!(a2&&typeof a2==\"object\"&&a2 instanceof c2)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},40980:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m2},ST:function(){return n},WEB_VITALS:function(){return c2},execOnce:function(){return d2},getDisplayName:function(){return i2},getLocationOrigin:function(){return g3},getURL:function(){return h2},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l2},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c2=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];function d2(a2){let b2,c3=!1;return function(){for(var d3=arguments.length,e2=Array(d3),f2=0;f2e.test(a2);function g3(){let{protocol:a2,hostname:b2,port:c3}=window.location;return a2+\"//\"+b2+(c3?\":\"+c3:\"\")}function h2(){let{href:a2}=window.location,b2=g3();return a2.substring(b2.length)}function i2(a2){return typeof a2==\"string\"?a2:a2.displayName||a2.name||\"Unknown\"}function j(a2){return a2.finished||a2.headersSent}function k(a2){let b2=a2.split(\"?\");return b2[0].replace(/\\\\/g,\"/\").replace(/\\/\\/+/g,\"/\")+(b2[1]?\"?\"+b2.slice(1).join(\"?\"):\"\")}async function l2(a2,b2){let c3=b2.res||b2.ctx&&b2.ctx.res;if(!a2.getInitialProps)return b2.ctx&&b2.Component?{pageProps:await l2(b2.Component,b2.ctx)}:{};let d3=await a2.getInitialProps(b2);if(c3&&j(c3))return d3;if(!d3)throw Object.defineProperty(Error('\"'+i2(a2)+'.getInitialProps()\" should resolve to an object. But found \"'+d3+'\" instead.'),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return d3}let m2=typeof performance<\"u\",n=m2&&[\"mark\",\"measure\",\"getEntriesByName\"].every(a2=>typeof performance[a2]==\"function\");class o extends Error{}class p extends Error{}class q extends Error{constructor(a2){super(),this.code=\"ENOENT\",this.name=\"PageNotFoundError\",this.message=\"Cannot find module for page: \"+a2}}class r extends Error{constructor(a2,b2){super(),this.message=\"Failed to load static file for page: \"+a2+\" \"+b2}}class s extends Error{constructor(){super(),this.code=\"ENOENT\",this.message=\"Cannot find the middleware module\"}}function t(a2){return JSON.stringify({message:a2.message,stack:a2.stack})}},41439:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createMutableActionQueue:function(){return o},dispatchNavigateAction:function(){return q},dispatchTraverseAction:function(){return r},getCurrentAppRouterState:function(){return p},publicAppRouterInstance:function(){return s}});let d2=c2(12591),e=c2(35507),f=c2(38301),g3=c2(39039);c2(40668);let h2=c2(22158),i2=c2(92464),j=c2(97163),k=c2(77743),l2=c2(30551);function m2(a2,b2){a2.pending!==null&&(a2.pending=a2.pending.next,a2.pending!==null?n({actionQueue:a2,action:a2.pending,setState:b2}):a2.needsRefresh&&(a2.needsRefresh=!1,a2.dispatch({type:d2.ACTION_REFRESH,origin:window.location.origin},b2)))}async function n(a2){let{actionQueue:b2,action:c3,setState:d3}=a2,e2=b2.state;b2.pending=c3;let f2=c3.payload,h3=b2.action(e2,f2);function i3(a3){c3.discarded||(b2.state=a3,m2(b2,d3),c3.resolve(a3))}(0,g3.isThenable)(h3)?h3.then(i3,a3=>{m2(b2,d3),c3.reject(a3)}):i3(h3)}function o(a2,b2){let c3={state:a2,dispatch:(a3,b3)=>(function(a4,b4,c4){let e2={resolve:c4,reject:()=>{}};if(b4.type!==d2.ACTION_RESTORE){let a5=new Promise((a6,b5)=>{e2={resolve:a6,reject:b5}});(0,f.startTransition)(()=>{c4(a5)})}let g4={payload:b4,next:null,resolve:e2.resolve,reject:e2.reject};a4.pending===null?(a4.last=g4,n({actionQueue:a4,action:g4,setState:c4})):b4.type===d2.ACTION_NAVIGATE||b4.type===d2.ACTION_RESTORE?(a4.pending.discarded=!0,g4.next=a4.pending.next,a4.pending.payload.type===d2.ACTION_SERVER_ACTION&&(a4.needsRefresh=!0),n({actionQueue:a4,action:g4,setState:c4})):(a4.last!==null&&(a4.last.next=g4),a4.last=g4)})(c3,a3,b3),action:async(a3,b3)=>(0,e.reducer)(a3,b3),pending:null,last:null,onRouterTransitionStart:b2!==null&&typeof b2.onRouterTransitionStart==\"function\"?b2.onRouterTransitionStart:null};return c3}function p(){return null}function q(a2,b2,c3,e2){let f2=new URL((0,i2.addBasePath)(a2),location.href);(0,l2.setLinkForCurrentNavigation)(e2),(0,h2.dispatchAppRouterAction)({type:d2.ACTION_NAVIGATE,url:f2,isExternalUrl:(0,j.isExternalURL)(f2),locationSearch:location.search,shouldScroll:c3,navigateType:b2,allowAliasing:!0})}function r(a2,b2){(0,h2.dispatchAppRouterAction)({type:d2.ACTION_RESTORE,url:new URL(a2),tree:b2})}let s={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(a2,b2)=>{let c3=(function(){throw Object.defineProperty(Error(\"Internal Next.js error: Router action dispatched before initialization.\"),\"__NEXT_ERROR_CODE\",{value:\"E668\",enumerable:!1,configurable:!0})})(),e2=(0,j.createPrefetchURL)(a2);if(e2!==null){var f2;(0,k.prefetchReducer)(c3.state,{type:d2.ACTION_PREFETCH,url:e2,kind:(f2=b2?.kind)!=null?f2:d2.PrefetchKind.FULL})}},replace:(a2,b2)=>{(0,f.startTransition)(()=>{var c3;q(a2,\"replace\",(c3=b2?.scroll)==null||c3,null)})},push:(a2,b2)=>{(0,f.startTransition)(()=>{var c3;q(a2,\"push\",(c3=b2?.scroll)==null||c3,null)})},refresh:()=>{(0,f.startTransition)(()=>{(0,h2.dispatchAppRouterAction)({type:d2.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Object.defineProperty(Error(\"hmrRefresh can only be used in development mode. Please use refresh instead.\"),\"__NEXT_ERROR_CODE\",{value:\"E485\",enumerable:!1,configurable:!0})}};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},41820:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{Postpone:function(){return A},PreludeState:function(){return V},abortAndThrowOnSynchronousRequestDataAccess:function(){return x3},abortOnSynchronousPlatformIOAccess:function(){return v2},accessedDynamicData:function(){return I},annotateDynamicAccess:function(){return N},consumeDynamicAccess:function(){return J},createDynamicTrackingState:function(){return o},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return M},createRenderInBrowserAbortSignal:function(){return L},delayUntilRuntimeStage:function(){return Y},formatDynamicAPIAccesses:function(){return K2},getFirstDynamicReason:function(){return q},isDynamicPostpone:function(){return D},isPrerenderInterruptedError:function(){return H},logDisallowedDynamicError:function(){return W},markCurrentScopeAsDynamic:function(){return r},postponeWithTracking:function(){return B},throwIfDisallowedDynamic:function(){return X},throwToInterruptStaticGeneration:function(){return s},trackAllowedDynamicAccess:function(){return U},trackDynamicDataInDynamicRender:function(){return t},trackSynchronousPlatformIOAccessInDev:function(){return w2},trackSynchronousRequestDataAccessInDev:function(){return z},useDynamicRouteParams:function(){return O},warnOnSyncDynamicError:function(){return y}});let d2=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(38301)),e=c2(48122),f=c2(52448),g3=c2(63033),h2=c2(29294),i2=c2(71729),j=c2(85818),k=c2(97388),l2=c2(84339),m2=c2(93860),n=typeof d2.default.unstable_postpone==\"function\";function o(a2){return{isDebugDynamicAccesses:a2,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function p(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function q(a2){var b2;return(b2=a2.dynamicAccesses[0])==null?void 0:b2.expression}function r(a2,b2,c3){if(b2)switch(b2.type){case\"cache\":case\"unstable-cache\":case\"private-cache\":return}if(!a2.forceDynamic&&!a2.forceStatic){if(a2.dynamicShouldError)throw Object.defineProperty(new f.StaticGenBailoutError(`Route ${a2.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${c3}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),\"__NEXT_ERROR_CODE\",{value:\"E553\",enumerable:!1,configurable:!0});if(b2)switch(b2.type){case\"prerender-ppr\":return B(a2.route,c3,b2.dynamicTracking);case\"prerender-legacy\":b2.revalidate=0;let d3=Object.defineProperty(new e.DynamicServerError(`Route ${a2.route} couldn't be rendered statically because it used ${c3}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),\"__NEXT_ERROR_CODE\",{value:\"E550\",enumerable:!1,configurable:!0});throw a2.dynamicUsageDescription=c3,a2.dynamicUsageStack=d3.stack,d3}}}function s(a2,b2,c3){let d3=Object.defineProperty(new e.DynamicServerError(`Route ${b2.route} couldn't be rendered statically because it used \\`${a2}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),\"__NEXT_ERROR_CODE\",{value:\"E558\",enumerable:!1,configurable:!0});throw c3.revalidate=0,b2.dynamicUsageDescription=a2,b2.dynamicUsageStack=d3.stack,d3}function t(a2){switch(a2.type){case\"cache\":case\"unstable-cache\":case\"private-cache\":return}}function u2(a2,b2,c3){let d3=G(`Route ${a2} needs to bail out of prerendering at this point because it used ${b2}.`);c3.controller.abort(d3);let e2=c3.dynamicTracking;e2&&e2.dynamicAccesses.push({stack:e2.isDebugDynamicAccesses?Error().stack:void 0,expression:b2})}function v2(a2,b2,c3,d3){let e2=d3.dynamicTracking;u2(a2,b2,d3),e2&&e2.syncDynamicErrorWithStack===null&&(e2.syncDynamicErrorWithStack=c3)}function w2(a2){a2.prerenderPhase=!1}function x3(a2,b2,c3,d3){if(d3.controller.signal.aborted===!1){u2(a2,b2,d3);let e2=d3.dynamicTracking;e2&&e2.syncDynamicErrorWithStack===null&&(e2.syncDynamicErrorWithStack=c3)}throw G(`Route ${a2} needs to bail out of prerendering at this point because it used ${b2}.`)}function y(a2){a2.syncDynamicErrorWithStack&&console.error(a2.syncDynamicErrorWithStack)}let z=w2;function A({reason:a2,route:b2}){let c3=g3.workUnitAsyncStorage.getStore();B(b2,a2,c3&&c3.type===\"prerender-ppr\"?c3.dynamicTracking:null)}function B(a2,b2,c3){(function(){if(!n)throw Object.defineProperty(Error(\"Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js\"),\"__NEXT_ERROR_CODE\",{value:\"E224\",enumerable:!1,configurable:!0})})(),c3&&c3.dynamicAccesses.push({stack:c3.isDebugDynamicAccesses?Error().stack:void 0,expression:b2}),d2.default.unstable_postpone(C(a2,b2))}function C(a2,b2){return`Route ${a2} needs to bail out of prerendering at this point because it used ${b2}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function D(a2){return typeof a2==\"object\"&&a2!==null&&typeof a2.message==\"string\"&&E(a2.message)}function E(a2){return a2.includes(\"needs to bail out of prerendering at this point because it used\")&&a2.includes(\"Learn more: https://nextjs.org/docs/messages/ppr-caught-error\")}if(E(C(\"%%%\",\"^^^\"))===!1)throw Object.defineProperty(Error(\"Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js\"),\"__NEXT_ERROR_CODE\",{value:\"E296\",enumerable:!1,configurable:!0});let F2=\"NEXT_PRERENDER_INTERRUPTED\";function G(a2){let b2=Object.defineProperty(Error(a2),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return b2.digest=F2,b2}function H(a2){return typeof a2==\"object\"&&a2!==null&&a2.digest===F2&&\"name\"in a2&&\"message\"in a2&&a2 instanceof Error}function I(a2){return a2.length>0}function J(a2,b2){return a2.dynamicAccesses.push(...b2.dynamicAccesses),a2.dynamicAccesses}function K2(a2){return a2.filter(a3=>typeof a3.stack==\"string\"&&a3.stack.length>0).map(({expression:a3,stack:b2})=>(b2=b2.split(`\n`).slice(4).filter(a4=>!(a4.includes(\"node_modules/next/\")||a4.includes(\" ()\")||a4.includes(\" (node:\"))).join(`\n`),`Dynamic API Usage Debug - ${a3}:\n${b2}`))}function L(){let a2=new AbortController;return a2.abort(Object.defineProperty(new l2.BailoutToCSRError(\"Render in Browser\"),\"__NEXT_ERROR_CODE\",{value:\"E721\",enumerable:!1,configurable:!0})),a2.signal}function M(a2){switch(a2.type){case\"prerender\":case\"prerender-runtime\":let b2=new AbortController;if(a2.cacheSignal)a2.cacheSignal.inputReady().then(()=>{b2.abort()});else{let c3=(0,g3.getRuntimeStagePromise)(a2);c3?c3.then(()=>(0,k.scheduleOnNextTick)(()=>b2.abort())):(0,k.scheduleOnNextTick)(()=>b2.abort())}return b2.signal;case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":case\"request\":case\"cache\":case\"private-cache\":case\"unstable-cache\":return}}function N(a2,b2){let c3=b2.dynamicTracking;c3&&c3.dynamicAccesses.push({stack:c3.isDebugDynamicAccesses?Error().stack:void 0,expression:a2})}function O(a2){let b2=h2.workAsyncStorage.getStore(),c3=g3.workUnitAsyncStorage.getStore();if(b2&&c3)switch(c3.type){case\"prerender-client\":case\"prerender\":{let e2=c3.fallbackRouteParams;e2&&e2.size>0&&d2.default.use((0,i2.makeHangingPromise)(c3.renderSignal,b2.route,a2));break}case\"prerender-ppr\":{let d3=c3.fallbackRouteParams;if(d3&&d3.size>0)return B(b2.route,a2,c3.dynamicTracking);break}case\"prerender-runtime\":throw Object.defineProperty(new m2.InvariantError(`\\`${a2}\\` was called during a runtime prerender. Next.js should be preventing ${a2} from being included in server components statically, but did not in this case.`),\"__NEXT_ERROR_CODE\",{value:\"E771\",enumerable:!1,configurable:!0});case\"cache\":case\"private-cache\":throw Object.defineProperty(new m2.InvariantError(`\\`${a2}\\` was called inside a cache scope. Next.js should be preventing ${a2} from being included in server components statically, but did not in this case.`),\"__NEXT_ERROR_CODE\",{value:\"E745\",enumerable:!1,configurable:!0})}}let P3=/\\n\\s+at Suspense \\(\\)/,Q=RegExp(`\\\\n\\\\s+at Suspense \\\\(\\\\)(?:(?!\\\\n\\\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\\\(\\\\))[\\\\s\\\\S])*?\\\\n\\\\s+at ${j.ROOT_LAYOUT_BOUNDARY_NAME} \\\\([^\\\\n]*\\\\)`),R3=RegExp(`\\\\n\\\\s+at ${j.METADATA_BOUNDARY_NAME}[\\\\n\\\\s]`),S2=RegExp(`\\\\n\\\\s+at ${j.VIEWPORT_BOUNDARY_NAME}[\\\\n\\\\s]`),T=RegExp(`\\\\n\\\\s+at ${j.OUTLET_BOUNDARY_NAME}[\\\\n\\\\s]`);function U(a2,b2,c3,d3){if(!T.test(b2)){if(R3.test(b2)){c3.hasDynamicMetadata=!0;return}if(S2.test(b2)){c3.hasDynamicViewport=!0;return}if(Q.test(b2)){c3.hasAllowedDynamic=!0,c3.hasSuspenseAboveBody=!0;return}else if(P3.test(b2)){c3.hasAllowedDynamic=!0;return}else{if(d3.syncDynamicErrorWithStack)return void c3.dynamicErrors.push(d3.syncDynamicErrorWithStack);let e2=(function(a3,b3){let c4=Object.defineProperty(Error(a3),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return c4.stack=c4.name+\": \"+a3+b3,c4})(`Route \"${a2.route}\": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a \"use cache\" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,b2);return void c3.dynamicErrors.push(e2)}}}var V=(function(a2){return a2[a2.Full=0]=\"Full\",a2[a2.Empty=1]=\"Empty\",a2[a2.Errored=2]=\"Errored\",a2})({});function W(a2,b2){console.error(b2),a2.dev||(a2.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \\`next dev\\`, then open \"${a2.route}\" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following:\n - Start the app in development mode by running \\`next dev\\`, then open \"${a2.route}\" in your browser to investigate the error.\n - Rerun the production build with \\`next build --debug-prerender\\` to generate better stack traces.`))}function X(a2,b2,c3,d3){if(b2!==0){if(c3.hasSuspenseAboveBody)return;if(d3.syncDynamicErrorWithStack)throw W(a2,d3.syncDynamicErrorWithStack),new f.StaticGenBailoutError;let e2=c3.dynamicErrors;if(e2.length>0){for(let b3=0;b3b2):b2}},41972:a=>{(()=>{\"use strict\";var b={328:a2=>{a2.exports=function(a3){for(var b2=5381,c3=a3.length;c3;)b2=33*b2^a3.charCodeAt(--c3);return b2>>>0}}},c2={};function d2(a2){var e=c2[a2];if(e!==void 0)return e.exports;var f=c2[a2]={exports:{}},g3=!0;try{b[a2](f,f.exports,d2),g3=!1}finally{g3&&delete c2[a2]}return f.exports}d2.ab=\"/\",a.exports=d2(328)})()},42511:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"addPathPrefix\",{enumerable:!0,get:function(){return e}});let d2=c2(58430);function e(a2,b2){if(!a2.startsWith(\"/\")||!b2)return a2;let{pathname:c3,query:e2,hash:f}=(0,d2.parsePath)(a2);return\"\"+b2+c3+e2+f}},42794:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{fnv1a52:function(){return c2},generateETag:function(){return d2}});let c2=a2=>{let b2=a2.length,c3=0,d3=0,e=8997,f=0,g3=33826,h2=0,i2=40164,j=0,k=52210;for(;c3>>16,e=65535&d3,h2+=f>>>16,g3=65535&f,k=j+(h2>>>16)&65535,i2=65535&h2;return(15&k)*281474976710656+4294967296*i2+65536*g3+(e^k>>4)},d2=(a2,b2=!1)=>(b2?'W/\"':'\"')+c2(a2).toString(36)+a2.length.toString(36)+'\"'},43678:(a,b,c2)=>{\"use strict\";function d2(a2,b2){if(b2===void 0&&(b2={}),b2.onlyHashChange)return void a2();let c3=document.documentElement;c3.dataset.scrollBehavior;let d3=c3.style.scrollBehavior;c3.style.scrollBehavior=\"auto\",b2.dontForceLayout||c3.getClientRects(),a2(),c3.style.scrollBehavior=d3}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"disableSmoothScrollDuringRouteTransition\",{enumerable:!0,get:function(){return d2}}),c2(21507)},43740:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isPostpone\",{enumerable:!0,get:function(){return d2}});let c2=Symbol.for(\"react.postpone\");function d2(a2){return typeof a2==\"object\"&&a2!==null&&a2.$$typeof===c2}},44368:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"HTTPAccessErrorFallback\",{enumerable:!0,get:function(){return f}});let d2=c2(75338),e=c2(22857);function f(a2){let{status:b2,message:c3}=a2;return(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(\"title\",{children:b2+\": \"+c3}),(0,d2.jsx)(\"div\",{style:e.styles.error,children:(0,d2.jsxs)(\"div\",{children:[(0,d2.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}),(0,d2.jsx)(\"h1\",{className:\"next-error-h1\",style:e.styles.h1,children:b2}),(0,d2.jsx)(\"div\",{style:e.styles.desc,children:(0,d2.jsx)(\"h2\",{style:e.styles.h2,children:c3})})]})})]})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},45229:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isHtmlBotRequest:function(){return f},shouldServeStreamingMetadata:function(){return e}});let d2=c2(51397);function e(a2,b2){let c3=RegExp(b2||d2.HTML_LIMITED_BOT_UA_RE_STRING,\"i\");return!(a2&&c3.test(a2))}function f(a2){let b2=a2.headers[\"user-agent\"]||\"\";return(0,d2.getBotType)(b2)===\"html\"}},45461:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"hmrRefreshReducer\",{enumerable:!0,get:function(){return d2}}),c2(60535),c2(11830),c2(76143),c2(81711),c2(3219),c2(73486),c2(70395),c2(97163),c2(50586),c2(76061);let d2=function(a2,b2){return a2};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},45523:(a,b,c2)=>{\"use strict\";c2.d(b,{D:()=>j,N:()=>k});var d2=c2(38301),e=(a2,b2,c3,d3,e2,f2,g4,h3)=>{let i3=document.documentElement,j2=[\"light\",\"dark\"];function k2(b3){var c4;(Array.isArray(a2)?a2:[a2]).forEach(a3=>{let c5=a3===\"class\",d4=c5&&f2?e2.map(a4=>f2[a4]||a4):e2;c5?(i3.classList.remove(...d4),i3.classList.add(f2&&f2[b3]?f2[b3]:b3)):i3.setAttribute(a3,b3)}),c4=b3,h3&&j2.includes(c4)&&(i3.style.colorScheme=c4)}if(d3)k2(d3);else try{let a3=localStorage.getItem(b2)||c3,d4=g4&&a3===\"system\"?window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\":a3;k2(d4)}catch{}},f=[\"light\",\"dark\"],g3=\"(prefers-color-scheme: dark)\",h2=d2.createContext(void 0),i2={setTheme:a2=>{},themes:[]},j=()=>{var a2;return(a2=d2.useContext(h2))!=null?a2:i2},k=a2=>d2.useContext(h2)?d2.createElement(d2.Fragment,null,a2.children):d2.createElement(m2,{...a2}),l2=[\"light\",\"dark\"],m2=({forcedTheme:a2,disableTransitionOnChange:b2=!1,enableSystem:c3=!0,enableColorScheme:e2=!0,storageKey:i3=\"theme\",themes:j2=l2,defaultTheme:k2=c3?\"system\":\"light\",attribute:m3=\"data-theme\",value:r,children:s,nonce:t,scriptProps:u2})=>{let[v2,w2]=d2.useState(()=>o(i3,k2)),[x3,y]=d2.useState(()=>v2===\"system\"?q():v2),z=r?Object.values(r):j2,A=d2.useCallback(a3=>{let d3=a3;if(!d3)return;a3===\"system\"&&c3&&(d3=q());let g4=r?r[d3]:d3,h3=b2?p(t):null,i4=document.documentElement,j3=a4=>{a4===\"class\"?(i4.classList.remove(...z),g4&&i4.classList.add(g4)):a4.startsWith(\"data-\")&&(g4?i4.setAttribute(a4,g4):i4.removeAttribute(a4))};if(Array.isArray(m3)?m3.forEach(j3):j3(m3),e2){let a4=f.includes(k2)?k2:null,b3=f.includes(d3)?d3:a4;i4.style.colorScheme=b3}h3?.()},[t]),B=d2.useCallback(a3=>{let b3=typeof a3==\"function\"?a3(v2):a3;w2(b3);try{localStorage.setItem(i3,b3)}catch{}},[v2]),C=d2.useCallback(b3=>{y(q(b3)),v2===\"system\"&&c3&&!a2&&A(\"system\")},[v2,a2]);d2.useEffect(()=>{let a3=window.matchMedia(g3);return a3.addListener(C),C(a3),()=>a3.removeListener(C)},[C]),d2.useEffect(()=>{let a3=a4=>{a4.key===i3&&(a4.newValue?w2(a4.newValue):B(k2))};return window.addEventListener(\"storage\",a3),()=>window.removeEventListener(\"storage\",a3)},[B]),d2.useEffect(()=>{A(a2??v2)},[a2,v2]);let D=d2.useMemo(()=>({theme:v2,setTheme:B,forcedTheme:a2,resolvedTheme:v2===\"system\"?x3:v2,themes:c3?[...j2,\"system\"]:j2,systemTheme:c3?x3:void 0}),[v2,B,a2,x3,c3,j2]);return d2.createElement(h2.Provider,{value:D},d2.createElement(n,{forcedTheme:a2,storageKey:i3,attribute:m3,enableSystem:c3,enableColorScheme:e2,defaultTheme:k2,value:r,themes:j2,nonce:t,scriptProps:u2}),s)},n=d2.memo(({forcedTheme:a2,storageKey:b2,attribute:c3,enableSystem:f2,enableColorScheme:g4,defaultTheme:h3,value:i3,themes:j2,nonce:k2,scriptProps:l3})=>{let m3=JSON.stringify([c3,b2,h3,a2,j2,i3,f2,g4]).slice(1,-1);return d2.createElement(\"script\",{...l3,suppressHydrationWarning:!0,nonce:k2,dangerouslySetInnerHTML:{__html:`(${e.toString()})(${m3})`}})}),o=(a2,b2)=>{},p=a2=>{let b2=document.createElement(\"style\");return a2&&b2.setAttribute(\"nonce\",a2),b2.appendChild(document.createTextNode(\"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\")),document.head.appendChild(b2),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(b2)},1)}},q=a2=>(a2||(a2=window.matchMedia(g3)),a2.matches?\"dark\":\"light\")},45742:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{sendEtagResponse:function(){return i2},sendRenderResult:function(){return j}});let d2=c2(40980),e=c2(42794),f=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(38508)),g3=c2(41681),h2=c2(63446);function i2(a2,b2,c3){return c3&&b2.setHeader(\"ETag\",c3),!!(0,f.default)(a2.headers,{etag:c3})&&(b2.statusCode=304,b2.end(),!0)}async function j({req:a2,res:b2,result:c3,generateEtags:f2,poweredByHeader:j2,cacheControl:k}){if((0,d2.isResSent)(b2))return;j2&&c3.contentType===h2.HTML_CONTENT_TYPE_HEADER&&b2.setHeader(\"X-Powered-By\",\"Next.js\"),k&&!b2.getHeader(\"Cache-Control\")&&b2.setHeader(\"Cache-Control\",(0,g3.getCacheControlHeader)(k));let l2=c3.isDynamic?null:c3.toUnchunkedString();if(!(f2&&l2!==null&&i2(a2,b2,(0,e.generateETag)(l2))))return!b2.getHeader(\"Content-Type\")&&c3.contentType&&b2.setHeader(\"Content-Type\",c3.contentType),l2&&b2.setHeader(\"Content-Length\",Buffer.byteLength(l2)),a2.method===\"HEAD\"?void b2.end(null):l2!==null?void b2.end(l2):void await c3.pipeToNodeResponse(b2)}},46247:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isNextRouterError\",{enumerable:!0,get:function(){return f}});let d2=c2(69203),e=c2(47847);function f(a2){return(0,e.isRedirectError)(a2)||(0,d2.isHTTPAccessFallbackError)(a2)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},47332:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{formatUrl:function(){return f},formatWithValidation:function(){return h2},urlObjectKeys:function(){return g3}});let d2=c2(55823)._(c2(15238)),e=/https?|ftp|gopher|file/;function f(a2){let{auth:b2,hostname:c3}=a2,f2=a2.protocol||\"\",g4=a2.pathname||\"\",h3=a2.hash||\"\",i2=a2.query||\"\",j=!1;b2=b2?encodeURIComponent(b2).replace(/%3A/i,\":\")+\"@\":\"\",a2.host?j=b2+a2.host:c3&&(j=b2+(~c3.indexOf(\":\")?\"[\"+c3+\"]\":c3),a2.port&&(j+=\":\"+a2.port)),i2&&typeof i2==\"object\"&&(i2=String(d2.urlQueryToSearchParams(i2)));let k=a2.search||i2&&\"?\"+i2||\"\";return f2&&!f2.endsWith(\":\")&&(f2+=\":\"),a2.slashes||(!f2||e.test(f2))&&j!==!1?(j=\"//\"+(j||\"\"),g4&&g4[0]!==\"/\"&&(g4=\"/\"+g4)):j||(j=\"\"),h3&&h3[0]!==\"#\"&&(h3=\"#\"+h3),k&&k[0]!==\"?\"&&(k=\"?\"+k),\"\"+f2+j+(g4=g4.replace(/[?#]/g,encodeURIComponent))+(k=k.replace(\"#\",\"%23\"))+h3}let g3=[\"auth\",\"hash\",\"host\",\"hostname\",\"href\",\"path\",\"pathname\",\"port\",\"protocol\",\"query\",\"search\",\"slashes\"];function h2(a2){return f(a2)}},47847:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{REDIRECT_ERROR_CODE:function(){return e},RedirectType:function(){return f},isRedirectError:function(){return g3}});let d2=c2(40413),e=\"NEXT_REDIRECT\";var f=(function(a2){return a2.push=\"push\",a2.replace=\"replace\",a2})({});function g3(a2){if(typeof a2!=\"object\"||a2===null||!(\"digest\"in a2)||typeof a2.digest!=\"string\")return!1;let b2=a2.digest.split(\";\"),[c3,f2]=b2,g4=b2.slice(2,-2).join(\";\"),h2=Number(b2.at(-2));return c3===e&&(f2===\"replace\"||f2===\"push\")&&typeof g4==\"string\"&&!isNaN(h2)&&h2 in d2.RedirectStatusCode}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},47901:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createServerPathnameForMetadata\",{enumerable:!0,get:function(){return h2}});let d2=c2(26906),e=c2(63033),f=c2(82831),g3=c2(49290);function h2(a2,b2){let c3=e.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":var h3=a2,j=b2,k=c3;switch(k.type){case\"prerender-client\":throw Object.defineProperty(new g3.InvariantError(\"createPrerenderPathname was called inside a client component scope.\"),\"__NEXT_ERROR_CODE\",{value:\"E694\",enumerable:!1,configurable:!0});case\"prerender\":{let a3=k.fallbackRouteParams;if(a3&&a3.size>0)return(0,f.makeHangingPromise)(k.renderSignal,j.route,\"`pathname`\");break}case\"prerender-ppr\":{let a3=k.fallbackRouteParams;if(a3&&a3.size>0)return(function(a4,b3){let c4=null,e2=new Promise((a5,b4)=>{c4=b4}),f2=e2.then.bind(e2);return e2.then=(e3,g4)=>{if(c4)try{(0,d2.postponeWithTracking)(a4.route,\"metadata relative url resolving\",b3)}catch(a5){c4(a5),c4=null}return f2(e3,g4)},new Proxy(e2,{})})(j,k.dynamicTracking)}}return Promise.resolve(h3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createServerPathnameForMetadata should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E740\",enumerable:!1,configurable:!0});case\"prerender-runtime\":return(0,d2.delayUntilRuntimeStage)(c3,i2(a2));case\"request\":return i2(a2)}(0,e.throwInvariantForMissingStore)()}function i2(a2){return Promise.resolve(a2)}},47939:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{RedirectBoundary:function(){return l2},RedirectErrorBoundary:function(){return k}});let d2=c2(55823),e=c2(21124),f=d2._(c2(38301)),g3=c2(91330),h2=c2(69296),i2=c2(47847);function j(a2){let{redirect:b2,reset:c3,redirectType:d3}=a2,e2=(0,g3.useRouter)();return(0,f.useEffect)(()=>{f.default.startTransition(()=>{d3===i2.RedirectType.push?e2.push(b2,{}):e2.replace(b2,{}),c3()})},[b2,d3,c3,e2]),null}class k extends f.default.Component{static getDerivedStateFromError(a2){if((0,i2.isRedirectError)(a2))return{redirect:(0,h2.getURLFromRedirectError)(a2),redirectType:(0,h2.getRedirectTypeFromError)(a2)};throw a2}render(){let{redirect:a2,redirectType:b2}=this.state;return a2!==null&&b2!==null?(0,e.jsx)(j,{redirect:a2,redirectType:b2,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(a2){super(a2),this.state={redirect:null,redirectType:null}}}function l2(a2){let{children:b2}=a2,c3=(0,g3.useRouter)();return(0,e.jsx)(k,{router:c3,children:b2})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},48122:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DynamicServerError:function(){return d2},isDynamicServerError:function(){return e}});let c2=\"DYNAMIC_SERVER_USAGE\";class d2 extends Error{constructor(a2){super(\"Dynamic server usage: \"+a2),this.description=a2,this.digest=c2}}function e(a2){return typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&typeof a2.digest==\"string\"&&a2.digest===c2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},48550:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ReflectAdapter\",{enumerable:!0,get:function(){return c2}});class c2{static get(a2,b2,c3){let d2=Reflect.get(a2,b2,c3);return typeof d2==\"function\"?d2.bind(a2):d2}static set(a2,b2,c3,d2){return Reflect.set(a2,b2,c3,d2)}static has(a2,b2){return Reflect.has(a2,b2)}static deleteProperty(a2,b2){return Reflect.deleteProperty(a2,b2)}}},48636:(a,b,c2)=>{\"use strict\";c2.d(b,{P:()=>j,f:()=>k});var d2=Object.create,e=Object.defineProperty,f=Object.getOwnPropertyDescriptor,g3=Object.getOwnPropertyNames,h2=Object.getPrototypeOf,i2=Object.prototype.hasOwnProperty,j=(a2,b2)=>function(){return b2||(0,a2[g3(a2)[0]])((b2={exports:{}}).exports,b2),b2.exports},k=(a2,b2,c3)=>(c3=a2!=null?d2(h2(a2)):{},((a3,b3,c4,d3)=>{if(b3&&typeof b3==\"object\"||typeof b3==\"function\")for(let h3 of g3(b3))i2.call(a3,h3)||h3===c4||e(a3,h3,{get:()=>b3[h3],enumerable:!(d3=f(b3,h3))||d3.enumerable});return a3})(!b2&&a2&&a2.__esModule?c3:e(c3,\"default\",{value:a2,enumerable:!0}),a2))},48723:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{normalizeAppPath:function(){return f},normalizeRscURL:function(){return g3}});let d2=c2(51506),e=c2(96896);function f(a2){return(0,d2.ensureLeadingSlash)(a2.split(\"/\").reduce((a3,b2,c3,d3)=>!b2||(0,e.isGroupSegment)(b2)||b2[0]===\"@\"||(b2===\"page\"||b2===\"route\")&&c3===d3.length-1?a3:a3+\"/\"+b2,\"\"))}function g3(a2){return a2.replace(/\\.rsc($|\\?)/,\"$1\")}},49286:(a,b,c2)=>{\"use strict\";c2.d(b,{G:()=>j,c:()=>i2});var d2=c2(21124),e=c2(38301),f=c2(33165),g3=c2(67890);let h2=(0,f.q6)(\"SidebarContext\");function i2(){return h2.use()}function j({children:a2}){let b2=(0,e.useRef)(!0),[c3,i3]=(0,e.useState)(!1),[j2,k]=(0,e.useState)(!1),l2=(0,f.a8)();return(0,g3.T)(l2,()=>{b2.current&&i3(!1),b2.current=!0}),(0,d2.jsx)(h2.Provider,{value:(0,e.useMemo)(()=>({open:c3,setOpen:i3,collapsed:j2,setCollapsed:k,closeOnRedirect:b2}),[c3,j2]),children:a2})}},49427:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"useMergedRef\",{enumerable:!0,get:function(){return e}});let d2=c2(38301);function e(a2,b2){let c3=(0,d2.useRef)(null),e2=(0,d2.useRef)(null);return(0,d2.useCallback)(d3=>{if(d3===null){let a3=c3.current;a3&&(c3.current=null,a3());let b3=e2.current;b3&&(e2.current=null,b3())}else a2&&(c3.current=f(a2,d3)),b2&&(e2.current=f(b2,d3))},[a2,b2])}function f(a2,b2){if(typeof a2!=\"function\")return a2.current=b2,()=>{a2.current=null};{let c3=a2(b2);return typeof c3==\"function\"?c3:()=>a2(null)}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},49606:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isRequestAPICallableInsideAfter:function(){return i2},throwForSearchParamsAccessInUseCache:function(){return h2},throwWithStaticGenerationBailoutError:function(){return f},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return g3}});let d2=c2(52448),e=c2(3295);function f(a2,b2){throw Object.defineProperty(new d2.StaticGenBailoutError(`Route ${a2} couldn't be rendered statically because it used ${b2}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),\"__NEXT_ERROR_CODE\",{value:\"E576\",enumerable:!1,configurable:!0})}function g3(a2,b2){throw Object.defineProperty(new d2.StaticGenBailoutError(`Route ${a2} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used ${b2}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),\"__NEXT_ERROR_CODE\",{value:\"E543\",enumerable:!1,configurable:!0})}function h2(a2,b2){let c3=Object.defineProperty(Error(`Route ${a2.route} used \"searchParams\" inside \"use cache\". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \"searchParams\" outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),\"__NEXT_ERROR_CODE\",{value:\"E779\",enumerable:!1,configurable:!0});throw Error.captureStackTrace(c3,b2),a2.invalidDynamicUsageError??=c3,c3}function i2(){let a2=e.afterTaskAsyncStorage.getStore();return a2?.rootTaskSpawnPhase===\"action\"}},49656:(a,b)=>{\"use strict\";function c2(a2){var b2;let{config:c3,src:d3,width:e,quality:f}=a2,g3=f||((b2=c3.qualities)==null?void 0:b2.reduce((a3,b3)=>Math.abs(b3-75){\"use strict\";function c2(){return{width:\"device-width\",initialScale:1,themeColor:null,colorScheme:null}}function d2(){return{viewport:null,themeColor:null,colorScheme:null,metadataBase:null,title:null,description:null,applicationName:null,authors:null,generator:null,keywords:null,referrer:null,creator:null,publisher:null,robots:null,manifest:null,alternates:{canonical:null,languages:null,media:null,types:null},icons:null,openGraph:null,twitter:null,verification:{},appleWebApp:null,formatDetection:null,itunes:null,facebook:null,pinterest:null,abstract:null,appLinks:null,archives:null,assets:null,bookmarks:null,category:null,classification:null,pagination:{previous:null,next:null},other:{}}}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createDefaultMetadata:function(){return d2},createDefaultViewport:function(){return c2}})},50565:(a,b)=>{\"use strict\";function c2(a2,b2,c3,d3,f2){let g3=a2[b2];if(f2&&f2.has(b2)?g3=f2.get(b2):Array.isArray(g3)?g3=g3.map(a3=>encodeURIComponent(a3)):typeof g3==\"string\"&&(g3=encodeURIComponent(g3)),!g3){let f3=c3===\"oc\";if(c3===\"c\"||f3)return f3?{param:b2,value:null,type:c3,treeSegment:[b2,\"\",c3]}:{param:b2,value:g3=d3.split(\"/\").slice(1).flatMap(b3=>{var c4;let d4=e(b3);return(c4=a2[d4.key])!=null?c4:d4.key}),type:c3,treeSegment:[b2,g3.join(\"/\"),c3]}}return{param:b2,value:g3,treeSegment:[b2,Array.isArray(g3)?g3.join(\"/\"):g3,c3],type:c3}}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{PARAMETER_PATTERN:function(){return d2},getDynamicParam:function(){return c2},parseMatchedParameter:function(){return f},parseParameter:function(){return e}});let d2=/^([^[]*)\\[((?:\\[[^\\]]*\\])|[^\\]]+)\\](.*)$/;function e(a2){let b2=a2.match(d2);return f(b2?b2[2]:a2)}function f(a2){let b2=a2.startsWith(\"[\")&&a2.endsWith(\"]\");b2&&(a2=a2.slice(1,-1));let c3=a2.startsWith(\"...\");return c3&&(a2=a2.slice(3)),{key:a2,repeat:c3,optional:b2}}},50586:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"handleSegmentMismatch\",{enumerable:!0,get:function(){return e}});let d2=c2(3219);function e(a2,b2,c3){return(0,d2.handleExternalUrl)(a2,{},a2.canonicalUrl,!0)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},50696:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"useUntrackedPathname\",{enumerable:!0,get:function(){return f}});let d2=c2(38301),e=c2(38398);function f(){return(function(){{let{workUnitAsyncStorage:a2}=c2(63033),b2=a2.getStore();if(!b2)return!1;switch(b2.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":let d3=b2.fallbackRouteParams;return!!d3&&d3.size>0}return!1}})()?null:(0,d2.useContext)(e.PathnameContext)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},51299:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{preconnect:function(){return g3},preloadFont:function(){return f},preloadStyle:function(){return e}});let d2=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(22682));function e(a2,b2,c3){let e2={as:\"style\"};typeof b2==\"string\"&&(e2.crossOrigin=b2),typeof c3==\"string\"&&(e2.nonce=c3),d2.default.preload(a2,e2)}function f(a2,b2,c3,e2){let f2={as:\"font\",type:b2};typeof c3==\"string\"&&(f2.crossOrigin=c3),typeof e2==\"string\"&&(f2.nonce=e2),d2.default.preload(a2,f2)}function g3(a2,b2,c3){let e2={};typeof b2==\"string\"&&(e2.crossOrigin=b2),typeof c3==\"string\"&&(e2.nonce=c3),d2.default.preconnect(a2,e2)}},51384:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/metadata/generate/icon-mark.js\")},51397:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{HTML_LIMITED_BOT_UA_RE:function(){return d2.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return f},getBotType:function(){return i2},isBot:function(){return h2}});let d2=c2(30719),e=/Googlebot(?!-)|Googlebot$/i,f=d2.HTML_LIMITED_BOT_UA_RE.source;function g3(a2){return d2.HTML_LIMITED_BOT_UA_RE.test(a2)}function h2(a2){return e.test(a2)||g3(a2)}function i2(a2){return e.test(a2)?\"dom\":g3(a2)?\"html\":void 0}},51506:(a,b)=>{\"use strict\";function c2(a2){return a2.startsWith(\"/\")?a2:\"/\"+a2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return c2}})},52448:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{StaticGenBailoutError:function(){return d2},isStaticGenBailoutError:function(){return e}});let c2=\"NEXT_STATIC_GEN_BAILOUT\";class d2 extends Error{constructor(...a2){super(...a2),this.code=c2}}function e(a2){return typeof a2==\"object\"&&a2!==null&&\"code\"in a2&&a2.code===c2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},52474:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ACTION_HEADER:function(){return d2},FLIGHT_HEADERS:function(){return l2},NEXT_ACTION_NOT_FOUND_HEADER:function(){return s},NEXT_DID_POSTPONE_HEADER:function(){return o},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i2},NEXT_HMR_REFRESH_HEADER:function(){return h2},NEXT_IS_PRERENDER_HEADER:function(){return r},NEXT_REWRITTEN_PATH_HEADER:function(){return p},NEXT_REWRITTEN_QUERY_HEADER:function(){return q},NEXT_ROUTER_PREFETCH_HEADER:function(){return f},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return g3},NEXT_ROUTER_STALE_TIME_HEADER:function(){return n},NEXT_ROUTER_STATE_TREE_HEADER:function(){return e},NEXT_RSC_UNION_QUERY:function(){return m2},NEXT_URL:function(){return j},RSC_CONTENT_TYPE_HEADER:function(){return k},RSC_HEADER:function(){return c2}});let c2=\"rsc\",d2=\"next-action\",e=\"next-router-state-tree\",f=\"next-router-prefetch\",g3=\"next-router-segment-prefetch\",h2=\"next-hmr-refresh\",i2=\"__next_hmr_refresh_hash__\",j=\"next-url\",k=\"text/x-component\",l2=[c2,e,f,h2,g3],m2=\"_rsc\",n=\"x-nextjs-stale-time\",o=\"x-nextjs-postponed\",p=\"x-nextjs-rewritten-path\",q=\"x-nextjs-rewritten-query\",r=\"x-nextjs-prerender\",s=\"x-nextjs-action-not-found\";(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},53041:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"collectSegmentData\",{enumerable:!0,get:function(){return n}});let d2=c2(75338),e=c2(27825),f=c2(10603),g3=c2(47686),h2=c2(37422),i2=c2(71791),j=c2(72074),k,l2;function m2(a2){let b2=(0,j.getDigestForWellKnownError)(a2);if(b2)return b2}async function n(a2,b2,c3,i3,j2){let n2=new Map;try{await(0,e.createFromReadableStream)((0,g3.streamFromBuffer)(b2),{findSourceMapURL:l2,serverConsumerManifest:j2}),await(0,h2.waitAtLeastOneReactRenderTask)()}catch{}let p2=new AbortController,q2=async()=>{await(0,h2.waitAtLeastOneReactRenderTask)(),p2.abort()},r=[],{prelude:s}=await(0,f.unstable_prerender)((0,d2.jsx)(o,{isClientParamParsingEnabled:a2,fullPageDataBuffer:b2,serverConsumerManifest:j2,clientModules:i3,staleTime:c3,segmentTasks:r,onCompletedProcessingRouteTree:q2}),i3,{filterStackFrame:k,signal:p2.signal,onError:m2}),t=await(0,g3.streamToBuffer)(s);for(let[a3,b3]of(n2.set(\"/_tree\",t),await Promise.all(r)))n2.set(a3,b3);return n2}async function o({isClientParamParsingEnabled:a2,fullPageDataBuffer:b2,serverConsumerManifest:c3,clientModules:d3,staleTime:f2,segmentTasks:j2,onCompletedProcessingRouteTree:k2}){let m3=await(0,e.createFromReadableStream)((function(a3){let b3=a3.getReader();return new ReadableStream({async pull(a4){for(;;){let{done:c4,value:d4}=await b3.read();if(!c4){a4.enqueue(d4);continue}return}}})})((0,g3.streamFromBuffer)(b2)),{findSourceMapURL:l2,serverConsumerManifest:c3}),n2=m3.b,o2=m3.f;if(o2.length!==1&&o2[0].length!==3)return console.error(\"Internal Next.js error: InitialRSCPayload does not match the expected shape for a prerendered page during segment prefetch generation.\"),null;let r=o2[0][0],s=o2[0][1],t=o2[0][2],u2=(function a3(b3,c4,d4,e2,f3,g4,j3){let k3,l3=null,m4=c4[1],n3=e2!==null?e2[2]:null;for(let c5 in m4){let e3=m4[c5],h3=e3[0],k4=a3(b3,e3,d4,n3!==null?n3[c5]:null,f3,(0,i2.appendSegmentRequestKeyPart)(g4,c5,(0,i2.createSegmentRequestKeyPart)(h3)),j3);l3===null&&(l3={}),l3[c5]=k4}e2!==null&&j3.push((0,h2.waitAtLeastOneReactRenderTask)().then(()=>p(d4,e2,g4,f3)));let o3=c4[0],q2=null,r2=null;return typeof o3==\"string\"?(k3=o3,r2=o3,q2=null):(k3=o3[0],r2=o3[1],q2=o3[2]),{name:k3,paramType:q2,paramKey:b3?null:r2,slots:l3,isRootLayout:c4[4]===!0}})(a2,r,n2,s,d3,i2.ROOT_SEGMENT_REQUEST_KEY,j2),v2=await q(t,d3);return k2(),{buildId:n2,tree:u2,head:t,isHeadPartial:v2,staleTime:f2}}async function p(a2,b2,c3,d3){let e2=b2[1],j2={buildId:a2,rsc:e2,loading:b2[3],isPartial:await q(e2,d3)},l3=new AbortController;(0,h2.waitAtLeastOneReactRenderTask)().then(()=>l3.abort());let{prelude:n2}=await(0,f.unstable_prerender)(j2,d3,{filterStackFrame:k,signal:l3.signal,onError:m2}),o2=await(0,g3.streamToBuffer)(n2);return c3===i2.ROOT_SEGMENT_REQUEST_KEY?[\"/_index\",o2]:[c3,o2]}async function q(a2,b2){let c3=!1,d3=new AbortController;return(0,h2.waitAtLeastOneReactRenderTask)().then(()=>{c3=!0,d3.abort()}),await(0,f.unstable_prerender)(a2,b2,{filterStackFrame:k,signal:d3.signal,onError(){},onPostpone(){c3=!0}}),c3}},53922:(a,b,c2)=>{\"use strict\";c2.d(b,{NavProvider:()=>h2,hI:()=>i2});var d2=c2(21124),e=c2(38301),f=c2(33165);(0,f.q6)(\"StylesContext\",{tocNav:\"xl:hidden\",toc:\"max-xl:hidden\"});let g3=(0,f.q6)(\"NavContext\",{isTransparent:!1});function h2({transparentMode:a2=\"none\",children:b2}){let[c3,f2]=(0,e.useState)(a2!==\"none\");return(0,d2.jsx)(g3.Provider,{value:(0,e.useMemo)(()=>({isTransparent:c3}),[c3]),children:b2})}function i2(){return g3.use()}},54160:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return g3}});let d2=c2(21124),e=c2(2418),f={error:{fontFamily:'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',height:\"100vh\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},text:{fontSize:\"14px\",fontWeight:400,lineHeight:\"28px\",margin:\"0 8px\"}},g3=function(a2){let{error:b2}=a2,c3=b2?.digest;return(0,d2.jsxs)(\"html\",{id:\"__next_error__\",children:[(0,d2.jsx)(\"head\",{}),(0,d2.jsxs)(\"body\",{children:[(0,d2.jsx)(e.HandleISRError,{error:b2}),(0,d2.jsx)(\"div\",{style:f.error,children:(0,d2.jsxs)(\"div\",{children:[(0,d2.jsxs)(\"h2\",{style:f.text,children:[\"Application error: a \",c3?\"server\":\"client\",\"-side exception has occurred while loading \",window.location.hostname,\" (see the\",\" \",c3?\"server logs\":\"browser console\",\" for more information).\"]}),c3?(0,d2.jsx)(\"p\",{style:f.text,children:\"Digest: \"+c3}):null]})})]})]})};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},55009:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{hasAdjacentParameterIssues:function(){return d2},normalizeAdjacentParameters:function(){return e},normalizeTokensForRegexp:function(){return f},stripParameterSeparators:function(){return g3}});let c2=\"_NEXTSEP_\";function d2(a2){return typeof a2==\"string\"&&!!(/\\/\\(\\.{1,3}\\):[^/\\s]+/.test(a2)||/:[a-zA-Z_][a-zA-Z0-9_]*:[a-zA-Z_][a-zA-Z0-9_]*/.test(a2))}function e(a2){let b2=a2;return(b2=b2.replace(/(\\([^)]*\\)):([^/\\s]+)/g,`$1${c2}:$2`)).replace(/:([^:/\\s)]+)(?=:)/g,`:$1${c2}`)}function f(a2){return a2.map(a3=>typeof a3==\"object\"&&a3!==null&&\"modifier\"in a3&&(a3.modifier===\"*\"||a3.modifier===\"+\")&&\"prefix\"in a3&&\"suffix\"in a3&&a3.prefix===\"\"&&a3.suffix===\"\"?{...a3,prefix:\"/\"}:a3)}function g3(a2){let b2={};for(let[d3,e2]of Object.entries(a2))typeof e2==\"string\"?b2[d3]=e2.replace(RegExp(`^${c2}`),\"\"):Array.isArray(e2)?b2[d3]=e2.map(a3=>typeof a3==\"string\"?a3.replace(RegExp(`^${c2}`),\"\"):a3):b2[d3]=e2;return b2}},55823:(a,b,c2)=>{\"use strict\";function d2(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(d2=function(a3){return a3?c3:b2})(a2)}function e(a2,b2){if(!b2&&a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=d2(b2);if(c3&&c3.has(a2))return c3.get(a2);var e2={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g3 in a2)if(g3!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,g3)){var h2=f?Object.getOwnPropertyDescriptor(a2,g3):null;h2&&(h2.get||h2.set)?Object.defineProperty(e2,g3,h2):e2[g3]=a2[g3]}return e2.default=a2,c3&&c3.set(a2,e2),e2}c2.r(b),c2.d(b,{_:()=>e})},56796:(a,b,c2)=>{\"use strict\";a.exports=c2(10846)},57508:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createMetadataComponents\",{enumerable:!0,get:function(){return s}});let d2=c2(75338),e=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=r(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},e2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f2 in a2)if(f2!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,f2)){var g4=e2?Object.getOwnPropertyDescriptor(a2,f2):null;g4&&(g4.get||g4.set)?Object.defineProperty(d3,f2,g4):d3[f2]=a2[f2]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(74515)),f=c2(38791),g3=c2(75795),h2=c2(23873),i2=c2(39539),j=c2(62435),k=c2(1280),l2=c2(98541),m2=c2(3384),n=c2(7184),o=c2(43740),p=c2(91128),q=c2(47901);function r(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(r=function(a3){return a3?c3:b2})(a2)}function s({tree:a2,pathname:b2,parsedQuery:c3,metadataContext:f2,getDynamicParamFromSegment:g4,appUsingSizeAdjustment:h3,errorType:i3,workStore:j2,MetadataBoundary:k2,ViewportBoundary:r2,serveStreamingMetadata:s2}){let u3=(0,p.createServerSearchParamsForMetadata)(c3,j2),w3=(0,q.createServerPathnameForMetadata)(b2,j2);function y2(){return x3(a2,u3,g4,j2,i3)}async function A2(){try{return await y2()}catch(b3){if(!i3&&(0,l2.isHTTPAccessFallbackError)(b3))try{return await z(a2,u3,g4,j2)}catch{}return null}}function B2(){return t(a2,w3,u3,g4,f2,j2,i3)}async function C2(){let b3,c4=null;try{return{metadata:b3=await B2(),error:null,digest:void 0}}catch(d3){if(c4=d3,!i3&&(0,l2.isHTTPAccessFallbackError)(d3))try{return{metadata:b3=await v2(a2,w3,u3,g4,f2,j2),error:c4,digest:c4?.digest}}catch(a3){if(c4=a3,s2&&(0,o.isPostpone)(a3))throw a3}if(s2&&(0,o.isPostpone)(d3))throw d3;return{metadata:b3,error:c4,digest:c4?.digest}}}function D(){return s2?(0,d2.jsx)(\"div\",{hidden:!0,children:(0,d2.jsx)(e.Suspense,{fallback:null,children:(0,d2.jsx)(E,{})})}):(0,d2.jsx)(E,{})}async function E(){return(await C2()).metadata}async function F2(){s2||await B2()}async function G(){await y2()}return A2.displayName=m2.VIEWPORT_BOUNDARY_NAME,D.displayName=m2.METADATA_BOUNDARY_NAME,{ViewportTree:function(){return(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(r2,{children:(0,d2.jsx)(A2,{})}),h3?(0,d2.jsx)(\"meta\",{name:\"next-size-adjust\",content:\"\"}):null]})},MetadataTree:function(){return(0,d2.jsx)(k2,{children:(0,d2.jsx)(D,{})})},getViewportReady:G,getMetadataReady:F2,StreamingMetadataOutlet:s2?function(){return(0,d2.jsx)(n.AsyncMetadataOutlet,{promise:C2()})}:null}}let t=(0,e.cache)(u2);async function u2(a2,b2,c3,d3,e2,f2,g4){return B(a2,b2,c3,d3,e2,f2,g4===\"redirect\"?void 0:g4)}let v2=(0,e.cache)(w2);async function w2(a2,b2,c3,d3,e2,f2){return B(a2,b2,c3,d3,e2,f2,\"not-found\")}let x3=(0,e.cache)(y);async function y(a2,b2,c3,d3,e2){return C(a2,b2,c3,d3,e2===\"redirect\"?void 0:e2)}let z=(0,e.cache)(A);async function A(a2,b2,c3,d3){return C(a2,b2,c3,d3,\"not-found\")}async function B(a2,b2,c3,l3,m3,n2,o2){var p2;let q2=(p2=await(0,j.resolveMetadata)(a2,b2,c3,o2,l3,n2,m3),(0,k.MetaFilter)([(0,f.BasicMeta)({metadata:p2}),(0,g3.AlternatesMetadata)({alternates:p2.alternates}),(0,f.ItunesMeta)({itunes:p2.itunes}),(0,f.FacebookMeta)({facebook:p2.facebook}),(0,f.PinterestMeta)({pinterest:p2.pinterest}),(0,f.FormatDetectionMeta)({formatDetection:p2.formatDetection}),(0,f.VerificationMeta)({verification:p2.verification}),(0,f.AppleWebAppMeta)({appleWebApp:p2.appleWebApp}),(0,h2.OpenGraphMetadata)({openGraph:p2.openGraph}),(0,h2.TwitterMetadata)({twitter:p2.twitter}),(0,h2.AppLinksMeta)({appLinks:p2.appLinks}),(0,i2.IconsMetadata)({icons:p2.icons})]));return(0,d2.jsx)(d2.Fragment,{children:q2.map((a3,b3)=>(0,e.cloneElement)(a3,{key:b3}))})}async function C(a2,b2,c3,g4,h3){var i3;let l3=(i3=await(0,j.resolveViewport)(a2,b2,h3,c3,g4),(0,k.MetaFilter)([(0,f.ViewportMeta)({viewport:i3})]));return(0,d2.jsx)(d2.Fragment,{children:l3.map((a3,b3)=>(0,e.cloneElement)(a3,{key:b3}))})}},57684:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return f}});let d2=c2(38301),e=()=>{};function f(a2){var b2;let{headManager:c3,reduceComponentsToState:f2}=a2;function g3(){if(c3&&c3.mountedInstances){let b3=d2.Children.toArray(Array.from(c3.mountedInstances).filter(Boolean));c3.updateHead(f2(b3,a2))}}return c3==null||(b2=c3.mountedInstances)==null||b2.add(a2.children),g3(),e(()=>{var b3;return c3==null||(b3=c3.mountedInstances)==null||b3.add(a2.children),()=>{var b4;c3==null||(b4=c3.mountedInstances)==null||b4.delete(a2.children)}}),e(()=>(c3&&(c3._pendingUpdate=g3),()=>{c3&&(c3._pendingUpdate=g3)})),null}},57685:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{GracefulDegradeBoundary:function(){return f},default:function(){return g3}});let d2=c2(21124),e=c2(38301);class f extends e.Component{static getDerivedStateFromError(a2){return{hasError:!0}}componentDidMount(){let a2=this.htmlRef.current;this.state.hasError&&a2&&Object.entries(this.htmlAttributes).forEach(b2=>{let[c3,d3]=b2;a2.setAttribute(c3,d3)})}render(){let{hasError:a2}=this.state;return a2?(0,d2.jsx)(\"html\",{ref:this.htmlRef,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:this.rootHtml}}):this.props.children}constructor(a2){super(a2),this.state={hasError:!1},this.rootHtml=\"\",this.htmlAttributes={},this.htmlRef=(0,e.createRef)()}}let g3=f;(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},58430:(a,b)=>{\"use strict\";function c2(a2){let b2=a2.indexOf(\"#\"),c3=a2.indexOf(\"?\"),d2=c3>-1&&(b2<0||c3-1?{pathname:a2.substring(0,d2?c3:b2),query:d2?a2.substring(c3,b2>-1?b2:void 0):\"\",hash:b2>-1?a2.slice(b2):\"\"}:{pathname:a2,query:\"\",hash:\"\"}}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"parsePath\",{enumerable:!0,get:function(){return c2}})},58997:(a,b,c2)=>{\"use strict\";function d2(a2){return!1}function e(){}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{handleHardNavError:function(){return d2},useNavFailureHandler:function(){return e}}),c2(38301),c2(11830),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},59170:(a,b,c2)=>{\"use strict\";c2.d(b,{T:()=>e});var d2=c2(38301);function e(a2,b2,c3=function a3(b3,c4){return Array.isArray(b3)&&Array.isArray(c4)?c4.length!==b3.length||b3.some((b4,d3)=>a3(b4,c4[d3])):b3!==c4}){let[f,g3]=(0,d2.useState)(a2);c3(f,a2)&&(b2(a2,f),g3(a2))}},59208:(a,b,c2)=>{\"use strict\";c2.d(b,{N_:()=>l2,Uy:()=>h2,_V:()=>k,a8:()=>i2,q6:()=>m2,rd:()=>j});var d2=c2(38301),e=c2(21124),f=()=>{throw Error(\"You need to wrap your application inside `FrameworkProvider`.\")},g3=m2(\"FrameworkContext\",{useParams:f,useRouter:f,usePathname:f});function h2({Link:a2,useRouter:b2,useParams:c3,usePathname:f2,Image:h3,children:i3}){let j2=d2.useMemo(()=>({usePathname:f2,useRouter:b2,Link:a2,Image:h3,useParams:c3}),[a2,f2,b2,c3,h3]);return(0,e.jsx)(g3.Provider,{value:j2,children:i3})}function i2(){return g3.use().usePathname()}function j(){return g3.use().useRouter()}function k(a2){let{Image:b2}=g3.use();if(!b2){let{src:b3,alt:c3,priority:d3,...f2}=a2;return(0,e.jsx)(\"img\",{alt:c3,src:b3,fetchPriority:d3?\"high\":\"auto\",...f2})}return(0,e.jsx)(b2,{...a2})}function l2(a2){let{Link:b2}=g3.use();if(!b2){let{href:b3,prefetch:c3,...d3}=a2;return(0,e.jsx)(\"a\",{href:b3,...d3})}return(0,e.jsx)(b2,{...a2})}function m2(a2,b2){let c3=d2.createContext(b2);return{Provider:a3=>(0,e.jsx)(c3.Provider,{value:a3.value,children:a3.children}),use:b3=>{let e2=d2.useContext(c3);if(!e2)throw Error(b3??`Provider of ${a2} is required but missing.`);return e2}}}},59589:(a,b,c2)=>{\"use strict\";function d2(a2,b2){if(!Object.prototype.hasOwnProperty.call(a2,b2))throw TypeError(\"attempted to use private field on non-instance\");return a2}c2.r(b),c2.d(b,{_:()=>d2})},60096:(a,b)=>{\"use strict\";function c2(a2){return Array.isArray(a2)?a2:[a2]}function d2(a2){if(a2!=null)return c2(a2)}function e(a2){let b2;if(typeof a2==\"string\")try{b2=(a2=new URL(a2)).origin}catch{}return b2}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getOrigin:function(){return e},resolveArray:function(){return c2},resolveAsArrayOrUndefined:function(){return d2}})},60535:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createFetch:function(){return q},createFromNextReadableStream:function(){return r},fetchServerResponse:function(){return p}});let d2=c2(63188),e=c2(14172),f=c2(76779),g3=c2(6927),h2=c2(12591),i2=c2(21600),j=c2(94881),k=c2(91264),l2=c2(17963),m2=d2.createFromReadableStream;function n(a2){return{flightData:(0,l2.urlToUrlWithoutFlightMarker)(new URL(a2,location.origin)).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let o=new AbortController;async function p(a2,b2){let{flightRouterState:c3,nextUrl:d3,prefetchKind:f2}=b2,g4={[e.RSC_HEADER]:\"1\",[e.NEXT_ROUTER_STATE_TREE_HEADER]:(0,i2.prepareFlightRouterStateForRequest)(c3,b2.isHmrRefresh)};f2===h2.PrefetchKind.AUTO&&(g4[e.NEXT_ROUTER_PREFETCH_HEADER]=\"1\"),d3&&(g4[e.NEXT_URL]=d3);try{var k2;let b3=f2?f2===h2.PrefetchKind.TEMPORARY?\"high\":\"low\":\"auto\",c4=await q(a2,g4,b3,o.signal),d4=(0,l2.urlToUrlWithoutFlightMarker)(new URL(c4.url)),m3=c4.redirected?d4:void 0,p2=c4.headers.get(\"content-type\")||\"\",s=!!((k2=c4.headers.get(\"vary\"))!=null&&k2.includes(e.NEXT_URL)),t=!!c4.headers.get(e.NEXT_DID_POSTPONE_HEADER),u2=c4.headers.get(e.NEXT_ROUTER_STALE_TIME_HEADER),v2=u2!==null?1e3*parseInt(u2,10):-1;if(!p2.startsWith(e.RSC_CONTENT_TYPE_HEADER)||!c4.ok||!c4.body)return a2.hash&&(d4.hash=a2.hash),n(d4.toString());let w2=t?(function(a3){let b4=a3.getReader();return new ReadableStream({async pull(a4){for(;;){let{done:c5,value:d5}=await b4.read();if(!c5){a4.enqueue(d5);continue}return}}})})(c4.body):c4.body,x3=await r(w2);return(0,j.getAppBuildId)()!==x3.b?n(c4.url):{flightData:(0,i2.normalizeFlightData)(x3.f),canonicalUrl:m3,couldBeIntercepted:s,prerendered:x3.S,postponed:t,staleTime:v2}}catch(b3){return o.signal.aborted||console.error(\"Failed to fetch RSC payload for \"+a2+\". Falling back to browser navigation.\",b3),{flightData:a2.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}async function q(a2,b2,c3,d3){let f2=new URL(a2);(0,k.setCacheBustingSearchParam)(f2,b2);let g4=await fetch(f2,{credentials:\"same-origin\",headers:b2,priority:c3||void 0,signal:d3}),h3=g4.redirected,i3=new URL(g4.url,f2);return i3.searchParams.delete(e.NEXT_RSC_UNION_QUERY),{url:i3.href,redirected:h3,ok:g4.ok,headers:g4.headers,body:g4.body,status:g4.status}}function r(a2){return m2(a2,{callServer:f.callServer,findSourceMapURL:g3.findSourceMapURL})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},60894:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"pathHasPrefix\",{enumerable:!0,get:function(){return e}});let d2=c2(58430);function e(a2,b2){if(typeof a2!=\"string\")return!1;let{pathname:c3}=(0,d2.parsePath)(a2);return c3===b2||c3.startsWith(b2+\"/\")}},61166:(a,b)=>{\"use strict\";function c2(a2){return a2.default||a2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"interopDefault\",{enumerable:!0,get:function(){return c2}})},61938:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isFullStringUrl:function(){return f},parseReqUrl:function(){return h2},parseUrl:function(){return g3},stripNextRscUnionQuery:function(){return i2}});let d2=c2(52474),e=\"http://n\";function f(a2){return/https?:\\/\\//.test(a2)}function g3(a2){let b2;try{b2=new URL(a2,e)}catch{}return b2}function h2(a2){let b2=g3(a2);if(!b2)return;let c3={};for(let a3 of b2.searchParams.keys()){let d3=b2.searchParams.getAll(a3);c3[a3]=d3.length>1?d3:d3[0]}return{query:c3,hash:b2.hash,search:b2.search,path:b2.pathname,pathname:b2.pathname,href:`${b2.pathname}${b2.search}${b2.hash}`,host:\"\",hostname:\"\",auth:\"\",protocol:\"\",slashes:null,port:\"\"}}function i2(a2){let b2=new URL(a2,e);return b2.searchParams.delete(d2.NEXT_RSC_UNION_QUERY),b2.pathname+b2.search}},61962:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m2},ST:function(){return n},WEB_VITALS:function(){return c2},execOnce:function(){return d2},getDisplayName:function(){return i2},getLocationOrigin:function(){return g3},getURL:function(){return h2},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l2},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c2=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];function d2(a2){let b2,c3=!1;return function(){for(var d3=arguments.length,e2=Array(d3),f2=0;f2e.test(a2);function g3(){let{protocol:a2,hostname:b2,port:c3}=window.location;return a2+\"//\"+b2+(c3?\":\"+c3:\"\")}function h2(){let{href:a2}=window.location,b2=g3();return a2.substring(b2.length)}function i2(a2){return typeof a2==\"string\"?a2:a2.displayName||a2.name||\"Unknown\"}function j(a2){return a2.finished||a2.headersSent}function k(a2){let b2=a2.split(\"?\");return b2[0].replace(/\\\\/g,\"/\").replace(/\\/\\/+/g,\"/\")+(b2[1]?\"?\"+b2.slice(1).join(\"?\"):\"\")}async function l2(a2,b2){let c3=b2.res||b2.ctx&&b2.ctx.res;if(!a2.getInitialProps)return b2.ctx&&b2.Component?{pageProps:await l2(b2.Component,b2.ctx)}:{};let d3=await a2.getInitialProps(b2);if(c3&&j(c3))return d3;if(!d3)throw Object.defineProperty(Error('\"'+i2(a2)+'.getInitialProps()\" should resolve to an object. But found \"'+d3+'\" instead.'),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return d3}let m2=typeof performance<\"u\",n=m2&&[\"mark\",\"measure\",\"getEntriesByName\"].every(a2=>typeof performance[a2]==\"function\");class o extends Error{}class p extends Error{}class q extends Error{constructor(a2){super(),this.code=\"ENOENT\",this.name=\"PageNotFoundError\",this.message=\"Cannot find module for page: \"+a2}}class r extends Error{constructor(a2,b2){super(),this.message=\"Failed to load static file for page: \"+a2+\" \"+b2}}class s extends Error{constructor(){super(),this.code=\"ENOENT\",this.message=\"Cannot find the middleware module\"}}function t(a2){return JSON.stringify({message:a2.message,stack:a2.stack})}},61981:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isNextRouterError\",{enumerable:!0,get:function(){return f}});let d2=c2(98541),e=c2(92781);function f(a2){return(0,e.isRedirectError)(a2)||(0,d2.isHTTPAccessFallbackError)(a2)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},62226:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"shouldHardNavigate\",{enumerable:!0,get:function(){return function a2(b2,c3){let[f,g3]=c3,[h2,i2]=b2;return(0,e.matchSegment)(h2,f)?!(b2.length<=2)&&a2((0,d2.getNextFlightSegmentPath)(b2),g3[i2]):!!Array.isArray(h2)}}});let d2=c2(21600),e=c2(93754);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},62435:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{accumulateMetadata:function(){return I},accumulateViewport:function(){return J},resolveMetadata:function(){return K2},resolveViewport:function(){return L}}),c2(77925);let d2=c2(74515),e=c2(49880),f=c2(68512),g3=c2(27782),h2=c2(60096),i2=c2(8783),j=c2(61166),k=c2(96613),l2=c2(23958),m2=c2(32324),n=c2(38928),o=c2(96896),p=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=r(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},e2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f2 in a2)if(f2!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,f2)){var g4=e2?Object.getOwnPropertyDescriptor(a2,f2):null;g4&&(g4.get||g4.set)?Object.defineProperty(d3,f2,g4):d3[f2]=a2[f2]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(310)),q=c2(19963);function r(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(r=function(a3){return a3?c3:b2})(a2)}async function s(a2,b2,c3,d3,e2,g4,h3){var i3,j2;if(!c3)return b2;let{icon:k2,apple:l3,openGraph:m3,twitter:n2,manifest:o2}=c3;if(k2&&(g4.icon=k2),l3&&(g4.apple=l3),n2&&!(!(a2==null||(i3=a2.twitter)==null)&&i3.hasOwnProperty(\"images\"))){let a3=(0,f.resolveTwitter)({...b2.twitter,images:n2},b2.metadataBase,{...d3,isStaticMetadataRouteFile:!0},e2.twitter);b2.twitter=a3}if(m3&&!(!(a2==null||(j2=a2.openGraph)==null)&&j2.hasOwnProperty(\"images\"))){let a3=await(0,f.resolveOpenGraph)({...b2.openGraph,images:m3},b2.metadataBase,h3,{...d3,isStaticMetadataRouteFile:!0},e2.openGraph);b2.openGraph=a3}return o2&&(b2.manifest=o2),b2}async function t(a2,b2,{source:c3,target:d3,staticFilesMetadata:e2,titleTemplates:i3,metadataContext:j2,buildState:m3,leafSegmentStaticIcons:n2}){let o2=c3?.metadataBase!==void 0?c3.metadataBase:d3.metadataBase;for(let e3 in c3)switch(e3){case\"title\":d3.title=(0,g3.resolveTitle)(c3.title,i3.title);break;case\"alternates\":d3.alternates=await(0,k.resolveAlternates)(c3.alternates,o2,b2,j2);break;case\"openGraph\":d3.openGraph=await(0,f.resolveOpenGraph)(c3.openGraph,o2,b2,j2,i3.openGraph);break;case\"twitter\":d3.twitter=(0,f.resolveTwitter)(c3.twitter,o2,j2,i3.twitter);break;case\"facebook\":d3.facebook=(0,k.resolveFacebook)(c3.facebook);break;case\"verification\":d3.verification=(0,k.resolveVerification)(c3.verification);break;case\"icons\":d3.icons=(0,l2.resolveIcons)(c3.icons);break;case\"appleWebApp\":d3.appleWebApp=(0,k.resolveAppleWebApp)(c3.appleWebApp);break;case\"appLinks\":d3.appLinks=(0,k.resolveAppLinks)(c3.appLinks);break;case\"robots\":d3.robots=(0,k.resolveRobots)(c3.robots);break;case\"archives\":case\"assets\":case\"bookmarks\":case\"keywords\":d3[e3]=(0,h2.resolveAsArrayOrUndefined)(c3[e3]);break;case\"authors\":d3[e3]=(0,h2.resolveAsArrayOrUndefined)(c3.authors);break;case\"itunes\":d3[e3]=await(0,k.resolveItunes)(c3.itunes,o2,b2,j2);break;case\"pagination\":d3.pagination=await(0,k.resolvePagination)(c3.pagination,o2,b2,j2);break;case\"abstract\":case\"applicationName\":case\"description\":case\"generator\":case\"creator\":case\"publisher\":case\"category\":case\"classification\":case\"referrer\":case\"formatDetection\":case\"manifest\":case\"pinterest\":d3[e3]=c3[e3]||null;break;case\"other\":d3.other=Object.assign({},d3.other,c3.other);break;case\"metadataBase\":d3.metadataBase=o2;break;case\"apple-touch-fullscreen\":m3.warnings.add(`Use appleWebApp instead\nRead more: https://nextjs.org/docs/app/api-reference/functions/generate-metadata`);break;case\"apple-touch-icon-precomposed\":m3.warnings.add(`Use icons.apple instead\nRead more: https://nextjs.org/docs/app/api-reference/functions/generate-metadata`);break;case\"themeColor\":case\"colorScheme\":case\"viewport\":c3[e3]!=null&&m3.warnings.add(`Unsupported metadata ${e3} is configured in metadata export in ${a2}. Please move it to viewport export instead.\nRead more: https://nextjs.org/docs/app/api-reference/functions/generate-viewport`)}return s(c3,d3,e2,j2,i3,n2,b2)}function u2(a2,b2,c3){if(typeof a2.generateViewport==\"function\"){let{route:d3}=c3;return c4=>(0,m2.getTracer)().trace(n.ResolveMetadataSpan.generateViewport,{spanName:`generateViewport ${d3}`,attributes:{\"next.page\":d3}},()=>a2.generateViewport(b2,c4))}return a2.viewport||null}function v2(a2,b2,c3){if(typeof a2.generateMetadata==\"function\"){let{route:d3}=c3;return c4=>(0,m2.getTracer)().trace(n.ResolveMetadataSpan.generateMetadata,{spanName:`generateMetadata ${d3}`,attributes:{\"next.page\":d3}},()=>a2.generateMetadata(b2,c4))}return a2.metadata||null}async function w2(a2,b2,c3){var d3;if(!a2?.[c3])return;let e2=a2[c3].map(async a3=>(0,j.interopDefault)(await a3(b2)));return e2?.length>0?(d3=await Promise.all(e2))==null?void 0:d3.flat():void 0}async function x3(a2,b2){let{metadata:c3}=a2;if(!c3)return null;let[d3,e2,f2,g4]=await Promise.all([w2(c3,b2,\"icon\"),w2(c3,b2,\"apple\"),w2(c3,b2,\"openGraph\"),w2(c3,b2,\"twitter\")]);return{icon:d3,apple:e2,openGraph:f2,twitter:g4,manifest:c3.manifest}}async function y({tree:a2,metadataItems:b2,errorMetadataItem:c3,props:d3,route:e2,errorConvention:f2}){let g4,h3,j2=!!(f2&&a2[2][f2]);if(f2)g4=await(0,i2.getComponentTypeModule)(a2,\"layout\"),h3=f2;else{let{mod:b3,modType:c4}=await(0,i2.getLayoutOrPageModule)(a2);g4=b3,h3=c4}h3&&(e2+=`/${h3}`);let k2=await x3(a2[2],d3),l3=g4?v2(g4,d3,{route:e2}):null;if(b2.push([l3,k2]),j2&&f2){let b3=await(0,i2.getComponentTypeModule)(a2,f2),g5=b3?v2(b3,d3,{route:e2}):null;c3[0]=g5,c3[1]=k2}}async function z({tree:a2,viewportItems:b2,errorViewportItemRef:c3,props:d3,route:e2,errorConvention:f2}){let g4,h3,j2=!!(f2&&a2[2][f2]);if(f2)g4=await(0,i2.getComponentTypeModule)(a2,\"layout\"),h3=f2;else{let{mod:b3,modType:c4}=await(0,i2.getLayoutOrPageModule)(a2);g4=b3,h3=c4}h3&&(e2+=`/${h3}`);let k2=g4?u2(g4,d3,{route:e2}):null;if(b2.push(k2),j2&&f2){let b3=await(0,i2.getComponentTypeModule)(a2,f2);c3.current=b3?u2(b3,d3,{route:e2}):null}}let A=(0,d2.cache)(async function(a2,b2,c3,d3,e2){return B([],a2,void 0,{},b2,c3,[null,null],d3,e2)});async function B(a2,b2,c3,d3,e2,f2,g4,h3,i3){let j2,[k2,l3,{page:m3}]=b2,n2=c3&&c3.length?[...c3,k2]:[k2],p2=h3(k2),r2=d3;p2&&p2.value!==null&&(r2={...d3,[p2.param]:p2.value});let s2=(0,q.createServerParamsForMetadata)(r2,i3);for(let c4 in j2=m3!==void 0?{params:s2,searchParams:e2}:{params:s2},await y({tree:b2,metadataItems:a2,errorMetadataItem:g4,errorConvention:f2,props:j2,route:n2.filter(a3=>a3!==o.PAGE_SEGMENT_KEY).join(\"/\")}),l3){let b3=l3[c4];await B(a2,b3,n2,r2,e2,f2,g4,h3,i3)}return Object.keys(l3).length===0&&f2&&a2.push(g4),a2}let C=(0,d2.cache)(async function(a2,b2,c3,d3,e2){return D([],a2,void 0,{},b2,c3,{current:null},d3,e2)});async function D(a2,b2,c3,d3,e2,f2,g4,h3,i3){let j2,[k2,l3,{page:m3}]=b2,n2=c3&&c3.length?[...c3,k2]:[k2],p2=h3(k2),r2=d3;p2&&p2.value!==null&&(r2={...d3,[p2.param]:p2.value});let s2=(0,q.createServerParamsForMetadata)(r2,i3);for(let c4 in j2=m3!==void 0?{params:s2,searchParams:e2}:{params:s2},await z({tree:b2,viewportItems:a2,errorViewportItemRef:g4,errorConvention:f2,props:j2,route:n2.filter(a3=>a3!==o.PAGE_SEGMENT_KEY).join(\"/\")}),l3){let b3=l3[c4];await D(a2,b3,n2,r2,e2,f2,g4,h3,i3)}return Object.keys(l3).length===0&&f2&&a2.push(g4.current),a2}let E=a2=>!!a2?.absolute,F2=a2=>E(a2?.title);function G(a2,b2){a2&&(!F2(a2)&&F2(b2)&&(a2.title=b2.title),!a2.description&&b2.description&&(a2.description=b2.description))}function H(a2,b2){if(typeof b2==\"function\"){let c3=b2(new Promise(b3=>a2.push(b3)));a2.push(c3),c3 instanceof Promise&&c3.catch(a3=>({__nextError:a3}))}else typeof b2==\"object\"?a2.push(b2):a2.push(null)}async function I(a2,b2,c3,d3){let g4,h3=(0,e.createDefaultMetadata)(),i3={title:null,twitter:null,openGraph:null},j2={warnings:new Set},k2={icon:[],apple:[]},l3=(function(a3){let b3=[];for(let c4=0;c40||k2.apple.length>0)&&!h3.icons&&(h3.icons={icon:[],apple:[]},k2.icon.length>0&&h3.icons.icon.unshift(...k2.icon),k2.apple.length>0&&h3.icons.apple.unshift(...k2.apple)),j2.warnings.size>0)for(let a3 of j2.warnings)p.warn(a3);return(function(a3,b3,c4,d4){let{openGraph:e2,twitter:g5}=a3;if(e2){let b4={},h4=F2(g5),i4=g5?.description,j3=!!(g5?.hasOwnProperty(\"images\")&&g5.images);if(!h4&&(E(e2.title)?b4.title=e2.title:a3.title&&E(a3.title)&&(b4.title=a3.title)),i4||(b4.description=e2.description||a3.description||void 0),j3||(b4.images=e2.images),Object.keys(b4).length>0){let e3=(0,f.resolveTwitter)(b4,a3.metadataBase,d4,c4.twitter);a3.twitter?a3.twitter=Object.assign({},a3.twitter,{...!h4&&{title:e3?.title},...!i4&&{description:e3?.description},...!j3&&{images:e3?.images}}):a3.twitter=e3}}return G(e2,a3),G(g5,a3),b3&&(a3.icons||(a3.icons={icon:[],apple:[]}),a3.icons.icon.unshift(b3)),a3})(h3,g4,i3,d3)}async function J(a2){let b2=(0,e.createDefaultViewport)(),c3=(function(a3){let b3=[];for(let c4=0;c4{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ClientPageRoot:function(){return l2.ClientPageRoot},ClientSegmentRoot:function(){return m2.ClientSegmentRoot},HTTPAccessFallbackBoundary:function(){return q.HTTPAccessFallbackBoundary},LayoutRouter:function(){return g3.default},MetadataBoundary:function(){return s.MetadataBoundary},OutletBoundary:function(){return s.OutletBoundary},Postpone:function(){return u2.Postpone},RenderFromTemplateContext:function(){return h2.default},RootLayoutBoundary:function(){return s.RootLayoutBoundary},SegmentViewNode:function(){return A},SegmentViewStateNode:function(){return B},ViewportBoundary:function(){return s.ViewportBoundary},actionAsyncStorage:function(){return k.actionAsyncStorage},captureOwnerStack:function(){return f.captureOwnerStack},collectSegmentData:function(){return w2.collectSegmentData},createMetadataComponents:function(){return r.createMetadataComponents},createPrerenderParamsForClientSegment:function(){return o.createPrerenderParamsForClientSegment},createPrerenderSearchParamsForClientPage:function(){return n.createPrerenderSearchParamsForClientPage},createServerParamsForServerSegment:function(){return o.createServerParamsForServerSegment},createServerSearchParamsForServerPage:function(){return n.createServerSearchParamsForServerPage},createTemporaryReferenceSet:function(){return d2.createTemporaryReferenceSet},decodeAction:function(){return d2.decodeAction},decodeFormState:function(){return d2.decodeFormState},decodeReply:function(){return d2.decodeReply},patchFetch:function(){return C},preconnect:function(){return t.preconnect},preloadFont:function(){return t.preloadFont},preloadStyle:function(){return t.preloadStyle},prerender:function(){return e.unstable_prerender},renderToReadableStream:function(){return d2.renderToReadableStream},serverHooks:function(){return p},taintObjectReference:function(){return v2.taintObjectReference},workAsyncStorage:function(){return i2.workAsyncStorage},workUnitAsyncStorage:function(){return j.workUnitAsyncStorage}});let d2=c2(97954),e=c2(10603),f=c2(74515),g3=y(c2(6060)),h2=y(c2(69576)),i2=c2(29294),j=c2(63033),k=c2(19121),l2=c2(23597),m2=c2(36893),n=c2(91128),o=c2(19963),p=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=z(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},e2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f2 in a2)if(f2!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,f2)){var g4=e2?Object.getOwnPropertyDescriptor(a2,f2):null;g4&&(g4.get||g4.set)?Object.defineProperty(d3,f2,g4):d3[f2]=a2[f2]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(69168)),q=c2(89748),r=c2(57508),s=c2(73041),t=c2(51299),u2=c2(12131),v2=c2(4773),w2=c2(53041),x3=c2(4044);function y(a2){return a2&&a2.__esModule?a2:{default:a2}}function z(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(z=function(a3){return a3?c3:b2})(a2)}let A=()=>null,B=()=>null;function C(){return(0,x3.patchFetch)({workAsyncStorage:i2.workAsyncStorage,workUnitAsyncStorage:j.workUnitAsyncStorage})}globalThis.__next__clear_chunk_cache__=null},62685:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{FallbackMode:function(){return c2},fallbackModeToFallbackField:function(){return e},parseFallbackField:function(){return d2},parseStaticPathsResult:function(){return f}});var c2=(function(a2){return a2.BLOCKING_STATIC_RENDER=\"BLOCKING_STATIC_RENDER\",a2.PRERENDER=\"PRERENDER\",a2.NOT_FOUND=\"NOT_FOUND\",a2})({});function d2(a2){if(typeof a2==\"string\")return\"PRERENDER\";if(a2===null)return\"BLOCKING_STATIC_RENDER\";if(a2===!1)return\"NOT_FOUND\";if(a2!==void 0)throw Object.defineProperty(Error(`Invalid fallback option: ${a2}. Fallback option must be a string, null, undefined, or false.`),\"__NEXT_ERROR_CODE\",{value:\"E285\",enumerable:!1,configurable:!0})}function e(a2,b2){switch(a2){case\"BLOCKING_STATIC_RENDER\":return null;case\"NOT_FOUND\":return!1;case\"PRERENDER\":if(!b2)throw Object.defineProperty(Error(`Invariant: expected a page to be provided when fallback mode is \"${a2}\"`),\"__NEXT_ERROR_CODE\",{value:\"E422\",enumerable:!1,configurable:!0});return b2;default:throw Object.defineProperty(Error(`Invalid fallback mode: ${a2}`),\"__NEXT_ERROR_CODE\",{value:\"E254\",enumerable:!1,configurable:!0})}}function f(a2){return a2===!0?\"PRERENDER\":a2===\"blocking\"?\"BLOCKING_STATIC_RENDER\":\"NOT_FOUND\"}},63188:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored[\"react-ssr\"].ReactServerDOMWebpackClient},63725:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{default:function(){return p},defaultHead:function(){return l2}});let d2=c2(35288),e=c2(55823),f=c2(21124),g3=e._(c2(38301)),h2=d2._(c2(57684)),i2=c2(81578),j=c2(19746),k=c2(15217);function l2(a2){a2===void 0&&(a2=!1);let b2=[(0,f.jsx)(\"meta\",{charSet:\"utf-8\"},\"charset\")];return a2||b2.push((0,f.jsx)(\"meta\",{name:\"viewport\",content:\"width=device-width\"},\"viewport\")),b2}function m2(a2,b2){return typeof b2==\"string\"||typeof b2==\"number\"?a2:b2.type===g3.default.Fragment?a2.concat(g3.default.Children.toArray(b2.props.children).reduce((a3,b3)=>typeof b3==\"string\"||typeof b3==\"number\"?a3:a3.concat(b3),[])):a2.concat(b2)}c2(21507);let n=[\"name\",\"httpEquiv\",\"charSet\",\"itemProp\"];function o(a2,b2){let{inAmpMode:c3}=b2;return a2.reduce(m2,[]).reverse().concat(l2(c3).reverse()).filter((function(){let a3=new Set,b3=new Set,c4=new Set,d3={};return e2=>{let f2=!0,g4=!1;if(e2.key&&typeof e2.key!=\"number\"&&e2.key.indexOf(\"$\")>0){g4=!0;let b4=e2.key.slice(e2.key.indexOf(\"$\")+1);a3.has(b4)?f2=!1:a3.add(b4)}switch(e2.type){case\"title\":case\"base\":b3.has(e2.type)?f2=!1:b3.add(e2.type);break;case\"meta\":for(let a4=0,b4=n.length;a4{let c4=a3.key||b3;return g3.default.cloneElement(a3,{key:c4})})}let p=function(a2){let{children:b2}=a2,c3=(0,g3.useContext)(i2.AmpStateContext),d3=(0,g3.useContext)(j.HeadManagerContext);return(0,f.jsx)(h2.default,{reduceComponentsToState:o,headManager:d3,inAmpMode:(0,k.isInAmpMode)(c3),children:b2})};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},63974:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getImgProps\",{enumerable:!0,get:function(){return i2}}),c2(21507);let d2=c2(78757),e=c2(3001),f=[\"-moz-initial\",\"fill\",\"none\",\"scale-down\",void 0];function g3(a2){return a2.default!==void 0}function h2(a2){return a2===void 0?a2:typeof a2==\"number\"?Number.isFinite(a2)?a2:NaN:typeof a2==\"string\"&&/^[0-9]+$/.test(a2)?parseInt(a2,10):NaN}function i2(a2,b2){var c3,i3;let j,k,l2,{src:m2,sizes:n,unoptimized:o=!1,priority:p=!1,loading:q,className:r,quality:s,width:t,height:u2,fill:v2=!1,style:w2,overrideSrc:x3,onLoad:y,onLoadingComplete:z,placeholder:A=\"empty\",blurDataURL:B,fetchPriority:C,decoding:D=\"async\",layout:E,objectFit:F2,objectPosition:G,lazyBoundary:H,lazyRoot:I,...J}=a2,{imgConf:K2,showAltText:L,blurComplete:M,defaultLoader:N}=b2,O=K2||e.imageConfigDefault;if(\"allSizes\"in O)j=O;else{let a3=[...O.deviceSizes,...O.imageSizes].sort((a4,b4)=>a4-b4),b3=O.deviceSizes.sort((a4,b4)=>a4-b4),d3=(c3=O.qualities)==null?void 0:c3.sort((a4,b4)=>a4-b4);j={...O,allSizes:a3,deviceSizes:b3,qualities:d3}}if(N===void 0)throw Object.defineProperty(Error(`images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config`),\"__NEXT_ERROR_CODE\",{value:\"E163\",enumerable:!1,configurable:!0});let P3=J.loader||N;delete J.loader,delete J.srcSet;let Q=\"__next_img_default\"in P3;if(Q){if(j.loader===\"custom\")throw Object.defineProperty(Error('Image with src \"'+m2+`\" is missing \"loader\" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`),\"__NEXT_ERROR_CODE\",{value:\"E252\",enumerable:!1,configurable:!0})}else{let a3=P3;P3=b3=>{let{config:c4,...d3}=b3;return a3(d3)}}if(E){E===\"fill\"&&(v2=!0);let a3={intrinsic:{maxWidth:\"100%\",height:\"auto\"},responsive:{width:\"100%\",height:\"auto\"}}[E];a3&&(w2={...w2,...a3});let b3={responsive:\"100vw\",fill:\"100vw\"}[E];b3&&!n&&(n=b3)}let R3=\"\",S2=h2(t),T=h2(u2);if((i3=m2)&&typeof i3==\"object\"&&(g3(i3)||i3.src!==void 0)){let a3=g3(m2)?m2.default:m2;if(!a3.src)throw Object.defineProperty(Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \"+JSON.stringify(a3)),\"__NEXT_ERROR_CODE\",{value:\"E460\",enumerable:!1,configurable:!0});if(!a3.height||!a3.width)throw Object.defineProperty(Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \"+JSON.stringify(a3)),\"__NEXT_ERROR_CODE\",{value:\"E48\",enumerable:!1,configurable:!0});if(k=a3.blurWidth,l2=a3.blurHeight,B=B||a3.blurDataURL,R3=a3.src,!v2)if(S2||T){if(S2&&!T){let b3=S2/a3.width;T=Math.round(a3.height*b3)}else if(!S2&&T){let b3=T/a3.height;S2=Math.round(a3.width*b3)}}else S2=a3.width,T=a3.height}let U=!p&&(q===\"lazy\"||q===void 0);(!(m2=typeof m2==\"string\"?m2:R3)||m2.startsWith(\"data:\")||m2.startsWith(\"blob:\"))&&(o=!0,U=!1),j.unoptimized&&(o=!0),Q&&!j.dangerouslyAllowSVG&&m2.split(\"?\",1)[0].endsWith(\".svg\")&&(o=!0);let V=h2(s),W=Object.assign(v2?{position:\"absolute\",height:\"100%\",width:\"100%\",left:0,top:0,right:0,bottom:0,objectFit:F2,objectPosition:G}:{},L?{}:{color:\"transparent\"},w2),X=M||A===\"empty\"?null:A===\"blur\"?'url(\"data:image/svg+xml;charset=utf-8,'+(0,d2.getImageBlurSvg)({widthInt:S2,heightInt:T,blurWidth:k,blurHeight:l2,blurDataURL:B||\"\",objectFit:W.objectFit})+'\")':'url(\"'+A+'\")',Y=f.includes(W.objectFit)?W.objectFit===\"fill\"?\"100% 100%\":\"cover\":W.objectFit,Z=X?{backgroundSize:Y,backgroundPosition:W.objectPosition||\"50% 50%\",backgroundRepeat:\"no-repeat\",backgroundImage:X}:{},$=(function(a3){let{config:b3,src:c4,unoptimized:d3,width:e2,quality:f2,sizes:g4,loader:h3}=a3;if(d3)return{src:c4,srcSet:void 0,sizes:void 0};let{widths:i4,kind:j2}=(function(a4,b4,c5){let{deviceSizes:d4,allSizes:e3}=a4;if(c5){let a5=/(^|\\s)(1?\\d?\\d)vw/g,b5=[];for(let d5;d5=a5.exec(c5);)b5.push(parseInt(d5[2]));if(b5.length){let a6=.01*Math.min(...b5);return{widths:e3.filter(b6=>b6>=d4[0]*a6),kind:\"w\"}}return{widths:e3,kind:\"w\"}}return typeof b4!=\"number\"?{widths:d4,kind:\"w\"}:{widths:[...new Set([b4,2*b4].map(a5=>e3.find(b5=>b5>=a5)||e3[e3.length-1]))],kind:\"x\"}})(b3,e2,g4),k2=i4.length-1;return{sizes:g4||j2!==\"w\"?g4:\"100vw\",srcSet:i4.map((a4,d4)=>h3({config:b3,src:c4,quality:f2,width:a4})+\" \"+(j2===\"w\"?a4:d4+1)+j2).join(\", \"),src:h3({config:b3,src:c4,quality:f2,width:i4[k2]})}})({config:j,src:m2,unoptimized:o,width:S2,quality:V,sizes:n,loader:P3});return{props:{...J,loading:U?\"lazy\":q,fetchPriority:C,width:S2,height:T,decoding:D,className:r,style:{...W,...Z},sizes:$.sizes,srcSet:$.srcSet,src:x3||$.src},meta:{unoptimized:o,priority:p,placeholder:A,fill:v2}}}},64818:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getNamedMiddlewareRegex:function(){return n},getNamedRouteRegex:function(){return m2},getRouteRegex:function(){return j}});let d2=c2(63446),e=c2(3896),f=c2(93722),g3=c2(95626),h2=c2(50565);function i2(a2,b2,c3){let d3={},i3=1,j2=[];for(let k2 of(0,g3.removeTrailingSlash)(a2).slice(1).split(\"/\")){let a3=e.INTERCEPTION_ROUTE_MARKERS.find(a4=>k2.startsWith(a4)),g4=k2.match(h2.PARAMETER_PATTERN);if(a3&&g4&&g4[2]){let{key:b3,optional:c4,repeat:e2}=(0,h2.parseMatchedParameter)(g4[2]);d3[b3]={pos:i3++,repeat:e2,optional:c4},j2.push(\"/\"+(0,f.escapeStringRegexp)(a3)+\"([^/]+?)\")}else if(g4&&g4[2]){let{key:a4,repeat:b3,optional:e2}=(0,h2.parseMatchedParameter)(g4[2]);d3[a4]={pos:i3++,repeat:b3,optional:e2},c3&&g4[1]&&j2.push(\"/\"+(0,f.escapeStringRegexp)(g4[1]));let k3=b3?e2?\"(?:/(.+?))?\":\"/(.+?)\":\"/([^/]+?)\";c3&&g4[1]&&(k3=k3.substring(1)),j2.push(k3)}else j2.push(\"/\"+(0,f.escapeStringRegexp)(k2));b2&&g4&&g4[3]&&j2.push((0,f.escapeStringRegexp)(g4[3]))}return{parameterizedRoute:j2.join(\"\"),groups:d3}}function j(a2,b2){let{includeSuffix:c3=!1,includePrefix:d3=!1,excludeOptionalTrailingSlash:e2=!1}=b2===void 0?{}:b2,{parameterizedRoute:f2,groups:g4}=i2(a2,c3,d3),h3=f2;return e2||(h3+=\"(?:/)?\"),{re:RegExp(\"^\"+h3+\"$\"),groups:g4}}function k(a2){let b2,{interceptionMarker:c3,getSafeRouteKey:d3,segment:e2,routeKeys:g4,keyPrefix:i3,backreferenceDuplicateKeys:j2}=a2,{key:k2,optional:l3,repeat:m3}=(0,h2.parseMatchedParameter)(e2),n2=k2.replace(/\\W/g,\"\");i3&&(n2=\"\"+i3+n2);let o=!1;(n2.length===0||n2.length>30)&&(o=!0),isNaN(parseInt(n2.slice(0,1)))||(o=!0),o&&(n2=d3());let p=n2 in g4;i3?g4[n2]=\"\"+i3+k2:g4[n2]=k2;let q=c3?(0,f.escapeStringRegexp)(c3):\"\";return b2=p&&j2?\"\\\\k<\"+n2+\">\":m3?\"(?<\"+n2+\">.+?)\":\"(?<\"+n2+\">[^/]+?)\",l3?\"(?:/\"+q+b2+\")?\":\"/\"+q+b2}function l2(a2,b2,c3,i3,j2){let l3,m3=(l3=0,()=>{let a3=\"\",b3=++l3;for(;b3>0;)a3+=String.fromCharCode(97+(b3-1)%26),b3=Math.floor((b3-1)/26);return a3}),n2={},o=[];for(let l4 of(0,g3.removeTrailingSlash)(a2).slice(1).split(\"/\")){let a3=e.INTERCEPTION_ROUTE_MARKERS.some(a4=>l4.startsWith(a4)),g4=l4.match(h2.PARAMETER_PATTERN);if(a3&&g4&&g4[2])o.push(k({getSafeRouteKey:m3,interceptionMarker:g4[1],segment:g4[2],routeKeys:n2,keyPrefix:b2?d2.NEXT_INTERCEPTION_MARKER_PREFIX:void 0,backreferenceDuplicateKeys:j2}));else if(g4&&g4[2]){i3&&g4[1]&&o.push(\"/\"+(0,f.escapeStringRegexp)(g4[1]));let a4=k({getSafeRouteKey:m3,segment:g4[2],routeKeys:n2,keyPrefix:b2?d2.NEXT_QUERY_PARAM_PREFIX:void 0,backreferenceDuplicateKeys:j2});i3&&g4[1]&&(a4=a4.substring(1)),o.push(a4)}else o.push(\"/\"+(0,f.escapeStringRegexp)(l4));c3&&g4&&g4[3]&&o.push((0,f.escapeStringRegexp)(g4[3]))}return{namedParameterizedRoute:o.join(\"\"),routeKeys:n2}}function m2(a2,b2){var c3,d3,e2;let f2=l2(a2,b2.prefixRouteKeys,(c3=b2.includeSuffix)!=null&&c3,(d3=b2.includePrefix)!=null&&d3,(e2=b2.backreferenceDuplicateKeys)!=null&&e2),g4=f2.namedParameterizedRoute;return b2.excludeOptionalTrailingSlash||(g4+=\"(?:/)?\"),{...j(a2,b2),namedRegex:\"^\"+g4+\"$\",routeKeys:f2.routeKeys}}function n(a2,b2){let{parameterizedRoute:c3}=i2(a2,!1,!1),{catchAll:d3=!0}=b2;if(c3===\"/\")return{namedRegex:\"^/\"+(d3?\".*\":\"\")+\"$\"};let{namedParameterizedRoute:e2}=l2(a2,!1,!1,!1,!1);return{namedRegex:\"^\"+e2+(d3?\"(?:(/.*)?)\":\"\")+\"$\"}}},65666:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createPrerenderSearchParamsForClientPage:function(){return o},createSearchParamsFromClient:function(){return l2},createServerSearchParamsForMetadata:function(){return m2},createServerSearchParamsForServerPage:function(){return n},makeErroringSearchParamsForUseCache:function(){return t}});let d2=c2(48550),e=c2(41820),f=c2(63033),g3=c2(93860),h2=c2(71729),i2=c2(85773),j=c2(98444),k=c2(49606);function l2(a2,b2){let c3=f.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return p(b2,c3);case\"prerender-runtime\":throw Object.defineProperty(new g3.InvariantError(\"createSearchParamsFromClient should not be called in a runtime prerender.\"),\"__NEXT_ERROR_CODE\",{value:\"E769\",enumerable:!1,configurable:!0});case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createSearchParamsFromClient should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E739\",enumerable:!1,configurable:!0});case\"request\":return q(a2,b2)}(0,f.throwInvariantForMissingStore)()}let m2=n;function n(a2,b2){let c3=f.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return p(b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createServerSearchParamsForServerPage should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E747\",enumerable:!1,configurable:!0});case\"prerender-runtime\":var d3,h3;return d3=a2,h3=c3,(0,e.delayUntilRuntimeStage)(h3,u2(d3));case\"request\":return q(a2,b2)}(0,f.throwInvariantForMissingStore)()}function o(a2){if(a2.forceStatic)return Promise.resolve({});let b2=f.workUnitAsyncStorage.getStore();if(b2)switch(b2.type){case\"prerender\":case\"prerender-client\":return(0,h2.makeHangingPromise)(b2.renderSignal,a2.route,\"`searchParams`\");case\"prerender-runtime\":throw Object.defineProperty(new g3.InvariantError(\"createPrerenderSearchParamsForClientPage should not be called in a runtime prerender.\"),\"__NEXT_ERROR_CODE\",{value:\"E768\",enumerable:!1,configurable:!0});case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createPrerenderSearchParamsForClientPage should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E746\",enumerable:!1,configurable:!0});case\"prerender-ppr\":case\"prerender-legacy\":case\"request\":return Promise.resolve({})}(0,f.throwInvariantForMissingStore)()}function p(a2,b2){if(a2.forceStatic)return Promise.resolve({});switch(b2.type){case\"prerender\":case\"prerender-client\":var c3=a2,f2=b2;let g4=r.get(f2);if(g4)return g4;let i3=(0,h2.makeHangingPromise)(f2.renderSignal,c3.route,\"`searchParams`\"),l3=new Proxy(i3,{get(a3,b3,c4){if(Object.hasOwn(i3,b3))return d2.ReflectAdapter.get(a3,b3,c4);switch(b3){case\"then\":return(0,e.annotateDynamicAccess)(\"`await searchParams`, `searchParams.then`, or similar\",f2),d2.ReflectAdapter.get(a3,b3,c4);case\"status\":return(0,e.annotateDynamicAccess)(\"`use(searchParams)`, `searchParams.status`, or similar\",f2),d2.ReflectAdapter.get(a3,b3,c4);default:return d2.ReflectAdapter.get(a3,b3,c4)}}});return r.set(f2,l3),l3;case\"prerender-ppr\":case\"prerender-legacy\":var m3=a2,n2=b2;let o2=r.get(m3);if(o2)return o2;let p2=Promise.resolve({}),q2=new Proxy(p2,{get(a3,b3,c4){if(Object.hasOwn(p2,b3))return d2.ReflectAdapter.get(a3,b3,c4);switch(b3){case\"then\":{let a4=\"`await searchParams`, `searchParams.then`, or similar\";m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2);return}case\"status\":{let a4=\"`use(searchParams)`, `searchParams.status`, or similar\";m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2);return}default:if(typeof b3==\"string\"&&!j.wellKnownProperties.has(b3)){let a4=(0,j.describeStringPropertyAccess)(\"searchParams\",b3);m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2)}return d2.ReflectAdapter.get(a3,b3,c4)}},has(a3,b3){if(typeof b3==\"string\"){let a4=(0,j.describeHasCheckingStringProperty)(\"searchParams\",b3);return m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2),!1}return d2.ReflectAdapter.has(a3,b3)},ownKeys(){let a3=\"`{...searchParams}`, `Object.keys(searchParams)`, or similar\";m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a3):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a3,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a3,m3,n2)}});return r.set(m3,q2),q2;default:return b2}}function q(a2,b2){return b2.forceStatic?Promise.resolve({}):u2(a2)}let r=new WeakMap,s=new WeakMap;function t(a2){let b2=s.get(a2);if(b2)return b2;let c3=Promise.resolve({}),e2=new Proxy(c3,{get:function b3(e3,f2,g4){return Object.hasOwn(c3,f2)||typeof f2!=\"string\"||f2!==\"then\"&&j.wellKnownProperties.has(f2)||(0,k.throwForSearchParamsAccessInUseCache)(a2,b3),d2.ReflectAdapter.get(e3,f2,g4)},has:function b3(c4,e3){return typeof e3!=\"string\"||e3!==\"then\"&&j.wellKnownProperties.has(e3)||(0,k.throwForSearchParamsAccessInUseCache)(a2,b3),d2.ReflectAdapter.has(c4,e3)},ownKeys:function b3(){(0,k.throwForSearchParamsAccessInUseCache)(a2,b3)}});return s.set(a2,e2),e2}function u2(a2){let b2=r.get(a2);if(b2)return b2;let c3=Promise.resolve(a2);return r.set(a2,c3),Object.keys(a2).forEach(b3=>{j.wellKnownProperties.has(b3)||Object.defineProperty(c3,b3,{get(){let c4=f.workUnitAsyncStorage.getStore();return c4&&(0,e.trackDynamicDataInDynamicRender)(c4),a2[b3]},set(a3){Object.defineProperty(c3,b3,{value:a3,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),c3}(0,i2.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2){let c3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${c3}used ${b2}. \\`searchParams\\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),\"__NEXT_ERROR_CODE\",{value:\"E249\",enumerable:!1,configurable:!0})}),(0,i2.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2,c3){let d3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${d3}used ${b2}. \\`searchParams\\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${(function(a3){switch(a3.length){case 0:throw Object.defineProperty(new g3.InvariantError(\"Expected describeListOfPropertyNames to be called with a non-empty list of strings.\"),\"__NEXT_ERROR_CODE\",{value:\"E531\",enumerable:!1,configurable:!0});case 1:return`\\`${a3[0]}\\``;case 2:return`\\`${a3[0]}\\` and \\`${a3[1]}\\``;default:{let b3=\"\";for(let c4=0;c4{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"PromiseQueue\",{enumerable:!0,get:function(){return j}});let d2=c2(59589),e=c2(769);var f=e._(\"_maxConcurrency\"),g3=e._(\"_runningCount\"),h2=e._(\"_queue\"),i2=e._(\"_processNext\");class j{enqueue(a2){let b2,c3,e2=new Promise((a3,d3)=>{b2=a3,c3=d3}),f2=async()=>{try{d2._(this,g3)[g3]++;let c4=await a2();b2(c4)}catch(a3){c3(a3)}finally{d2._(this,g3)[g3]--,d2._(this,i2)[i2]()}};return d2._(this,h2)[h2].push({promiseFn:e2,task:f2}),d2._(this,i2)[i2](),e2}bump(a2){let b2=d2._(this,h2)[h2].findIndex(b3=>b3.promiseFn===a2);if(b2>-1){let a3=d2._(this,h2)[h2].splice(b2,1)[0];d2._(this,h2)[h2].unshift(a3),d2._(this,i2)[i2](!0)}}constructor(a2=5){Object.defineProperty(this,i2,{value:k}),Object.defineProperty(this,f,{writable:!0,value:void 0}),Object.defineProperty(this,g3,{writable:!0,value:void 0}),Object.defineProperty(this,h2,{writable:!0,value:void 0}),d2._(this,f)[f]=a2,d2._(this,g3)[g3]=0,d2._(this,h2)[h2]=[]}}function k(a2){if(a2===void 0&&(a2=!1),(d2._(this,g3)[g3]0){var b2;(b2=d2._(this,h2)[h2].shift())==null||b2.task()}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},67555:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"computeCacheBustingSearchParam\",{enumerable:!0,get:function(){return e}});let d2=c2(11843);function e(a2,b2,c3,e2){return(a2===void 0||a2===\"0\")&&b2===void 0&&c3===void 0&&e2===void 0?\"\":(0,d2.hexHash)([a2||\"0\",b2||\"0\",c3||\"0\",e2||\"0\"].join(\",\"))}},67890:(a,b,c2)=>{\"use strict\";c2.d(b,{T:()=>d2.T});var d2=c2(59170);c2(48636)},68495:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ClientSegmentRoot\",{enumerable:!0,get:function(){return f}});let d2=c2(21124),e=c2(93860);function f(a2){let{Component:b2,slots:f2,params:g3,promise:h2}=a2;{let a3,{workAsyncStorage:h3}=c2(29294),i2=h3.getStore();if(!i2)throw Object.defineProperty(new e.InvariantError(\"Expected workStore to exist when handling params in a client segment such as a Layout or Template.\"),\"__NEXT_ERROR_CODE\",{value:\"E600\",enumerable:!1,configurable:!0});let{createParamsFromClient:j}=c2(83869);return a3=j(g3,i2),(0,d2.jsx)(b2,{...f2,params:a3})}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},68512:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{resolveImages:function(){return j},resolveOpenGraph:function(){return l2},resolveTwitter:function(){return n}});let d2=c2(60096),e=c2(7585),f=c2(27782),g3=c2(61938),h2=c2(310),i2={article:[\"authors\",\"tags\"],song:[\"albums\",\"musicians\"],playlist:[\"albums\",\"musicians\"],radio:[\"creators\"],video:[\"actors\",\"directors\",\"writers\",\"tags\"],basic:[\"emails\",\"phoneNumbers\",\"faxNumbers\",\"alternateLocale\",\"audio\",\"videos\"]};function j(a2,b2,c3){let f2=(0,d2.resolveAsArrayOrUndefined)(a2);if(!f2)return f2;let i3=[];for(let a3 of f2){let d3=(function(a4,b3,c4){if(!a4)return;let d4=(0,e.isStringOrURL)(a4),f3=d4?a4:a4.url;if(!f3)return;let i4=!!process.env.VERCEL;if(typeof f3==\"string\"&&!(0,g3.isFullStringUrl)(f3)&&(!b3||c4)){let a5=(0,e.getSocialImageMetadataBaseFallback)(b3);i4||b3||(0,h2.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using \"${a5.origin}\". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`),b3=a5}return d4?{url:(0,e.resolveUrl)(f3,b3)}:{...a4,url:(0,e.resolveUrl)(f3,b3)}})(a3,b2,c3);d3&&i3.push(d3)}return i3}let k={article:i2.article,book:i2.article,\"music.song\":i2.song,\"music.album\":i2.song,\"music.playlist\":i2.playlist,\"music.radio_station\":i2.radio,\"video.movie\":i2.video,\"video.episode\":i2.video},l2=async(a2,b2,c3,g4,h3)=>{if(!a2)return null;let l3={...a2,title:(0,f.resolveTitle)(a2.title,h3)};return(function(a3,c4){var e2;for(let b3 of(e2=c4&&\"type\"in c4?c4.type:void 0)&&e2 in k?k[e2].concat(i2.basic):i2.basic)if(b3 in c4&&b3!==\"url\"){let e3=c4[b3];a3[b3]=e3?(0,d2.resolveArray)(e3):null}a3.images=j(c4.images,b2,g4.isStaticMetadataRouteFile)})(l3,a2),l3.url=a2.url?(0,e.resolveAbsoluteUrlWithPathname)(a2.url,b2,await c3,g4):null,l3},m2=[\"site\",\"siteId\",\"creator\",\"creatorId\",\"description\"],n=(a2,b2,c3,e2)=>{var g4;if(!a2)return null;let h3=\"card\"in a2?a2.card:void 0,i3={...a2,title:(0,f.resolveTitle)(a2.title,e2)};for(let b3 of m2)i3[b3]=a2[b3]||null;if(i3.images=j(a2.images,b2,c3.isStaticMetadataRouteFile),h3=h3||((g4=i3.images)!=null&&g4.length?\"summary_large_image\":\"summary\"),i3.card=h3,\"card\"in i3)switch(i3.card){case\"player\":i3.players=(0,d2.resolveAsArrayOrUndefined)(i3.players)||[];break;case\"app\":i3.app=i3.app||{}}return i3}},69022:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"restoreReducer\",{enumerable:!0,get:function(){return f}});let d2=c2(11830),e=c2(18151);function f(a2,b2){var c3;let{url:f2,tree:g3}=b2,h2=(0,d2.createHrefFromUrl)(f2),i2=g3||a2.tree,j=a2.cache;return{canonicalUrl:h2,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:a2.focusAndScrollRef,cache:j,prefetchCache:a2.prefetchCache,tree:i2,nextUrl:(c3=(0,e.extractPathFromFlightRouterState)(i2))!=null?c3:f2.pathname}}c2(19427),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69203:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{HTTPAccessErrorStatus:function(){return c2},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return e},getAccessFallbackErrorTypeByStatus:function(){return h2},getAccessFallbackHTTPStatus:function(){return g3},isHTTPAccessFallbackError:function(){return f}});let c2={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},d2=new Set(Object.values(c2)),e=\"NEXT_HTTP_ERROR_FALLBACK\";function f(a2){if(typeof a2!=\"object\"||a2===null||!(\"digest\"in a2)||typeof a2.digest!=\"string\")return!1;let[b2,c3]=a2.digest.split(\";\");return b2===e&&d2.has(Number(c3))}function g3(a2){return Number(a2.digest.split(\";\")[1])}function h2(a2){switch(a2){case 401:return\"unauthorized\";case 403:return\"forbidden\";case 404:return\"not-found\";default:return}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69296:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getRedirectError:function(){return g3},getRedirectStatusCodeFromError:function(){return l2},getRedirectTypeFromError:function(){return k},getURLFromRedirectError:function(){return j},permanentRedirect:function(){return i2},redirect:function(){return h2}});let d2=c2(40413),e=c2(47847),f=c2(19121).actionAsyncStorage;function g3(a2,b2,c3){c3===void 0&&(c3=d2.RedirectStatusCode.TemporaryRedirect);let f2=Object.defineProperty(Error(e.REDIRECT_ERROR_CODE),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return f2.digest=e.REDIRECT_ERROR_CODE+\";\"+b2+\";\"+a2+\";\"+c3+\";\",f2}function h2(a2,b2){var c3;throw b2!=null||(b2=!(f==null||(c3=f.getStore())==null)&&c3.isAction?e.RedirectType.push:e.RedirectType.replace),g3(a2,b2,d2.RedirectStatusCode.TemporaryRedirect)}function i2(a2,b2){throw b2===void 0&&(b2=e.RedirectType.replace),g3(a2,b2,d2.RedirectStatusCode.PermanentRedirect)}function j(a2){return(0,e.isRedirectError)(a2)?a2.digest.split(\";\").slice(2,-2).join(\";\"):null}function k(a2){if(!(0,e.isRedirectError)(a2))throw Object.defineProperty(Error(\"Not a redirect error\"),\"__NEXT_ERROR_CODE\",{value:\"E260\",enumerable:!1,configurable:!0});return a2.digest.split(\";\",2)[1]}function l2(a2){if(!(0,e.isRedirectError)(a2))throw Object.defineProperty(Error(\"Not a redirect error\"),\"__NEXT_ERROR_CODE\",{value:\"E260\",enumerable:!1,configurable:!0});return Number(a2.digest.split(\";\").at(-2))}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69576:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/render-from-template-context.js\")},70395:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"applyFlightData\",{enumerable:!0,get:function(){return f}});let d2=c2(35939),e=c2(28763);function f(a2,b2,c3,f2,g3){let{tree:h2,seedData:i2,head:j,isRootRender:k}=f2;if(i2===null)return!1;if(k){let e2=i2[1];c3.loading=i2[3],c3.rsc=e2,c3.prefetchRsc=null,(0,d2.fillLazyItemsTillLeafWithHead)(a2,c3,b2,h2,i2,j,g3)}else c3.rsc=b2.rsc,c3.prefetchRsc=b2.prefetchRsc,c3.parallelRoutes=new Map(b2.parallelRoutes),c3.loading=b2.loading,(0,e.fillCacheWithNewSubTreeData)(a2,c3,b2,f2,g3);return!0}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},70491:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DYNAMIC_STALETIME_MS:function(){return m2},STATIC_STALETIME_MS:function(){return n},createSeededPrefetchCacheEntry:function(){return j},getOrCreatePrefetchCacheEntry:function(){return i2},prunePrefetchCache:function(){return l2}});let d2=c2(60535),e=c2(12591),f=c2(77743);function g3(a2,b2,c3){let d3=a2.pathname;return b2&&(d3+=a2.search),c3?\"\"+c3+\"%\"+d3:d3}function h2(a2,b2,c3){return g3(a2,b2===e.PrefetchKind.FULL,c3)}function i2(a2){let{url:b2,nextUrl:c3,tree:d3,prefetchCache:f2,kind:h3,allowAliasing:i3=!0}=a2,j2=(function(a3,b3,c4,d4,f3){for(let h4 of(b3===void 0&&(b3=e.PrefetchKind.TEMPORARY),[c4,null])){let c5=g3(a3,!0,h4),i4=g3(a3,!1,h4),j3=a3.search?c5:i4,k2=d4.get(j3);if(k2&&f3)return k2.url.pathname===a3.pathname&&k2.url.search!==a3.search?{...k2,aliased:!0}:k2;let l3=d4.get(i4);if(f3&&a3.search&&b3!==e.PrefetchKind.FULL&&l3&&!l3.key.includes(\"%\"))return{...l3,aliased:!0}}if(b3!==e.PrefetchKind.FULL&&f3){for(let b4 of d4.values())if(b4.url.pathname===a3.pathname&&!b4.key.includes(\"%\"))return{...b4,aliased:!0}}})(b2,h3,c3,f2,i3);return j2?(j2.status=o(j2),j2.kind!==e.PrefetchKind.FULL&&h3===e.PrefetchKind.FULL&&j2.data.then(a3=>{if(!(Array.isArray(a3.flightData)&&a3.flightData.some(a4=>a4.isRootRender&&a4.seedData!==null)))return k({tree:d3,url:b2,nextUrl:c3,prefetchCache:f2,kind:h3??e.PrefetchKind.TEMPORARY})}),h3&&j2.kind===e.PrefetchKind.TEMPORARY&&(j2.kind=h3),j2):k({tree:d3,url:b2,nextUrl:c3,prefetchCache:f2,kind:h3||e.PrefetchKind.TEMPORARY})}function j(a2){let{nextUrl:b2,tree:c3,prefetchCache:d3,url:f2,data:g4,kind:i3}=a2,j2=g4.couldBeIntercepted?h2(f2,i3,b2):h2(f2,i3),k2={treeAtTimeOfPrefetch:c3,data:Promise.resolve(g4),kind:i3,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:g4.staleTime,key:j2,status:e.PrefetchCacheEntryStatus.fresh,url:f2};return d3.set(j2,k2),k2}function k(a2){let{url:b2,kind:c3,tree:g4,nextUrl:i3,prefetchCache:j2}=a2,k2=h2(b2,c3),l3=f.prefetchQueue.enqueue(()=>(0,d2.fetchServerResponse)(b2,{flightRouterState:g4,nextUrl:i3,prefetchKind:c3}).then(a3=>{let c4;if(a3.couldBeIntercepted&&(c4=(function(a4){let{url:b3,nextUrl:c5,prefetchCache:d3,existingCacheKey:e2}=a4,f2=d3.get(e2);if(!f2)return;let g5=h2(b3,f2.kind,c5);return d3.set(g5,{...f2,key:g5}),d3.delete(e2),g5})({url:b2,existingCacheKey:k2,nextUrl:i3,prefetchCache:j2})),a3.prerendered){let b3=j2.get(c4??k2);b3&&(b3.kind=e.PrefetchKind.FULL,a3.staleTime!==-1&&(b3.staleTime=a3.staleTime))}return a3})),m3={treeAtTimeOfPrefetch:g4,data:l3,kind:c3,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:k2,status:e.PrefetchCacheEntryStatus.fresh,url:b2};return j2.set(k2,m3),m3}function l2(a2){for(let[b2,c3]of a2)o(c3)===e.PrefetchCacheEntryStatus.expired&&a2.delete(b2)}let m2=1e3*0,n=1e3*300;function o(a2){let{kind:b2,prefetchTime:c3,lastUsedTime:d3}=a2;return Date.now()<(d3??c3)+m2?d3?e.PrefetchCacheEntryStatus.reusable:e.PrefetchCacheEntryStatus.fresh:b2===e.PrefetchKind.AUTO&&Date.now(){\"use strict\";function c2(a2){return typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&a2.digest===d2}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isHangingPromiseRejectionError:function(){return c2},makeDevtoolsIOAwarePromise:function(){return i2},makeHangingPromise:function(){return g3}});let d2=\"HANGING_PROMISE_REJECTION\";class e extends Error{constructor(a2,b2){super(`During prerendering, ${b2} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b2} to a different context by using \\`setTimeout\\`, \\`after\\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route \"${a2}\".`),this.route=a2,this.expression=b2,this.digest=d2}}let f=new WeakMap;function g3(a2,b2,c3){if(a2.aborted)return Promise.reject(new e(b2,c3));{let d3=new Promise((d4,g4)=>{let h3=g4.bind(null,new e(b2,c3)),i3=f.get(a2);if(i3)i3.push(h3);else{let b3=[h3];f.set(a2,b3),a2.addEventListener(\"abort\",()=>{for(let a3=0;a3{setTimeout(()=>{b2(a2)},0)})}},71791:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ROOT_SEGMENT_CACHE_KEY:function(){return f},ROOT_SEGMENT_REQUEST_KEY:function(){return e},appendSegmentCacheKeyPart:function(){return j},appendSegmentRequestKeyPart:function(){return h2},convertSegmentPathToStaticExportFilename:function(){return m2},createSegmentCacheKeyPart:function(){return i2},createSegmentRequestKeyPart:function(){return g3}});let d2=c2(96896),e=\"\",f=\"\";function g3(a2){if(typeof a2==\"string\")return a2.startsWith(d2.PAGE_SEGMENT_KEY)?d2.PAGE_SEGMENT_KEY:a2===\"/_not-found\"?\"_not-found\":l2(a2);let b2=a2[0];return\"$\"+a2[2]+\"$\"+l2(b2)}function h2(a2,b2,c3){return a2+\"/\"+(b2===\"children\"?c3:\"@\"+l2(b2)+\"/\"+c3)}function i2(a2,b2){return typeof b2==\"string\"?a2:a2+\"$\"+l2(b2[1])}function j(a2,b2,c3){return a2+\"/\"+(b2===\"children\"?c3:\"@\"+l2(b2)+\"/\"+c3)}let k=/^[a-zA-Z0-9\\-_@]+$/;function l2(a2){return k.test(a2)?a2:\"!\"+btoa(a2).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}function m2(a2){return\"__next\"+a2.replace(/\\//g,\".\")+\".txt\"}},72074:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createFlightReactServerErrorHandler:function(){return p},createHTMLErrorHandler:function(){return r},createHTMLReactServerErrorHandler:function(){return q},getDigestForWellKnownError:function(){return o},isUserLandError:function(){return s}});let d2=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(41972)),e=c2(84397),f=c2(32324),g3=c2(55088),h2=c2(29305),i2=c2(69168),j=c2(61981),k=c2(26906),l2=c2(9816),m2=c2(7907),n=c2(5439);function o(a2){if((0,h2.isBailoutToCSRError)(a2)||(0,j.isNextRouterError)(a2)||(0,i2.isDynamicServerError)(a2)||(0,k.isPrerenderInterruptedError)(a2))return a2.digest}function p(a2,b2){return c3=>{if(typeof c3==\"string\")return(0,d2.default)(c3).toString();if((0,g3.isAbortError)(c3))return;let h3=o(c3);if(h3)return h3;if((0,n.isReactLargeShellError)(c3))return void console.error(c3);let i3=(0,l2.getProperError)(c3);i3.digest||(i3.digest=(0,d2.default)(i3.message+i3.stack||\"\").toString()),a2&&(0,e.formatServerError)(i3);let j2=(0,f.getTracer)().getActiveScopeSpan();return j2&&(j2.recordException(i3),j2.setAttribute(\"error.type\",i3.name),j2.setStatus({code:f.SpanStatusCode.ERROR,message:i3.message})),b2(i3),(0,m2.createDigestWithErrorCode)(c3,i3.digest)}}function q(a2,b2,c3,h3,i3){return j2=>{var k2;if(typeof j2==\"string\")return(0,d2.default)(j2).toString();if((0,g3.isAbortError)(j2))return;let p2=o(j2);if(p2)return p2;if((0,n.isReactLargeShellError)(j2))return void console.error(j2);let q2=(0,l2.getProperError)(j2);if(q2.digest||(q2.digest=(0,d2.default)(q2.message+(q2.stack||\"\")).toString()),c3.has(q2.digest)||c3.set(q2.digest,q2),a2&&(0,e.formatServerError)(q2),!(b2&&(!(q2==null||(k2=q2.message)==null)&&k2.includes(\"The specific message is omitted in production builds to avoid leaking sensitive details.\")))){let a3=(0,f.getTracer)().getActiveScopeSpan();a3&&(a3.recordException(q2),a3.setAttribute(\"error.type\",q2.name),a3.setStatus({code:f.SpanStatusCode.ERROR,message:q2.message})),h3||i3==null||i3(q2)}return(0,m2.createDigestWithErrorCode)(j2,q2.digest)}}function r(a2,b2,c3,h3,i3,j2){return(k2,p2)=>{var q2;if((0,n.isReactLargeShellError)(k2))return void console.error(k2);let r2=!0;if(h3.push(k2),(0,g3.isAbortError)(k2))return;let s2=o(k2);if(s2)return s2;let t=(0,l2.getProperError)(k2);if(t.digest?c3.has(t.digest)&&(k2=c3.get(t.digest),r2=!1):t.digest=(0,d2.default)(t.message+(p2?.componentStack||t.stack||\"\")).toString(),a2&&(0,e.formatServerError)(t),!(b2&&(!(t==null||(q2=t.message)==null)&&q2.includes(\"The specific message is omitted in production builds to avoid leaking sensitive details.\")))){let a3=(0,f.getTracer)().getActiveScopeSpan();a3&&(a3.recordException(t),a3.setAttribute(\"error.type\",t.name),a3.setStatus({code:f.SpanStatusCode.ERROR,message:t.message})),!i3&&r2&&j2(t,p2)}return(0,m2.createDigestWithErrorCode)(k2,t.digest)}}function s(a2){return!(0,g3.isAbortError)(a2)&&!(0,h2.isBailoutToCSRError)(a2)&&!(0,j.isNextRouterError)(a2)}},72454:(a,b)=>{\"use strict\";function c2(a2){return a2[0]===\"(\"&&a2.endsWith(\")\")}function d2(a2){return a2.startsWith(\"@\")&&a2!==\"@children\"}function e(a2,b2){if(a2.includes(f)){let a3=JSON.stringify(b2);return a3!==\"{}\"?f+\"?\"+a3:f}return a2}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DEFAULT_SEGMENT_KEY:function(){return g3},PAGE_SEGMENT_KEY:function(){return f},addSearchParamsIfPageSegment:function(){return e},isGroupSegment:function(){return c2},isParallelRouteSegment:function(){return d2}});let f=\"__PAGE__\",g3=\"__DEFAULT__\"},72869:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{addRefreshMarkerToActiveParallelSegments:function(){return function a2(b2,c3){let[d3,e2,,g4]=b2;for(let h3 in d3.includes(f.PAGE_SEGMENT_KEY)&&g4!==\"refresh\"&&(b2[2]=c3,b2[3]=\"refresh\"),e2)a2(e2[h3],c3)}},refreshInactiveParallelSegments:function(){return g3}});let d2=c2(70395),e=c2(60535),f=c2(72454);async function g3(a2){let b2=new Set;await h2({...a2,rootTree:a2.updatedTree,fetchedSegments:b2})}async function h2(a2){let{navigatedAt:b2,state:c3,updatedTree:f2,updatedCache:g4,includeNextUrl:i2,fetchedSegments:j,rootTree:k=f2,canonicalUrl:l2}=a2,[,m2,n,o]=f2,p=[];if(n&&n!==l2&&o===\"refresh\"&&!j.has(n)){j.add(n);let a3=(0,e.fetchServerResponse)(new URL(n,location.origin),{flightRouterState:[k[0],k[1],k[2],\"refetch\"],nextUrl:i2?c3.nextUrl:null}).then(a4=>{let{flightData:c4}=a4;if(typeof c4!=\"string\")for(let a5 of c4)(0,d2.applyFlightData)(b2,g4,g4,a5)});p.push(a3)}for(let a3 in m2){let d3=h2({navigatedAt:b2,state:c3,updatedTree:m2[a3],updatedCache:g4,includeNextUrl:i2,fetchedSegments:j,rootTree:k,canonicalUrl:l2});p.push(d3)}await Promise.all(p)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},73041:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/lib/framework/boundary-components.js\")},73486:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"handleMutable\",{enumerable:!0,get:function(){return f}});let d2=c2(18151);function e(a2){return a2!==void 0}function f(a2,b2){var c3,f2;let g3=(c3=b2.shouldScroll)==null||c3,h2=a2.nextUrl;if(e(b2.patchedTree)){let c4=(0,d2.computeChangedPath)(a2.tree,b2.patchedTree);c4?h2=c4:h2||(h2=a2.canonicalUrl)}return{canonicalUrl:e(b2.canonicalUrl)?b2.canonicalUrl===a2.canonicalUrl?a2.canonicalUrl:b2.canonicalUrl:a2.canonicalUrl,pushRef:{pendingPush:e(b2.pendingPush)?b2.pendingPush:a2.pushRef.pendingPush,mpaNavigation:e(b2.mpaNavigation)?b2.mpaNavigation:a2.pushRef.mpaNavigation,preserveCustomHistoryState:e(b2.preserveCustomHistoryState)?b2.preserveCustomHistoryState:a2.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!g3&&(!!e(b2?.scrollableSegments)||a2.focusAndScrollRef.apply),onlyHashChange:b2.onlyHashChange||!1,hashFragment:g3?b2.hashFragment&&b2.hashFragment!==\"\"?decodeURIComponent(b2.hashFragment.slice(1)):a2.focusAndScrollRef.hashFragment:null,segmentPaths:g3?(f2=b2?.scrollableSegments)!=null?f2:a2.focusAndScrollRef.segmentPaths:[]},cache:b2.cache?b2.cache:a2.cache,prefetchCache:b2.prefetchCache?b2.prefetchCache:a2.prefetchCache,tree:e(b2.patchedTree)?b2.patchedTree:a2.tree,nextUrl:h2}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},75028:(a,b,c2)=>{\"use strict\";c2.d(b,{J:()=>e}),c2(48636);var d2=c2(38301);function e(a2){let b2=(0,d2.useRef)(a2);return b2.current=a2,(0,d2.useCallback)((...a3)=>b2.current(...a3),[])}},75170:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"HTTPAccessFallbackBoundary\",{enumerable:!0,get:function(){return k}});let d2=c2(55823),e=c2(21124),f=d2._(c2(38301)),g3=c2(50696),h2=c2(69203);c2(21507);let i2=c2(12889);class j extends f.default.Component{componentDidCatch(){}static getDerivedStateFromError(a2){if((0,h2.isHTTPAccessFallbackError)(a2))return{triggeredStatus:(0,h2.getAccessFallbackHTTPStatus)(a2)};throw a2}static getDerivedStateFromProps(a2,b2){return a2.pathname!==b2.previousPathname&&b2.triggeredStatus?{triggeredStatus:void 0,previousPathname:a2.pathname}:{triggeredStatus:b2.triggeredStatus,previousPathname:a2.pathname}}render(){let{notFound:a2,forbidden:b2,unauthorized:c3,children:d3}=this.props,{triggeredStatus:f2}=this.state,g4={[h2.HTTPAccessErrorStatus.NOT_FOUND]:a2,[h2.HTTPAccessErrorStatus.FORBIDDEN]:b2,[h2.HTTPAccessErrorStatus.UNAUTHORIZED]:c3};if(f2){let i3=f2===h2.HTTPAccessErrorStatus.NOT_FOUND&&a2,j2=f2===h2.HTTPAccessErrorStatus.FORBIDDEN&&b2,k2=f2===h2.HTTPAccessErrorStatus.UNAUTHORIZED&&c3;return i3||j2||k2?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(\"meta\",{name:\"robots\",content:\"noindex\"}),!1,g4[f2]]}):d3}return d3}constructor(a2){super(a2),this.state={triggeredStatus:void 0,previousPathname:a2.pathname}}}function k(a2){let{notFound:b2,forbidden:c3,unauthorized:d3,children:h3}=a2,k2=(0,g3.useUntrackedPathname)(),l2=(0,f.useContext)(i2.MissingSlotContext);return b2||c3||d3?(0,e.jsx)(j,{pathname:k2,notFound:b2,forbidden:c3,unauthorized:d3,missingSlots:l2,children:h3}):(0,e.jsx)(e.Fragment,{children:h3})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},75795:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"AlternatesMetadata\",{enumerable:!0,get:function(){return g3}});let d2=c2(75338);c2(74515);let e=c2(1280);function f({descriptor:a2,...b2}){return a2.url?(0,d2.jsx)(\"link\",{...b2,...a2.title&&{title:a2.title},href:a2.url.toString()}):null}function g3({alternates:a2}){if(!a2)return null;let{canonical:b2,languages:c3,media:d3,types:g4}=a2;return(0,e.MetaFilter)([b2?f({rel:\"canonical\",descriptor:b2}):null,c3?Object.entries(c3).flatMap(([a3,b3])=>b3?.map(b4=>f({rel:\"alternate\",hrefLang:a3,descriptor:b4}))):null,d3?Object.entries(d3).flatMap(([a3,b3])=>b3?.map(b4=>f({rel:\"alternate\",media:a3,descriptor:b4}))):null,g4?Object.entries(g4).flatMap(([a3,b3])=>b3?.map(b4=>f({rel:\"alternate\",type:a3,descriptor:b4}))):null])}},76061:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"hasInterceptionRouteInCurrentTree\",{enumerable:!0,get:function(){return function a2(b2){let[c3,e]=b2;if(Array.isArray(c3)&&(c3[2]===\"di\"||c3[2]===\"ci\")||typeof c3==\"string\"&&(0,d2.isInterceptionRouteAppPath)(c3))return!0;if(e){for(let b3 in e)if(a2(e[b3]))return!0}return!1}}});let d2=c2(21054);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},76143:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"applyRouterStatePatchToTree\",{enumerable:!0,get:function(){return function a2(b2,c3,d3,i2){let j,[k,l2,m2,n,o]=c3;if(b2.length===1){let a3=h2(c3,d3);return(0,g3.addRefreshMarkerToActiveParallelSegments)(a3,i2),a3}let[p,q]=b2;if(!(0,f.matchSegment)(p,k))return null;if(b2.length===2)j=h2(l2[q],d3);else if((j=a2((0,e.getNextFlightSegmentPath)(b2),l2[q],d3,i2))===null)return null;let r=[b2[0],{...l2,[q]:j},m2,n];return o&&(r[4]=!0),(0,g3.addRefreshMarkerToActiveParallelSegments)(r,i2),r}}});let d2=c2(72454),e=c2(21600),f=c2(93754),g3=c2(72869);function h2(a2,b2){let[c3,e2]=a2,[g4,i2]=b2;if(g4===d2.DEFAULT_SEGMENT_KEY&&c3!==d2.DEFAULT_SEGMENT_KEY)return a2;if((0,f.matchSegment)(c3,g4)){let b3={};for(let a3 in e2)i2[a3]!==void 0?b3[a3]=h2(e2[a3],i2[a3]):b3[a3]=e2[a3];for(let a3 in i2)b3[a3]||(b3[a3]=i2[a3]);let d3=[c3,b3];return a2[2]&&(d3[2]=a2[2]),a2[3]&&(d3[3]=a2[3]),a2[4]&&(d3[4]=a2[4]),d3}return b2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},76779:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"callServer\",{enumerable:!0,get:function(){return g3}});let d2=c2(38301),e=c2(12591),f=c2(22158);async function g3(a2,b2){return new Promise((c3,g4)=>{(0,d2.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:e.ACTION_SERVER_ACTION,actionId:a2,actionArgs:b2,resolve:c3,reject:g4})})})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},77377:(a,b)=>{\"use strict\";function c2(a2){let b2=parseInt(a2.slice(0,2),16),c3=b2>>1&63,d3=Array(6);for(let a3=0;a3<6;a3++){let b3=c3>>5-a3&1;d3[a3]=b3===1}return{type:(b2>>7&1)==1?\"use-cache\":\"server-action\",usedArgs:d3,hasRestArgs:(1&b2)==1}}function d2(a2,b2){let c3=Array(a2.length);for(let d3=0;d3=6&&b2.hasRestArgs)&&(c3[d3]=a2[d3]);return c3}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{extractInfoFromServerReferenceId:function(){return c2},omitUnusedArgs:function(){return d2}})},77526:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return B}});let d2=c2(35288),e=c2(55823),f=c2(21124),g3=c2(12591),h2=e._(c2(38301)),i2=d2._(c2(23312)),j=c2(12889),k=c2(60535),l2=c2(25963),m2=c2(94515),n=c2(93754),o=c2(43678),p=c2(47939),q=c2(75170),r=c2(95812),s=c2(76061),t=c2(22158),u2=c2(2120);c2(17269),i2.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;let v2=[\"bottom\",\"height\",\"left\",\"right\",\"top\",\"width\",\"x\",\"y\"];function w2(a2,b2){let c3=a2.getBoundingClientRect();return c3.top>=0&&c3.top<=b2}class x3 extends h2.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...a2){super(...a2),this.handlePotentialScroll=()=>{let{focusAndScrollRef:a3,segmentPath:b2}=this.props;if(a3.apply){if(a3.segmentPaths.length!==0&&!a3.segmentPaths.some(a4=>b2.every((b3,c4)=>(0,n.matchSegment)(b3,a4[c4]))))return;let c3=null,d3=a3.hashFragment;if(d3&&(c3=(function(a4){var b3;return a4===\"top\"?document.body:(b3=document.getElementById(a4))!=null?b3:document.getElementsByName(a4)[0]})(d3)),c3||(c3=null),!(c3 instanceof Element))return;for(;!(c3 instanceof HTMLElement)||(function(a4){if([\"sticky\",\"fixed\"].includes(getComputedStyle(a4).position))return!0;let b3=a4.getBoundingClientRect();return v2.every(a5=>b3[a5]===0)})(c3);){if(c3.nextElementSibling===null)return;c3=c3.nextElementSibling}a3.apply=!1,a3.hashFragment=null,a3.segmentPaths=[],(0,o.disableSmoothScrollDuringRouteTransition)(()=>{if(d3)return void c3.scrollIntoView();let a4=document.documentElement,b3=a4.clientHeight;!w2(c3,b3)&&(a4.scrollTop=0,w2(c3,b3)||c3.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:a3.onlyHashChange}),a3.onlyHashChange=!1,c3.focus()}}}}function y(a2){let{segmentPath:b2,children:c3}=a2,d3=(0,h2.useContext)(j.GlobalLayoutRouterContext);if(!d3)throw Object.defineProperty(Error(\"invariant global layout router not mounted\"),\"__NEXT_ERROR_CODE\",{value:\"E473\",enumerable:!1,configurable:!0});return(0,f.jsx)(x3,{segmentPath:b2,focusAndScrollRef:d3.focusAndScrollRef,children:c3})}function z(a2){let{tree:b2,segmentPath:c3,cacheNode:d3,url:e2}=a2,i3=(0,h2.useContext)(j.GlobalLayoutRouterContext);if(!i3)throw Object.defineProperty(Error(\"invariant global layout router not mounted\"),\"__NEXT_ERROR_CODE\",{value:\"E473\",enumerable:!1,configurable:!0});let{tree:m3}=i3,o2=d3.prefetchRsc!==null?d3.prefetchRsc:d3.rsc,p2=(0,h2.useDeferredValue)(d3.rsc,o2),q2=typeof p2==\"object\"&&p2!==null&&typeof p2.then==\"function\"?(0,h2.use)(p2):p2;if(!q2){let a3=d3.lazyData;if(a3===null){let b3=(function a4(b4,c4){if(b4){let[d4,e3]=b4,f3=b4.length===2;if((0,n.matchSegment)(c4[0],d4)&&c4[1].hasOwnProperty(e3)){if(f3){let b5=a4(void 0,c4[1][e3]);return[c4[0],{...c4[1],[e3]:[b5[0],b5[1],b5[2],\"refetch\"]}]}return[c4[0],{...c4[1],[e3]:a4(b4.slice(2),c4[1][e3])}]}}return c4})([\"\",...c3],m3),f2=(0,s.hasInterceptionRouteInCurrentTree)(m3),j2=Date.now();d3.lazyData=a3=(0,k.fetchServerResponse)(new URL(e2,location.origin),{flightRouterState:b3,nextUrl:f2?i3.nextUrl:null}).then(a4=>((0,h2.startTransition)(()=>{(0,t.dispatchAppRouterAction)({type:g3.ACTION_SERVER_PATCH,previousTree:m3,serverResponse:a4,navigatedAt:j2})}),a4)),(0,h2.use)(a3)}(0,h2.use)(l2.unresolvedThenable)}return(0,f.jsx)(j.LayoutRouterContext.Provider,{value:{parentTree:b2,parentCacheNode:d3,parentSegmentPath:c3,url:e2},children:q2})}function A(a2){let b2,{loading:c3,children:d3}=a2;if(b2=typeof c3==\"object\"&&c3!==null&&typeof c3.then==\"function\"?(0,h2.use)(c3):c3){let a3=b2[0],c4=b2[1],e2=b2[2];return(0,f.jsx)(h2.Suspense,{fallback:(0,f.jsxs)(f.Fragment,{children:[c4,e2,a3]}),children:d3})}return(0,f.jsx)(f.Fragment,{children:d3})}function B(a2){let{parallelRouterKey:b2,error:c3,errorStyles:d3,errorScripts:e2,templateStyles:g4,templateScripts:i3,template:k2,notFound:l3,forbidden:n2,unauthorized:o2,segmentViewBoundaries:s2}=a2,t2=(0,h2.useContext)(j.LayoutRouterContext);if(!t2)throw Object.defineProperty(Error(\"invariant expected layout router to be mounted\"),\"__NEXT_ERROR_CODE\",{value:\"E56\",enumerable:!1,configurable:!0});let{parentTree:v3,parentCacheNode:w3,parentSegmentPath:x4,url:B2}=t2,C=w3.parallelRoutes,D=C.get(b2);D||(D=new Map,C.set(b2,D));let E=v3[0],F2=x4===null?[b2]:x4.concat([E,b2]),G=v3[1][b2],H=G[0],I=(0,r.createRouterCacheKey)(H,!0),J=(0,u2.useRouterBFCache)(G,I),K2=[];do{let a3=J.tree,b3=J.stateKey,h3=a3[0],s3=(0,r.createRouterCacheKey)(h3),t3=D.get(s3);if(t3===void 0){let a4={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};t3=a4,D.set(s3,a4)}let u3=w3.loading,v4=(0,f.jsxs)(j.TemplateContext.Provider,{value:(0,f.jsxs)(y,{segmentPath:F2,children:[(0,f.jsx)(m2.ErrorBoundary,{errorComponent:c3,errorStyles:d3,errorScripts:e2,children:(0,f.jsx)(A,{loading:u3,children:(0,f.jsx)(q.HTTPAccessFallbackBoundary,{notFound:l3,forbidden:n2,unauthorized:o2,children:(0,f.jsxs)(p.RedirectBoundary,{children:[(0,f.jsx)(z,{url:B2,tree:a3,cacheNode:t3,segmentPath:F2}),null]})})})}),null]}),children:[g4,i3,k2]},b3);K2.push(v4),J=J.next}while(J!==null);return K2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},77533:(a,b,c2)=>{\"use strict\";let d2;Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{arrayBufferToString:function(){return h2},decrypt:function(){return k},encrypt:function(){return j},getActionEncryptionKey:function(){return p},getClientReferenceManifestForRsc:function(){return o},getServerModuleMap:function(){return n},setReferenceManifestsSingleton:function(){return m2},stringToUint8Array:function(){return i2}});let e=c2(49290),f=c2(48723),g3=c2(29294);function h2(a2){let b2=new Uint8Array(a2),c3=b2.byteLength;if(c3<65535)return String.fromCharCode.apply(null,b2);let d3=\"\";for(let a3=0;a3{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{prefetchQueue:function(){return f},prefetchReducer:function(){return g3}});let d2=c2(66241),e=c2(70491),f=new d2.PromiseQueue(5),g3=function(a2,b2){(0,e.prunePrefetchCache)(a2.prefetchCache);let{url:c3}=b2;return(0,e.getOrCreatePrefetchCacheEntry)({url:c3,nextUrl:a2.nextUrl,prefetchCache:a2.prefetchCache,kind:b2.kind,tree:a2.tree,allowAliasing:!0}),a2};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},77761:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"unstable_rethrow\",{enumerable:!0,get:function(){return function a2(b2){if((0,g3.isNextRouterError)(b2)||(0,f.isBailoutToCSRError)(b2)||(0,i2.isDynamicServerError)(b2)||(0,h2.isDynamicPostpone)(b2)||(0,e.isPostpone)(b2)||(0,d2.isHangingPromiseRejectionError)(b2))throw b2;b2 instanceof Error&&\"cause\"in b2&&a2(b2.cause)}}});let d2=c2(71729),e=c2(33306),f=c2(84339),g3=c2(46247),h2=c2(41820),i2=c2(48122);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},77925:()=>{},78757:(a,b)=>{\"use strict\";function c2(a2){let{widthInt:b2,heightInt:c3,blurWidth:d2,blurHeight:e,blurDataURL:f,objectFit:g3}=a2,h2=d2?40*d2:b2,i2=e?40*e:c3,j=h2&&i2?\"viewBox='0 0 \"+h2+\" \"+i2+\"'\":\"\";return\"%3Csvg xmlns='http://www.w3.org/2000/svg' \"+j+\"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\"+(j?\"none\":g3===\"contain\"?\"xMidYMid\":g3===\"cover\"?\"xMidYMid slice\":\"none\")+\"' style='filter: url(%23b);' href='\"+f+\"'/%3E%3C/svg%3E\"}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getImageBlurSvg\",{enumerable:!0,get:function(){return c2}})},78922:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"AsyncMetadataOutlet\",{enumerable:!0,get:function(){return g3}});let d2=c2(21124),e=c2(38301);function f(a2){let{promise:b2}=a2,{error:c3,digest:d3}=(0,e.use)(b2);if(c3)throw d3&&(c3.digest=d3),c3;return null}function g3(a2){let{promise:b2}=a2;return(0,d2.jsx)(e.Suspense,{fallback:null,children:(0,d2.jsx)(f,{promise:b2})})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},79976:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"serverPatchReducer\",{enumerable:!0,get:function(){return k}});let d2=c2(11830),e=c2(76143),f=c2(81711),g3=c2(3219),h2=c2(70395),i2=c2(73486),j=c2(97163);function k(a2,b2){let{serverResponse:{flightData:c3,canonicalUrl:k2},navigatedAt:l2}=b2,m2={};if(m2.preserveCustomHistoryState=!1,typeof c3==\"string\")return(0,g3.handleExternalUrl)(a2,m2,c3,a2.pushRef.pendingPush);let n=a2.tree,o=a2.cache;for(let b3 of c3){let{segmentPath:c4,tree:i3}=b3,p=(0,e.applyRouterStatePatchToTree)([\"\",...c4],n,i3,a2.canonicalUrl);if(p===null)return a2;if((0,f.isNavigatingToNewRootLayout)(n,p))return(0,g3.handleExternalUrl)(a2,m2,a2.canonicalUrl,a2.pushRef.pendingPush);let q=k2?(0,d2.createHrefFromUrl)(k2):void 0;q&&(m2.canonicalUrl=q);let r=(0,j.createEmptyCacheNode)();(0,h2.applyFlightData)(l2,o,r,b3),m2.patchedTree=p,m2.cache=r,o=r,n=p}return(0,i2.handleMutable)(a2,m2)}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},80773:(a,b)=>{\"use strict\";function c2(a2){return Array.isArray(a2)?a2[1]:a2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getSegmentValue\",{enumerable:!0,get:function(){return c2}}),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},81170:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/builtin/global-error.js\")},81578:(a,b,c2)=>{\"use strict\";a.exports=c2(56796).vendored.contexts.AmpContext},81711:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isNavigatingToNewRootLayout\",{enumerable:!0,get:function(){return function a2(b2,c2){let d2=b2[0],e=c2[0];if(Array.isArray(d2)&&Array.isArray(e)){if(d2[0]!==e[0]||d2[2]!==e[2])return!0}else if(d2!==e)return!0;if(b2[4])return!c2[4];if(c2[4])return!0;let f=Object.values(b2[1])[0],g3=Object.values(c2[1])[0];return!f||!g3||a2(f,g3)}}}),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},82146:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"IconMark\",{enumerable:!0,get:function(){return e}});let d2=c2(21124),e=()=>(0,d2.jsx)(\"meta\",{name:\"\\xABnxt-icon\\xBB\"})},82802:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"u\",{enumerable:!0,get:function(){return f}});let d2=c2(32507),e=c2(64818);function f(a2){let b2;if((b2=typeof a2==\"string\"?(function(a3){let b3=(0,e.getRouteRegex)(a3);return Object.keys((0,d2.getRouteMatcher)(b3)(a3))})(a2):a2).length===0)return null;let c3=new Map,f2=Math.random().toString(16).slice(2);for(let a3 of b2)c3.set(a3,`%%drp:${a3}:${f2}%%`);return c3}},82920:(a,b,c2)=>{\"use strict\";c2.d(b,{L:()=>k,TreeContextProvider:()=>j,t:()=>l2});var d2=c2(21124),e=c2(33165),f=c2(38301),g3=c2(2275);let h2=(0,e.q6)(\"TreeContext\"),i2=(0,e.q6)(\"PathContext\",[]);function j(a2){let b2=(0,f.useRef)(0),c3=(0,e.a8)(),j2=(0,f.useMemo)(()=>a2.tree,[a2.tree.$id??a2.tree]),k2=(0,f.useMemo)(()=>{let a3=(0,g3.oe)(j2.children,c3);return a3||(j2.fallback&&(a3=(0,g3.oe)(j2.fallback.children,c3)),a3??[])},[j2,c3]),l3=k2.findLast(a3=>a3.type===\"folder\"&&a3.root)??j2;return l3.$id??(l3.$id=String(b2.current++)),(0,d2.jsx)(h2.Provider,{value:(0,f.useMemo)(()=>({root:l3,full:j2}),[l3,j2]),children:(0,d2.jsx)(i2.Provider,{value:k2,children:a2.children})})}function k(){return i2.use()}function l2(){return h2.use(\"You must wrap this component under \")}},83869:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createParamsFromClient:function(){return m2},createPrerenderParamsForClientSegment:function(){return q},createServerParamsForMetadata:function(){return n},createServerParamsForRoute:function(){return o},createServerParamsForServerSegment:function(){return p}});let d2=c2(29294),e=c2(48550),f=c2(41820),g3=c2(63033),h2=c2(93860),i2=c2(98444),j=c2(71729),k=c2(85773),l2=c2(41025);function m2(a2,b2){let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return r(a2,b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createParamsFromClient should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E736\",enumerable:!1,configurable:!0});case\"prerender-runtime\":throw Object.defineProperty(new h2.InvariantError(\"createParamsFromClient should not be called in a runtime prerender.\"),\"__NEXT_ERROR_CODE\",{value:\"E770\",enumerable:!1,configurable:!0});case\"request\":return v2(a2)}(0,g3.throwInvariantForMissingStore)()}let n=p;function o(a2,b2){let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return r(a2,b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createServerParamsForRoute should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E738\",enumerable:!1,configurable:!0});case\"prerender-runtime\":return s(a2,c3);case\"request\":return v2(a2)}(0,g3.throwInvariantForMissingStore)()}function p(a2,b2){let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return r(a2,b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createServerParamsForServerSegment should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E743\",enumerable:!1,configurable:!0});case\"prerender-runtime\":return s(a2,c3);case\"request\":return v2(a2)}(0,g3.throwInvariantForMissingStore)()}function q(a2){let b2=d2.workAsyncStorage.getStore();if(!b2)throw Object.defineProperty(new h2.InvariantError(\"Missing workStore in createPrerenderParamsForClientSegment\"),\"__NEXT_ERROR_CODE\",{value:\"E773\",enumerable:!1,configurable:!0});let c3=g3.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":let e2=c3.fallbackRouteParams;if(e2){for(let d3 in a2)if(e2.has(d3))return(0,j.makeHangingPromise)(c3.renderSignal,b2.route,\"`params`\")}break;case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new h2.InvariantError(\"createPrerenderParamsForClientSegment should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E734\",enumerable:!1,configurable:!0})}return Promise.resolve(a2)}function r(a2,b2,c3){switch(c3.type){case\"prerender\":case\"prerender-client\":{let f2=c3.fallbackRouteParams;if(f2){for(let h3 in a2)if(f2.has(h3)){var d3=a2,e2=b2,g4=c3;let f3=t.get(d3);if(f3)return f3;let h4=new Proxy((0,j.makeHangingPromise)(g4.renderSignal,e2.route,\"`params`\"),u2);return t.set(d3,h4),h4}}break}case\"prerender-ppr\":{let d4=c3.fallbackRouteParams;if(d4){for(let e3 in a2)if(d4.has(e3))return(function(a3,b3,c4,d5){let e4=t.get(a3);if(e4)return e4;let g5={...a3},h3=Promise.resolve(g5);return t.set(a3,h3),Object.keys(a3).forEach(e5=>{i2.wellKnownProperties.has(e5)||(b3.has(e5)?(Object.defineProperty(g5,e5,{get(){let a4=(0,i2.describeStringPropertyAccess)(\"params\",e5);d5.type===\"prerender-ppr\"?(0,f.postponeWithTracking)(c4.route,a4,d5.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a4,c4,d5)},enumerable:!0}),Object.defineProperty(h3,e5,{get(){let a4=(0,i2.describeStringPropertyAccess)(\"params\",e5);d5.type===\"prerender-ppr\"?(0,f.postponeWithTracking)(c4.route,a4,d5.dynamicTracking):(0,f.throwToInterruptStaticGeneration)(a4,c4,d5)},set(a4){Object.defineProperty(h3,e5,{value:a4,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):h3[e5]=a3[e5])}),h3})(a2,d4,b2,c3)}}}return v2(a2)}function s(a2,b2){return(0,f.delayUntilRuntimeStage)(b2,v2(a2))}let t=new WeakMap,u2={get:function(a2,b2,c3){if(b2===\"then\"||b2===\"catch\"||b2===\"finally\"){let d3=e.ReflectAdapter.get(a2,b2,c3);return{[b2]:(...b3)=>{let c4=l2.dynamicAccessAsyncStorage.getStore();return c4&&c4.abortController.abort(Object.defineProperty(Error(\"Accessed fallback `params` during prerendering.\"),\"__NEXT_ERROR_CODE\",{value:\"E691\",enumerable:!1,configurable:!0})),new Proxy(d3.apply(a2,b3),u2)}}[b2]}return e.ReflectAdapter.get(a2,b2,c3)}};function v2(a2){let b2=t.get(a2);if(b2)return b2;let c3=Promise.resolve(a2);return t.set(a2,c3),Object.keys(a2).forEach(b3=>{i2.wellKnownProperties.has(b3)||(c3[b3]=a2[b3])}),c3}(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2){let c3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${c3}used ${b2}. \\`params\\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),\"__NEXT_ERROR_CODE\",{value:\"E307\",enumerable:!1,configurable:!0})}),(0,k.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2,c3){let d3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${d3}used ${b2}. \\`params\\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${(function(a3){switch(a3.length){case 0:throw Object.defineProperty(new h2.InvariantError(\"Expected describeListOfPropertyNames to be called with a non-empty list of strings.\"),\"__NEXT_ERROR_CODE\",{value:\"E531\",enumerable:!1,configurable:!0});case 1:return`\\`${a3[0]}\\``;case 2:return`\\`${a3[0]}\\` and \\`${a3[1]}\\``;default:{let b3=\"\";for(let c4=0;c4{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{describeHasCheckingStringProperty:function(){return e},describeStringPropertyAccess:function(){return d2},wellKnownProperties:function(){return f}});let c2=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function d2(a2,b2){return c2.test(b2)?\"`\"+a2+\".\"+b2+\"`\":\"`\"+a2+\"[\"+JSON.stringify(b2)+\"]`\"}function e(a2,b2){let c3=JSON.stringify(b2);return\"`Reflect.has(\"+a2+\", \"+c3+\")`, `\"+c3+\" in \"+a2+\"`, or similar\"}let f=new Set([\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toString\",\"valueOf\",\"toLocaleString\",\"then\",\"catch\",\"finally\",\"status\",\"displayName\",\"_debugInfo\",\"toJSON\",\"$$typeof\",\"__esModule\"])},84339:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{BailoutToCSRError:function(){return d2},isBailoutToCSRError:function(){return e}});let c2=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class d2 extends Error{constructor(a2){super(\"Bail out to client-side rendering: \"+a2),this.reason=a2,this.digest=c2}}function e(a2){return typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&a2.digest===c2}},84397:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{formatServerError:function(){return f},getStackWithoutErrorMessage:function(){return e}});let c2=[\"useDeferredValue\",\"useEffect\",\"useImperativeHandle\",\"useInsertionEffect\",\"useLayoutEffect\",\"useReducer\",\"useRef\",\"useState\",\"useSyncExternalStore\",\"useTransition\",\"experimental_useOptimistic\",\"useOptimistic\"];function d2(a2,b2){if(a2.message=b2,a2.stack){let c3=a2.stack.split(`\n`);c3[0]=b2,a2.stack=c3.join(`\n`)}}function e(a2){let b2=a2.stack;return b2?b2.replace(/^[^\\n]*\\n/,\"\"):\"\"}function f(a2){if(typeof a2?.message==\"string\"){if(a2.message.includes(\"Class extends value undefined is not a constructor or null\")){let b2=\"This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component\";if(a2.message.includes(b2))return;d2(a2,`${a2.message}\n\n${b2}`);return}if(a2.message.includes(\"createContext is not a function\"))return void d2(a2,'createContext only works in Client Components. Add the \"use client\" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component');for(let b2 of c2)if(RegExp(`\\\\b${b2}\\\\b.*is not a function`).test(a2.message))return void d2(a2,`${b2} only works in Client Components. Add the \"use client\" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component`)}}},84589:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"errorOnce\",{enumerable:!0,get:function(){return c2}});let c2=a2=>{}},85182:(a,b,c2)=>{\"use strict\";function d2(){throw Object.defineProperty(Error(\"`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled.\"),\"__NEXT_ERROR_CODE\",{value:\"E411\",enumerable:!1,configurable:!0})}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"unauthorized\",{enumerable:!0,get:function(){return d2}}),c2(69203).HTTP_ERROR_FALLBACK_ERROR_CODE,(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},85773:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createDedupedByCallsiteServerErrorLoggerDev\",{enumerable:!0,get:function(){return i2}});let d2=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=e(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},f2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g4 in a2)if(g4!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,g4)){var h3=f2?Object.getOwnPropertyDescriptor(a2,g4):null;h3&&(h3.get||h3.set)?Object.defineProperty(d3,g4,h3):d3[g4]=a2[g4]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(38301));function e(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(e=function(a3){return a3?c3:b2})(a2)}let f={current:null},g3=typeof d2.cache==\"function\"?d2.cache:a2=>a2,h2=console.warn;function i2(a2){return function(...b2){h2(a2(...b2))}}g3(a2=>{try{h2(f.current)}finally{f.current=null}})},85818:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{METADATA_BOUNDARY_NAME:function(){return c2},OUTLET_BOUNDARY_NAME:function(){return e},ROOT_LAYOUT_BOUNDARY_NAME:function(){return f},VIEWPORT_BOUNDARY_NAME:function(){return d2}});let c2=\"__next_metadata_boundary__\",d2=\"__next_viewport_boundary__\",e=\"__next_outlet_boundary__\",f=\"__next_root_layout_boundary__\"},87028:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return f}});let d2=c2(75338),e=c2(44368);function f(){return(0,d2.jsx)(e.HTTPAccessErrorFallback,{status:404,message:\"This page could not be found.\"})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},87516:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{default:function(){return i2},getImageProps:function(){return h2}});let d2=c2(35288),e=c2(63974),f=c2(40106),g3=d2._(c2(49656));function h2(a2){let{props:b2}=(0,e.getImgProps)(a2,{defaultLoader:g3.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:\"/_next/image\",loader:\"default\",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[a3,c3]of Object.entries(b2))c3===void 0&&delete b2[a3];return{props:b2}}let i2=f.Image},89748:(a,b,c2)=>{let{createProxy:d2}=c2(39893);a.exports=d2(\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\")},90461:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return f}});let d2=c2(75338),e=c2(44368);function f(){return(0,d2.jsx)(e.HTTPAccessErrorFallback,{status:403,message:\"This page could not be accessed.\"})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},90783:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"invalidateCacheBelowFlightSegmentPath\",{enumerable:!0,get:function(){return function a2(b2,c3,f){let g3=f.length<=2,[h2,i2]=f,j=(0,d2.createRouterCacheKey)(i2),k=c3.parallelRoutes.get(h2);if(!k)return;let l2=b2.parallelRoutes.get(h2);if(l2&&l2!==k||(l2=new Map(k),b2.parallelRoutes.set(h2,l2)),g3)return void l2.delete(j);let m2=k.get(j),n=l2.get(j);n&&m2&&(n===m2&&(n={lazyData:n.lazyData,rsc:n.rsc,prefetchRsc:n.prefetchRsc,head:n.head,prefetchHead:n.prefetchHead,parallelRoutes:new Map(n.parallelRoutes)},l2.set(j,n)),a2(n,m2,(0,e.getNextFlightSegmentPath)(f)))}}});let d2=c2(95812),e=c2(21600);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},91128:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createPrerenderSearchParamsForClientPage:function(){return o},createSearchParamsFromClient:function(){return l2},createServerSearchParamsForMetadata:function(){return m2},createServerSearchParamsForServerPage:function(){return n},makeErroringSearchParamsForUseCache:function(){return t}});let d2=c2(63036),e=c2(26906),f=c2(63033),g3=c2(49290),h2=c2(82831),i2=c2(30787),j=c2(84226),k=c2(31716);function l2(a2,b2){let c3=f.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return p(b2,c3);case\"prerender-runtime\":throw Object.defineProperty(new g3.InvariantError(\"createSearchParamsFromClient should not be called in a runtime prerender.\"),\"__NEXT_ERROR_CODE\",{value:\"E769\",enumerable:!1,configurable:!0});case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createSearchParamsFromClient should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E739\",enumerable:!1,configurable:!0});case\"request\":return q(a2,b2)}(0,f.throwInvariantForMissingStore)()}let m2=n;function n(a2,b2){let c3=f.workUnitAsyncStorage.getStore();if(c3)switch(c3.type){case\"prerender\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":return p(b2,c3);case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createServerSearchParamsForServerPage should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E747\",enumerable:!1,configurable:!0});case\"prerender-runtime\":var d3,h3;return d3=a2,h3=c3,(0,e.delayUntilRuntimeStage)(h3,u2(d3));case\"request\":return q(a2,b2)}(0,f.throwInvariantForMissingStore)()}function o(a2){if(a2.forceStatic)return Promise.resolve({});let b2=f.workUnitAsyncStorage.getStore();if(b2)switch(b2.type){case\"prerender\":case\"prerender-client\":return(0,h2.makeHangingPromise)(b2.renderSignal,a2.route,\"`searchParams`\");case\"prerender-runtime\":throw Object.defineProperty(new g3.InvariantError(\"createPrerenderSearchParamsForClientPage should not be called in a runtime prerender.\"),\"__NEXT_ERROR_CODE\",{value:\"E768\",enumerable:!1,configurable:!0});case\"cache\":case\"private-cache\":case\"unstable-cache\":throw Object.defineProperty(new g3.InvariantError(\"createPrerenderSearchParamsForClientPage should not be called in cache contexts.\"),\"__NEXT_ERROR_CODE\",{value:\"E746\",enumerable:!1,configurable:!0});case\"prerender-ppr\":case\"prerender-legacy\":case\"request\":return Promise.resolve({})}(0,f.throwInvariantForMissingStore)()}function p(a2,b2){if(a2.forceStatic)return Promise.resolve({});switch(b2.type){case\"prerender\":case\"prerender-client\":var c3=a2,f2=b2;let g4=r.get(f2);if(g4)return g4;let i3=(0,h2.makeHangingPromise)(f2.renderSignal,c3.route,\"`searchParams`\"),l3=new Proxy(i3,{get(a3,b3,c4){if(Object.hasOwn(i3,b3))return d2.ReflectAdapter.get(a3,b3,c4);switch(b3){case\"then\":return(0,e.annotateDynamicAccess)(\"`await searchParams`, `searchParams.then`, or similar\",f2),d2.ReflectAdapter.get(a3,b3,c4);case\"status\":return(0,e.annotateDynamicAccess)(\"`use(searchParams)`, `searchParams.status`, or similar\",f2),d2.ReflectAdapter.get(a3,b3,c4);default:return d2.ReflectAdapter.get(a3,b3,c4)}}});return r.set(f2,l3),l3;case\"prerender-ppr\":case\"prerender-legacy\":var m3=a2,n2=b2;let o2=r.get(m3);if(o2)return o2;let p2=Promise.resolve({}),q2=new Proxy(p2,{get(a3,b3,c4){if(Object.hasOwn(p2,b3))return d2.ReflectAdapter.get(a3,b3,c4);switch(b3){case\"then\":{let a4=\"`await searchParams`, `searchParams.then`, or similar\";m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2);return}case\"status\":{let a4=\"`use(searchParams)`, `searchParams.status`, or similar\";m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2);return}default:if(typeof b3==\"string\"&&!j.wellKnownProperties.has(b3)){let a4=(0,j.describeStringPropertyAccess)(\"searchParams\",b3);m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2)}return d2.ReflectAdapter.get(a3,b3,c4)}},has(a3,b3){if(typeof b3==\"string\"){let a4=(0,j.describeHasCheckingStringProperty)(\"searchParams\",b3);return m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a4):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a4,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a4,m3,n2),!1}return d2.ReflectAdapter.has(a3,b3)},ownKeys(){let a3=\"`{...searchParams}`, `Object.keys(searchParams)`, or similar\";m3.dynamicShouldError?(0,k.throwWithStaticGenerationBailoutErrorWithDynamicError)(m3.route,a3):n2.type===\"prerender-ppr\"?(0,e.postponeWithTracking)(m3.route,a3,n2.dynamicTracking):(0,e.throwToInterruptStaticGeneration)(a3,m3,n2)}});return r.set(m3,q2),q2;default:return b2}}function q(a2,b2){return b2.forceStatic?Promise.resolve({}):u2(a2)}let r=new WeakMap,s=new WeakMap;function t(a2){let b2=s.get(a2);if(b2)return b2;let c3=Promise.resolve({}),e2=new Proxy(c3,{get:function b3(e3,f2,g4){return Object.hasOwn(c3,f2)||typeof f2!=\"string\"||f2!==\"then\"&&j.wellKnownProperties.has(f2)||(0,k.throwForSearchParamsAccessInUseCache)(a2,b3),d2.ReflectAdapter.get(e3,f2,g4)},has:function b3(c4,e3){return typeof e3!=\"string\"||e3!==\"then\"&&j.wellKnownProperties.has(e3)||(0,k.throwForSearchParamsAccessInUseCache)(a2,b3),d2.ReflectAdapter.has(c4,e3)},ownKeys:function b3(){(0,k.throwForSearchParamsAccessInUseCache)(a2,b3)}});return s.set(a2,e2),e2}function u2(a2){let b2=r.get(a2);if(b2)return b2;let c3=Promise.resolve(a2);return r.set(a2,c3),Object.keys(a2).forEach(b3=>{j.wellKnownProperties.has(b3)||Object.defineProperty(c3,b3,{get(){let c4=f.workUnitAsyncStorage.getStore();return c4&&(0,e.trackDynamicDataInDynamicRender)(c4),a2[b3]},set(a3){Object.defineProperty(c3,b3,{value:a3,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),c3}(0,i2.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2){let c3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${c3}used ${b2}. \\`searchParams\\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),\"__NEXT_ERROR_CODE\",{value:\"E249\",enumerable:!1,configurable:!0})}),(0,i2.createDedupedByCallsiteServerErrorLoggerDev)(function(a2,b2,c3){let d3=a2?`Route \"${a2}\" `:\"This route \";return Object.defineProperty(Error(`${d3}used ${b2}. \\`searchParams\\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${(function(a3){switch(a3.length){case 0:throw Object.defineProperty(new g3.InvariantError(\"Expected describeListOfPropertyNames to be called with a non-empty list of strings.\"),\"__NEXT_ERROR_CODE\",{value:\"E531\",enumerable:!1,configurable:!0});case 1:return`\\`${a3[0]}\\``;case 2:return`\\`${a3[0]}\\` and \\`${a3[1]}\\``;default:{let b3=\"\";for(let c4=0;c4{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{setCacheBustingSearchParam:function(){return f},setCacheBustingSearchParamWithHash:function(){return g3}});let d2=c2(67555),e=c2(14172),f=(a2,b2)=>{g3(a2,(0,d2.computeCacheBustingSearchParam)(b2[e.NEXT_ROUTER_PREFETCH_HEADER],b2[e.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],b2[e.NEXT_ROUTER_STATE_TREE_HEADER],b2[e.NEXT_URL]))},g3=(a2,b2)=>{let c3=a2.search,d3=(c3.startsWith(\"?\")?c3.slice(1):c3).split(\"&\").filter(a3=>a3&&!a3.startsWith(\"\"+e.NEXT_RSC_UNION_QUERY+\"=\"));b2.length>0?d3.push(e.NEXT_RSC_UNION_QUERY+\"=\"+b2):d3.push(\"\"+e.NEXT_RSC_UNION_QUERY),a2.search=d3.length?\"?\"+d3.join(\"&\"):\"\"};(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},91330:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ReadonlyURLSearchParams:function(){return i2.ReadonlyURLSearchParams},RedirectType:function(){return i2.RedirectType},ServerInsertedHTMLContext:function(){return j.ServerInsertedHTMLContext},forbidden:function(){return i2.forbidden},notFound:function(){return i2.notFound},permanentRedirect:function(){return i2.permanentRedirect},redirect:function(){return i2.redirect},unauthorized:function(){return i2.unauthorized},unstable_isUnrecognizedActionError:function(){return k.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return i2.unstable_rethrow},useParams:function(){return p},usePathname:function(){return n},useRouter:function(){return o},useSearchParams:function(){return m2},useSelectedLayoutSegment:function(){return r},useSelectedLayoutSegments:function(){return q},useServerInsertedHTML:function(){return j.useServerInsertedHTML}});let d2=c2(38301),e=c2(12889),f=c2(38398),g3=c2(80773),h2=c2(72454),i2=c2(39903),j=c2(21832),k=c2(40689),l2=c2(41820).useDynamicRouteParams;function m2(){let a2=(0,d2.useContext)(f.SearchParamsContext),b2=(0,d2.useMemo)(()=>a2?new i2.ReadonlyURLSearchParams(a2):null,[a2]);{let{bailoutToClientRendering:a3}=c2(38029);a3(\"useSearchParams()\")}return b2}function n(){return l2?.(\"usePathname()\"),(0,d2.useContext)(f.PathnameContext)}function o(){let a2=(0,d2.useContext)(e.AppRouterContext);if(a2===null)throw Object.defineProperty(Error(\"invariant expected app router to be mounted\"),\"__NEXT_ERROR_CODE\",{value:\"E238\",enumerable:!1,configurable:!0});return a2}function p(){return l2?.(\"useParams()\"),(0,d2.useContext)(f.PathParamsContext)}function q(a2){a2===void 0&&(a2=\"children\"),l2?.(\"useSelectedLayoutSegments()\");let b2=(0,d2.useContext)(e.LayoutRouterContext);return b2?(function a3(b3,c3,d3,e2){let f2;if(d3===void 0&&(d3=!0),e2===void 0&&(e2=[]),d3)f2=b3[1][c3];else{var i3;let a4=b3[1];f2=(i3=a4.children)!=null?i3:Object.values(a4)[0]}if(!f2)return e2;let j2=f2[0],k2=(0,g3.getSegmentValue)(j2);return!k2||k2.startsWith(h2.PAGE_SEGMENT_KEY)?e2:(e2.push(k2),a3(f2,c3,!1,e2))})(b2.parentTree,a2):null}function r(a2){a2===void 0&&(a2=\"children\"),l2?.(\"useSelectedLayoutSegment()\");let b2=q(a2);if(!b2||b2.length===0)return null;let c3=a2===\"children\"?b2[0]:b2[b2.length-1];return c3===h2.DEFAULT_SEGMENT_KEY?null:c3}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},91349:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"invalidateCacheByRouterState\",{enumerable:!0,get:function(){return e}});let d2=c2(95812);function e(a2,b2,c3){for(let e2 in c3[1]){let f=c3[1][e2][0],g3=(0,d2.createRouterCacheKey)(f),h2=b2.parallelRoutes.get(e2);if(h2){let b3=new Map(h2);b3.delete(g3),a2.parallelRoutes.set(e2,b3)}}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},91752:(a,b,c2)=>{\"use strict\";a.exports=c2(33873)},92464:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"addBasePath\",{enumerable:!0,get:function(){return f}});let d2=c2(42511),e=c2(11107);function f(a2,b2){return(0,e.normalizePathTrailingSlash)((0,d2.addPathPrefix)(a2,\"\"))}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},92781:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{REDIRECT_ERROR_CODE:function(){return e},RedirectType:function(){return f},isRedirectError:function(){return g3}});let d2=c2(91203),e=\"NEXT_REDIRECT\";var f=(function(a2){return a2.push=\"push\",a2.replace=\"replace\",a2})({});function g3(a2){if(typeof a2!=\"object\"||a2===null||!(\"digest\"in a2)||typeof a2.digest!=\"string\")return!1;let b2=a2.digest.split(\";\"),[c3,f2]=b2,g4=b2.slice(2,-2).join(\";\"),h2=Number(b2.at(-2));return c3===e&&(f2===\"replace\"||f2===\"push\")&&typeof g4==\"string\"&&!isNaN(h2)&&h2 in d2.RedirectStatusCode}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},92800:(a,b)=>{\"use strict\";function c2(a2){return a2.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"removeTrailingSlash\",{enumerable:!0,get:function(){return c2}})},93722:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"escapeStringRegexp\",{enumerable:!0,get:function(){return e}});let c2=/[|\\\\{}()[\\]^$+*?.-]/,d2=/[|\\\\{}()[\\]^$+*?.-]/g;function e(a2){return c2.test(a2)?a2.replace(d2,\"\\\\$&\"):a2}},93745:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"HTML_LIMITED_BOT_UA_RE\",{enumerable:!0,get:function(){return c2}});let c2=/[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},93754:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"matchSegment\",{enumerable:!0,get:function(){return c2}});let c2=(a2,b2)=>typeof a2==\"string\"?typeof b2==\"string\"&&a2===b2:typeof b2!=\"string\"&&a2[0]===b2[0]&&a2[1]===b2[1];(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},93860:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"InvariantError\",{enumerable:!0,get:function(){return c2}});class c2 extends Error{constructor(a2,b2){super(\"Invariant: \"+(a2.endsWith(\".\")?a2:a2+\".\")+\" This is a bug in Next.js.\",b2),this.name=\"InvariantError\"}}},94515:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ErrorBoundary:function(){return k},ErrorBoundaryHandler:function(){return j}});let d2=c2(35288),e=c2(21124),f=d2._(c2(38301)),g3=c2(50696),h2=c2(46247);c2(58997);let i2=c2(2418);c2(27963);class j extends f.default.Component{static getDerivedStateFromError(a2){if((0,h2.isNextRouterError)(a2))throw a2;return{error:a2}}static getDerivedStateFromProps(a2,b2){let{error:c3}=b2;return a2.pathname!==b2.previousPathname&&b2.error?{error:null,previousPathname:a2.pathname}:{error:b2.error,previousPathname:a2.pathname}}render(){return this.state.error?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i2.HandleISRError,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,e.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(a2){super(a2),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function k(a2){let{errorComponent:b2,errorStyles:c3,errorScripts:d3,children:f2}=a2,h3=(0,g3.useUntrackedPathname)();return b2?(0,e.jsx)(j,{pathname:h3,errorComponent:b2,errorStyles:c3,errorScripts:d3,children:f2}):(0,e.jsx)(e.Fragment,{children:f2})}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},94881:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getAppBuildId:function(){return e},setAppBuildId:function(){return d2}});let c2=\"\";function d2(a2){c2=a2}function e(){return c2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},95812:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createRouterCacheKey\",{enumerable:!0,get:function(){return e}});let d2=c2(72454);function e(a2,b2){return b2===void 0&&(b2=!1),Array.isArray(a2)?a2[0]+\"|\"+a2[1]+\"|\"+a2[2]:b2&&a2.startsWith(d2.PAGE_SEGMENT_KEY)?d2.PAGE_SEGMENT_KEY:a2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},96332:(a,b,c2)=>{\"use strict\";c2.r(b),c2.d(b,{I18nContext:()=>f,I18nLabel:()=>g3,defaultTranslations:()=>e,useI18n:()=>h2});var d2=c2(38301);let e={search:\"Search\",searchNoResult:\"No results found\",toc:\"On this page\",tocNoHeadings:\"No Headings\",lastUpdate:\"Last updated on\",chooseLanguage:\"Choose a language\",nextPage:\"Next Page\",previousPage:\"Previous Page\",chooseTheme:\"Theme\",editOnGithub:\"Edit on GitHub\"},f=(0,d2.createContext)({text:e});function g3(a2){let{text:b2}=h2();return b2[a2.label]}function h2(){return(0,d2.useContext)(f)}},96613:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{resolveAlternates:function(){return j},resolveAppLinks:function(){return q},resolveAppleWebApp:function(){return p},resolveFacebook:function(){return s},resolveItunes:function(){return r},resolvePagination:function(){return t},resolveRobots:function(){return m2},resolveThemeColor:function(){return g3},resolveVerification:function(){return o}});let d2=c2(60096),e=c2(7585);function f(a2,b2,c3,d3){if(a2 instanceof URL){let b3=new URL(c3,a2);a2.searchParams.forEach((a3,c4)=>b3.searchParams.set(c4,a3)),a2=b3}return(0,e.resolveAbsoluteUrlWithPathname)(a2,b2,c3,d3)}let g3=a2=>{var b2;if(!a2)return null;let c3=[];return(b2=(0,d2.resolveAsArrayOrUndefined)(a2))==null||b2.forEach(a3=>{typeof a3==\"string\"?c3.push({color:a3}):typeof a3==\"object\"&&c3.push({color:a3.color,media:a3.media})}),c3};async function h2(a2,b2,c3,d3){if(!a2)return null;let e2={};for(let[g4,h3]of Object.entries(a2))if(typeof h3==\"string\"||h3 instanceof URL){let a3=await c3;e2[g4]=[{url:f(h3,b2,a3,d3)}]}else if(h3&&h3.length){e2[g4]=[];let a3=await c3;h3.forEach((c4,h4)=>{let i3=f(c4.url,b2,a3,d3);e2[g4][h4]={url:i3,title:c4.title}})}return e2}async function i2(a2,b2,c3,d3){return a2?{url:f(typeof a2==\"string\"||a2 instanceof URL?a2:a2.url,b2,await c3,d3)}:null}let j=async(a2,b2,c3,d3)=>{if(!a2)return null;let e2=await i2(a2.canonical,b2,c3,d3),f2=await h2(a2.languages,b2,c3,d3),g4=await h2(a2.media,b2,c3,d3);return{canonical:e2,languages:f2,media:g4,types:await h2(a2.types,b2,c3,d3)}},k=[\"noarchive\",\"nosnippet\",\"noimageindex\",\"nocache\",\"notranslate\",\"indexifembedded\",\"nositelinkssearchbox\",\"unavailable_after\",\"max-video-preview\",\"max-image-preview\",\"max-snippet\"],l2=a2=>{if(!a2)return null;if(typeof a2==\"string\")return a2;let b2=[];for(let c3 of(a2.index?b2.push(\"index\"):typeof a2.index==\"boolean\"&&b2.push(\"noindex\"),a2.follow?b2.push(\"follow\"):typeof a2.follow==\"boolean\"&&b2.push(\"nofollow\"),k)){let d3=a2[c3];d3!==void 0&&d3!==!1&&b2.push(typeof d3==\"boolean\"?c3:`${c3}:${d3}`)}return b2.join(\", \")},m2=a2=>a2?{basic:l2(a2),googleBot:typeof a2!=\"string\"?l2(a2.googleBot):null}:null,n=[\"google\",\"yahoo\",\"yandex\",\"me\",\"other\"],o=a2=>{if(!a2)return null;let b2={};for(let c3 of n){let e2=a2[c3];if(e2)if(c3===\"other\")for(let c4 in b2.other={},a2.other){let e3=(0,d2.resolveAsArrayOrUndefined)(a2.other[c4]);e3&&(b2.other[c4]=e3)}else b2[c3]=(0,d2.resolveAsArrayOrUndefined)(e2)}return b2},p=a2=>{var b2;if(!a2)return null;if(a2===!0)return{capable:!0};let c3=a2.startupImage?(b2=(0,d2.resolveAsArrayOrUndefined)(a2.startupImage))==null?void 0:b2.map(a3=>typeof a3==\"string\"?{url:a3}:a3):null;return{capable:!(\"capable\"in a2)||!!a2.capable,title:a2.title||null,startupImage:c3,statusBarStyle:a2.statusBarStyle||\"default\"}},q=a2=>{if(!a2)return null;for(let b2 in a2)a2[b2]=(0,d2.resolveAsArrayOrUndefined)(a2[b2]);return a2},r=async(a2,b2,c3,d3)=>a2?{appId:a2.appId,appArgument:a2.appArgument?f(a2.appArgument,b2,await c3,d3):void 0}:null,s=a2=>a2?{appId:a2.appId,admins:(0,d2.resolveAsArrayOrUndefined)(a2.admins)}:null,t=async(a2,b2,c3,d3)=>({previous:a2?.previous?f(a2.previous,b2,await c3,d3):null,next:a2?.next?f(a2.next,b2,await c3,d3):null})},96896:(a,b)=>{\"use strict\";function c2(a2){return a2[0]===\"(\"&&a2.endsWith(\")\")}function d2(a2){return a2.startsWith(\"@\")&&a2!==\"@children\"}function e(a2,b2){if(a2.includes(f)){let a3=JSON.stringify(b2);return a3!==\"{}\"?f+\"?\"+a3:f}return a2}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DEFAULT_SEGMENT_KEY:function(){return g3},PAGE_SEGMENT_KEY:function(){return f},addSearchParamsIfPageSegment:function(){return e},isGroupSegment:function(){return c2},isParallelRouteSegment:function(){return d2}});let f=\"__PAGE__\",g3=\"__DEFAULT__\"},97150:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{addSearchParamsToPageSegments:function(){return m2},handleAliasedPrefetchEntry:function(){return l2}});let d2=c2(72454),e=c2(97163),f=c2(76143),g3=c2(11830),h2=c2(95812),i2=c2(28763),j=c2(73486),k=c2(3219);function l2(a2,b2,c3,l3,n){let o,p=b2.tree,q=b2.cache,r=(0,g3.createHrefFromUrl)(l3),s=[];if(typeof c3==\"string\")return!1;for(let b3 of c3){if(!(function a3(b4){if(!b4)return!1;let c5=b4[2];if(b4[3])return!0;for(let b5 in c5)if(a3(c5[b5]))return!0;return!1})(b3.seedData))continue;let c4=b3.tree;c4=m2(c4,Object.fromEntries(l3.searchParams));let{seedData:g4,isRootRender:j2,pathToSegment:n2}=b3,t=[\"\",...n2];c4=m2(c4,Object.fromEntries(l3.searchParams));let u2=(0,f.applyRouterStatePatchToTree)(t,p,c4,r),v2=(0,e.createEmptyCacheNode)();if(j2&&g4){let b4=g4[1];v2.loading=g4[3],v2.rsc=b4,(function a3(b5,c5,e2,f2,g5){if(Object.keys(f2[1]).length!==0)for(let i3 in f2[1]){let j3,k2=f2[1][i3],l4=k2[0],m3=(0,h2.createRouterCacheKey)(l4),n3=g5!==null&&g5[2][i3]!==void 0?g5[2][i3]:null;if(n3!==null){let a4=n3[1],c6=n3[3];j3={lazyData:null,rsc:l4.includes(d2.PAGE_SEGMENT_KEY)?null:a4,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:c6,navigatedAt:b5}}else j3={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};let o2=c5.parallelRoutes.get(i3);o2?o2.set(m3,j3):c5.parallelRoutes.set(i3,new Map([[m3,j3]])),a3(b5,j3,e2,k2,n3)}})(a2,v2,q,c4,g4)}else v2.rsc=q.rsc,v2.prefetchRsc=q.prefetchRsc,v2.loading=q.loading,v2.parallelRoutes=new Map(q.parallelRoutes),(0,i2.fillCacheWithNewSubTreeDataButOnlyLoading)(a2,v2,q,b3);for(let a3 of(u2&&(p=u2,q=v2,o=!0),(0,k.generateSegmentsFromPatch)(c4))){let c5=[...b3.pathToSegment,...a3];c5[c5.length-1]!==d2.DEFAULT_SEGMENT_KEY&&s.push(c5)}}return!!o&&(n.patchedTree=p,n.cache=q,n.canonicalUrl=r,n.hashFragment=l3.hash,n.scrollableSegments=s,(0,j.handleMutable)(b2,n))}function m2(a2,b2){let[c3,e2,...f2]=a2;if(c3.includes(d2.PAGE_SEGMENT_KEY))return[(0,d2.addSearchParamsIfPageSegment)(c3,b2),e2,...f2];let g4={};for(let[a3,c4]of Object.entries(e2))g4[a3]=m2(c4,b2);return[c3,g4,...f2]}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},97163:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{createEmptyCacheNode:function(){return G},createPrefetchURL:function(){return E},default:function(){return K2},isExternalURL:function(){return D}});let d2=c2(35288),e=c2(55823),f=c2(21124),g3=e._(c2(38301)),h2=c2(12889),i2=c2(12591),j=c2(11830),k=c2(38398),l2=c2(22158),m2=c2(27963),n=c2(92464),o=c2(38065),p=c2(47939),q=c2(22398),r=c2(25963),s=c2(35103),t=c2(33043),u2=c2(18151),v2=c2(58997),w2=c2(41439),x3=c2(69296),y=c2(47847);c2(30551);let z=d2._(c2(99384)),A=d2._(c2(54160)),B=c2(12263),C={};function D(a2){return a2.origin!==window.location.origin}function E(a2){let b2;if((0,m2.isBot)(window.navigator.userAgent))return null;try{b2=new URL((0,n.addBasePath)(a2),window.location.href)}catch{throw Object.defineProperty(Error(\"Cannot prefetch '\"+a2+\"' because it cannot be converted to a URL.\"),\"__NEXT_ERROR_CODE\",{value:\"E234\",enumerable:!1,configurable:!0})}return D(b2)?null:b2}function F2(a2){let{appRouterState:b2}=a2;return(0,g3.useInsertionEffect)(()=>{let{tree:a3,pushRef:c3,canonicalUrl:d3}=b2,e2={...c3.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:a3};c3.pendingPush&&(0,j.createHrefFromUrl)(new URL(window.location.href))!==d3?(c3.pendingPush=!1,window.history.pushState(e2,\"\",d3)):window.history.replaceState(e2,\"\",d3)},[b2]),(0,g3.useEffect)(()=>{},[b2.nextUrl,b2.tree]),null}function G(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1}}function H(a2){a2==null&&(a2={});let b2=window.history.state,c3=b2?.__NA;c3&&(a2.__NA=c3);let d3=b2?.__PRIVATE_NEXTJS_INTERNALS_TREE;return d3&&(a2.__PRIVATE_NEXTJS_INTERNALS_TREE=d3),a2}function I(a2){let{headCacheNode:b2}=a2,c3=b2!==null?b2.head:null,d3=b2!==null?b2.prefetchHead:null,e2=d3!==null?d3:c3;return(0,g3.useDeferredValue)(c3,e2)}function J(a2){let b2,{actionQueue:c3,assetPrefix:d3,globalError:e2}=a2,j2=(0,l2.useActionQueue)(c3),{canonicalUrl:m3}=j2,{searchParams:n2,pathname:v3}=(0,g3.useMemo)(()=>{let a3=new URL(m3,\"http://n\");return{searchParams:a3.searchParams,pathname:(0,t.hasBasePath)(a3.pathname)?(0,s.removeBasePath)(a3.pathname):a3.pathname}},[m3]);(0,g3.useEffect)(()=>{function a3(a4){var b3;a4.persisted&&((b3=window.history.state)!=null&&b3.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(C.pendingMpaPath=void 0,(0,l2.dispatchAppRouterAction)({type:i2.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener(\"pageshow\",a3),()=>{window.removeEventListener(\"pageshow\",a3)}},[]),(0,g3.useEffect)(()=>{function a3(a4){let b3=\"reason\"in a4?a4.reason:a4.error;if((0,y.isRedirectError)(b3)){a4.preventDefault();let c4=(0,x3.getURLFromRedirectError)(b3);(0,x3.getRedirectTypeFromError)(b3)===y.RedirectType.push?w2.publicAppRouterInstance.push(c4,{}):w2.publicAppRouterInstance.replace(c4,{})}}return window.addEventListener(\"error\",a3),window.addEventListener(\"unhandledrejection\",a3),()=>{window.removeEventListener(\"error\",a3),window.removeEventListener(\"unhandledrejection\",a3)}},[]);let{pushRef:A2}=j2;if(A2.mpaNavigation){if(C.pendingMpaPath!==m3){let a3=window.location;A2.pendingPush?a3.assign(m3):a3.replace(m3),C.pendingMpaPath=m3}throw r.unresolvedThenable}(0,g3.useEffect)(()=>{let a3=window.history.pushState.bind(window.history),b3=window.history.replaceState.bind(window.history),c4=a4=>{var b4;let c5=window.location.href,d5=(b4=window.history.state)==null?void 0:b4.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,g3.startTransition)(()=>{(0,l2.dispatchAppRouterAction)({type:i2.ACTION_RESTORE,url:new URL(a4??c5,c5),tree:d5})})};window.history.pushState=function(b4,d5,e3){return b4?.__NA||b4?._N||(b4=H(b4),e3&&c4(e3)),a3(b4,d5,e3)},window.history.replaceState=function(a4,d5,e3){return a4?.__NA||a4?._N||(a4=H(a4),e3&&c4(e3)),b3(a4,d5,e3)};let d4=a4=>{if(a4.state){if(!a4.state.__NA)return void window.location.reload();(0,g3.startTransition)(()=>{(0,w2.dispatchTraverseAction)(window.location.href,a4.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener(\"popstate\",d4),()=>{window.history.pushState=a3,window.history.replaceState=b3,window.removeEventListener(\"popstate\",d4)}},[]);let{cache:D2,tree:E2,nextUrl:G2,focusAndScrollRef:J2}=j2,K3=(0,g3.useMemo)(()=>(0,q.findHeadInCache)(D2,E2[1]),[D2,E2]),L2=(0,g3.useMemo)(()=>(0,u2.getSelectedParams)(E2),[E2]),M2=(0,g3.useMemo)(()=>({parentTree:E2,parentCacheNode:D2,parentSegmentPath:null,url:m3}),[E2,D2,m3]),O=(0,g3.useMemo)(()=>({tree:E2,focusAndScrollRef:J2,nextUrl:G2}),[E2,J2,G2]);if(K3!==null){let[a3,c4,d4]=K3;b2=(0,f.jsx)(I,{headCacheNode:a3},d4)}else b2=null;let P3=(0,f.jsxs)(p.RedirectBoundary,{children:[b2,(0,f.jsx)(B.RootLayoutBoundary,{children:D2.rsc}),(0,f.jsx)(o.AppRouterAnnouncer,{tree:E2})]});return P3=(0,f.jsx)(z.default,{errorComponent:e2[0],errorStyles:e2[1],children:P3}),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(F2,{appRouterState:j2}),(0,f.jsx)(N,{}),(0,f.jsx)(k.PathParamsContext.Provider,{value:L2,children:(0,f.jsx)(k.PathnameContext.Provider,{value:v3,children:(0,f.jsx)(k.SearchParamsContext.Provider,{value:n2,children:(0,f.jsx)(h2.GlobalLayoutRouterContext.Provider,{value:O,children:(0,f.jsx)(h2.AppRouterContext.Provider,{value:w2.publicAppRouterInstance,children:(0,f.jsx)(h2.LayoutRouterContext.Provider,{value:M2,children:P3})})})})})})]})}function K2(a2){let{actionQueue:b2,globalErrorState:c3,assetPrefix:d3}=a2;(0,v2.useNavFailureHandler)();let e2=(0,f.jsx)(J,{actionQueue:b2,assetPrefix:d3,globalError:c3});return(0,f.jsx)(z.default,{errorComponent:A.default,children:e2})}let L=new Set,M=new Set;function N(){let[,a2]=g3.default.useState(0),b2=L.size;return(0,g3.useEffect)(()=>{let c3=()=>a2(a3=>a3+1);return M.add(c3),b2!==L.size&&c3(),()=>{M.delete(c3)}},[b2,a2]),[...L].map((a3,b3)=>(0,f.jsx)(\"link\",{rel:\"stylesheet\",href:\"\"+a3,precedence:\"next\"},b3))}globalThis._N_E_STYLE_LOAD=function(a2){let b2=L.size;return L.add(a2),L.size!==b2&&M.forEach(a3=>a3()),Promise.resolve()},(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},97388:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{atLeastOneTask:function(){return e},scheduleImmediate:function(){return d2},scheduleOnNextTick:function(){return c2},waitAtLeastOneReactRenderTask:function(){return f}});let c2=a2=>{Promise.resolve().then(()=>{process.nextTick(a2)})},d2=a2=>{setImmediate(a2)};function e(){return new Promise(a2=>d2(a2))}function f(){return new Promise(a2=>setImmediate(a2))}},97954:(a,b,c2)=>{\"use strict\";a.exports=c2(49754).vendored[\"react-rsc\"].ReactServerDOMWebpackServer},98444:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{describeHasCheckingStringProperty:function(){return e},describeStringPropertyAccess:function(){return d2},wellKnownProperties:function(){return f}});let c2=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function d2(a2,b2){return c2.test(b2)?\"`\"+a2+\".\"+b2+\"`\":\"`\"+a2+\"[\"+JSON.stringify(b2)+\"]`\"}function e(a2,b2){let c3=JSON.stringify(b2);return\"`Reflect.has(\"+a2+\", \"+c3+\")`, `\"+c3+\" in \"+a2+\"`, or similar\"}let f=new Set([\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toString\",\"valueOf\",\"toLocaleString\",\"then\",\"catch\",\"finally\",\"status\",\"displayName\",\"_debugInfo\",\"toJSON\",\"$$typeof\",\"__esModule\"])},98541:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{HTTPAccessErrorStatus:function(){return c2},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return e},getAccessFallbackErrorTypeByStatus:function(){return h2},getAccessFallbackHTTPStatus:function(){return g3},isHTTPAccessFallbackError:function(){return f}});let c2={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},d2=new Set(Object.values(c2)),e=\"NEXT_HTTP_ERROR_FALLBACK\";function f(a2){if(typeof a2!=\"object\"||a2===null||!(\"digest\"in a2)||typeof a2.digest!=\"string\")return!1;let[b2,c3]=a2.digest.split(\";\");return b2===e&&d2.has(Number(c3))}function g3(a2){return Number(a2.digest.split(\";\")[1])}function h2(a2){switch(a2){case 401:return\"unauthorized\";case 403:return\"forbidden\";case 404:return\"not-found\";default:return}}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},99384:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return g3}});let d2=c2(35288),e=c2(21124);c2(38301),c2(57685);let f=c2(94515);function g3(a2){let{children:b2,errorComponent:c3,errorStyles:d3,errorScripts:g4}=a2;return(0,e.jsx)(f.ErrorBoundary,{errorComponent:c3,errorStyles:d3,errorScripts:g4,children:b2})}c2(27963),(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)}}}});var require__4=__commonJS({\".open-next/server-functions/default/.next/server/chunks/462.js\"(exports2){\"use strict\";exports2.id=462,exports2.ids=[462],exports2.modules={13123:(a,b,c2)=>{function d2(a2){return a2.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function e(a2){let b2=typeof a2==\"string\"?(function(a3){let b3=a3.trim();if(b3.length===0)return null;let c3=Array.from(new Set(b3.split(/\\s+/).map(a4=>a4.trim()).filter(Boolean)));if(c3.length===0)return null;let e2=c3.map(d2).join(\"|\");return RegExp(`(${e2})`,\"gi\")})(a2):a2;return{highlight(a3){if(!b2)return[{type:\"text\",content:a3}];let c3=[],d3=0;for(let e2 of a3.matchAll(b2))d3e})},78462:(a,b,c2)=>{c2.d(b,{searchDocs:()=>e});var d2=c2(13123);async function e(a2,{indexName:b2,onSearch:c3,client:e2,locale:f,tag:g3}){if(a2.trim().length===0)return[];let h2=c3?await c3(a2,g3,f):await e2.searchForHits({requests:[{type:\"default\",indexName:b2,query:a2,distinct:5,hitsPerPage:10,filters:g3?`tag:${g3}`:void 0}]}),i2=(0,d2.r)(a2);return(function(a3){let b3=[],c4=new Set;for(let d3 of a3)c4.has(d3.url)||(c4.add(d3.url),b3.push({id:d3.url,type:\"page\",breadcrumbs:d3.breadcrumbs,url:d3.url,content:d3.title})),b3.push({id:d3.objectID,type:d3.content===d3.section?\"heading\":\"text\",url:d3.section_id?`${d3.url}#${d3.section_id}`:d3.url,content:d3.content});return b3})(h2.results[0].hits).flatMap(a3=>a3.type===\"page\"?{...a3,contentWithHighlights:a3.contentWithHighlights??i2.highlight(a3.content)}:[])}c2(48636)}}}});var require__5=__commonJS({\".open-next/server-functions/default/.next/server/chunks/463.js\"(exports2){\"use strict\";exports2.id=463,exports2.ids=[463],exports2.modules={37463:(a,b,c2)=>{c2.r(b),c2.d(b,{default:()=>au});var d2=c2(21124),e=c2(59170);c2(48636);var f=c2(38301),g3=c2(67890),h2=c2(96332),i2=c2(68087),j=c2(58829),k=c2(87868),l2=c2(92808),m2=c2(2332),n=c2(75656),o=c2(11720),p=c2(7412),q=c2(69998),r=(c2(61611),c2(29988)),s=c2(6406),t=c2(70904),u2=c2(36409),v2=c2(61225),w2=c2(96425),x3=\"Dialog\",[y,z]=(0,m2.A)(x3),[A,B]=y(x3),C=a2=>{let{__scopeDialog:b2,children:c3,open:e2,defaultOpen:g4,onOpenChange:h3,modal:i3=!0}=a2,j2=f.useRef(null),k2=f.useRef(null),[l3,m3]=(0,o.i)({prop:e2,defaultProp:g4??!1,onChange:h3,caller:x3});return(0,d2.jsx)(A,{scope:b2,triggerRef:j2,contentRef:k2,contentId:(0,n.B)(),titleId:(0,n.B)(),descriptionId:(0,n.B)(),open:l3,onOpenChange:m3,onOpenToggle:f.useCallback(()=>m3(a3=>!a3),[m3]),modal:i3,children:c3})};C.displayName=x3;var D=\"DialogTrigger\";f.forwardRef((a2,b2)=>{let{__scopeDialog:c3,...e2}=a2,f2=B(D,c3),g4=(0,l2.s)(b2,f2.triggerRef);return(0,d2.jsx)(s.sG.button,{type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":f2.open,\"aria-controls\":f2.contentId,\"data-state\":T(f2.open),...e2,ref:g4,onClick:(0,k.mK)(a2.onClick,f2.onOpenToggle)})}).displayName=D;var[E,F2]=y(\"DialogPortal\",{forceMount:void 0}),G=\"DialogOverlay\",H=f.forwardRef((a2,b2)=>{let c3=F2(G,a2.__scopeDialog),{forceMount:e2=c3.forceMount,...f2}=a2,g4=B(G,a2.__scopeDialog);return g4.modal?(0,d2.jsx)(r.C,{present:e2||g4.open,children:(0,d2.jsx)(J,{...f2,ref:b2})}):null});H.displayName=G;var I=(0,w2.TL)(\"DialogOverlay.RemoveScroll\"),J=f.forwardRef((a2,b2)=>{let{__scopeDialog:c3,...e2}=a2,f2=B(G,c3);return(0,d2.jsx)(u2.A,{as:I,allowPinchZoom:!0,shards:[f2.contentRef],children:(0,d2.jsx)(s.sG.div,{\"data-state\":T(f2.open),...e2,ref:b2,style:{pointerEvents:\"auto\",...e2.style}})})}),K2=\"DialogContent\",L=f.forwardRef((a2,b2)=>{let c3=F2(K2,a2.__scopeDialog),{forceMount:e2=c3.forceMount,...f2}=a2,g4=B(K2,a2.__scopeDialog);return(0,d2.jsx)(r.C,{present:e2||g4.open,children:g4.modal?(0,d2.jsx)(M,{...f2,ref:b2}):(0,d2.jsx)(N,{...f2,ref:b2})})});L.displayName=K2;var M=f.forwardRef((a2,b2)=>{let c3=B(K2,a2.__scopeDialog),e2=f.useRef(null),g4=(0,l2.s)(b2,c3.contentRef,e2);return f.useEffect(()=>{let a3=e2.current;if(a3)return(0,v2.Eq)(a3)},[]),(0,d2.jsx)(O,{...a2,ref:g4,trapFocus:c3.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,k.mK)(a2.onCloseAutoFocus,a3=>{a3.preventDefault(),c3.triggerRef.current?.focus()}),onPointerDownOutside:(0,k.mK)(a2.onPointerDownOutside,a3=>{let b3=a3.detail.originalEvent,c4=b3.button===0&&b3.ctrlKey===!0;(b3.button===2||c4)&&a3.preventDefault()}),onFocusOutside:(0,k.mK)(a2.onFocusOutside,a3=>a3.preventDefault())})}),N=f.forwardRef((a2,b2)=>{let c3=B(K2,a2.__scopeDialog),e2=f.useRef(!1),g4=f.useRef(!1);return(0,d2.jsx)(O,{...a2,ref:b2,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b3=>{a2.onCloseAutoFocus?.(b3),b3.defaultPrevented||(e2.current||c3.triggerRef.current?.focus(),b3.preventDefault()),e2.current=!1,g4.current=!1},onInteractOutside:b3=>{a2.onInteractOutside?.(b3),b3.defaultPrevented||(e2.current=!0,b3.detail.originalEvent.type===\"pointerdown\"&&(g4.current=!0));let d3=b3.target;c3.triggerRef.current?.contains(d3)&&b3.preventDefault(),b3.detail.originalEvent.type===\"focusin\"&&g4.current&&b3.preventDefault()}})}),O=f.forwardRef((a2,b2)=>{let{__scopeDialog:c3,trapFocus:e2,onOpenAutoFocus:g4,onCloseAutoFocus:h3,...i3}=a2,j2=B(K2,c3),k2=f.useRef(null),m3=(0,l2.s)(b2,k2);return(0,t.Oh)(),(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(q.n,{asChild:!0,loop:!0,trapped:e2,onMountAutoFocus:g4,onUnmountAutoFocus:h3,children:(0,d2.jsx)(p.qW,{role:\"dialog\",id:j2.contentId,\"aria-describedby\":j2.descriptionId,\"aria-labelledby\":j2.titleId,\"data-state\":T(j2.open),...i3,ref:m3,onDismiss:()=>j2.onOpenChange(!1)})}),(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(X,{titleId:j2.titleId}),(0,d2.jsx)(Y,{contentRef:k2,descriptionId:j2.descriptionId})]})]})}),P3=\"DialogTitle\",Q=f.forwardRef((a2,b2)=>{let{__scopeDialog:c3,...e2}=a2,f2=B(P3,c3);return(0,d2.jsx)(s.sG.h2,{id:f2.titleId,...e2,ref:b2})});Q.displayName=P3;var R3=\"DialogDescription\";f.forwardRef((a2,b2)=>{let{__scopeDialog:c3,...e2}=a2,f2=B(R3,c3);return(0,d2.jsx)(s.sG.p,{id:f2.descriptionId,...e2,ref:b2})}).displayName=R3;var S2=\"DialogClose\";function T(a2){return a2?\"open\":\"closed\"}f.forwardRef((a2,b2)=>{let{__scopeDialog:c3,...e2}=a2,f2=B(S2,c3);return(0,d2.jsx)(s.sG.button,{type:\"button\",...e2,ref:b2,onClick:(0,k.mK)(a2.onClick,()=>f2.onOpenChange(!1))})}).displayName=S2;var U=\"DialogTitleWarning\",[V,W]=(0,m2.q)(U,{contentName:K2,titleName:P3,docsSlug:\"dialog\"}),X=({titleId:a2})=>{let b2=W(U),c3=`\\`${b2.contentName}\\` requires a \\`${b2.titleName}\\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \\`${b2.titleName}\\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${b2.docsSlug}`;return f.useEffect(()=>{a2&&(document.getElementById(a2)||console.error(c3))},[c3,a2]),null},Y=({contentRef:a2,descriptionId:b2})=>{let c3=W(\"DialogDescriptionWarning\"),d3=`Warning: Missing \\`Description\\` or \\`aria-describedby={undefined}\\` for {${c3.contentName}}.`;return f.useEffect(()=>{let c4=a2.current?.getAttribute(\"aria-describedby\");b2&&c4&&(document.getElementById(b2)||console.warn(d3))},[d3,a2,b2]),null},Z=c2(8254),$=c2(75028),_2=c2(33165),aa=c2(64631),ab=c2(26261);let ac=(0,f.createContext)(null),ad=(0,f.createContext)(null),ae=(0,f.createContext)(null);function af2({open:a2,onOpenChange:b2,search:c3,onSearchChange:e2,isLoading:g4=!1,children:h3}){let[i3,j2]=(0,f.useState)(null);return(0,d2.jsx)(C,{open:a2,onOpenChange:b2,children:(0,d2.jsx)(ac.Provider,{value:(0,f.useMemo)(()=>({open:a2,onOpenChange:b2,search:c3,onSearchChange:e2,active:i3,setActive:j2,isLoading:g4}),[i3,g4,b2,e2,a2,c3]),children:h3})})}function ag(a2){return(0,d2.jsx)(\"div\",{...a2,className:(0,j.QP)(\"flex flex-row items-center gap-2 p-3\",a2.className)})}function ah(a2){let{text:b2}=(0,h2.useI18n)(),{search:c3,onSearchChange:e2}=at2();return(0,d2.jsx)(\"input\",{...a2,value:c3,onChange:a3=>e2(a3.target.value),placeholder:b2.search,className:\"w-0 flex-1 bg-transparent text-lg placeholder:text-fd-muted-foreground focus-visible:outline-none\"})}function ai({children:a2=\"ESC\",className:b2,...c3}){let{onOpenChange:e2}=at2();return(0,d2.jsx)(\"button\",{type:\"button\",onClick:()=>e2(!1),className:(0,j.QP)((0,ab.r)({color:\"outline\",size:\"sm\",className:\"font-mono text-fd-muted-foreground\"}),b2),...c3,children:a2})}function aj(a2){return(0,d2.jsx)(\"div\",{...a2,className:(0,j.QP)(\"bg-fd-secondary/50 p-3 empty:hidden\",a2.className)})}function ak(a2){return(0,d2.jsx)(H,{...a2,className:(0,j.QP)(\"fixed inset-0 z-50 backdrop-blur-xs data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out\",a2.className)})}function al2({children:a2,...b2}){let{text:c3}=(0,h2.useI18n)();return(0,d2.jsxs)(L,{\"aria-describedby\":void 0,...b2,className:(0,j.QP)(\"fixed left-1/2 top-4 md:top-[calc(50%-250px)] z-50 w-[calc(100%-1rem)] max-w-screen-sm -translate-x-1/2 rounded-xl border bg-fd-popover text-fd-popover-foreground shadow-2xl shadow-black/50 overflow-hidden data-[state=closed]:animate-fd-dialog-out data-[state=open]:animate-fd-dialog-in\",\"*:border-b *:has-[+:last-child[data-empty=true]]:border-b-0 *:data-[empty=true]:border-b-0 *:last:border-b-0\",b2.className),children:[(0,d2.jsx)(Q,{className:\"hidden\",children:c3.search}),a2]})}function am({items:a2=null,Empty:b2=()=>(0,d2.jsx)(\"div\",{className:\"py-12 text-center text-sm text-fd-muted-foreground\",children:(0,d2.jsx)(h2.I18nLabel,{label:\"searchNoResult\"})}),Item:c3=a3=>(0,d2.jsx)(an2,{...a3}),...e2}){let i3=(0,f.useRef)(null),[k2,l3]=(0,f.useState)(()=>a2&&a2.length>0?a2[0].id:null),{onOpenChange:m3}=at2(),n2=(0,_2.rd)(),o2=a3=>{a3.type===\"action\"?a3.onSelect():a3.external?window.open(a3.url,\"_blank\")?.focus():n2.push(a3.url),m3(!1)};return(0,$.J)(b3=>{if(a2&&!b3.isComposing){if(b3.key===\"ArrowDown\"||b3.key==\"ArrowUp\"){let c4=a2.findIndex(a3=>a3.id===k2);c4===-1?c4=0:b3.key===\"ArrowDown\"?c4++:c4--,l3(a2.at(c4%a2.length)?.id??null),b3.preventDefault()}if(b3.key===\"Enter\"){let c4=a2.find(a3=>a3.id===k2);c4&&o2(c4),b3.preventDefault()}}}),(0,g3.T)(a2,()=>{a2&&a2.length>0&&l3(a2[0].id)}),(0,d2.jsx)(\"div\",{...e2,ref:i3,\"data-empty\":a2===null,className:(0,j.QP)(\"overflow-hidden h-(--fd-animated-height) transition-[height]\",e2.className),children:(0,d2.jsx)(\"div\",{className:(0,j.QP)(\"w-full flex flex-col overflow-y-auto max-h-[460px] p-1\",!a2&&\"hidden\"),children:(0,d2.jsxs)(ad.Provider,{value:(0,f.useMemo)(()=>({active:k2,setActive:l3}),[k2]),children:[a2?.length===0&&b2(),a2?.map(a3=>(0,d2.jsx)(f.Fragment,{children:c3({item:a3,onClick:()=>o2(a3)})},a3.id))]})})})}function an2({item:a2,className:b2,children:c3,renderHighlights:e2=as2,...g4}){let{active:h3,setActive:k2}=(function(){let a3=(0,f.useContext)(ad);if(!a3)throw Error(\"Missing \");return a3})(),l3=a2.id===h3;return a2.type===\"action\"?c3??(c3=a2.node):c3??(c3=(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(\"div\",{className:\"inline-flex items-center text-fd-muted-foreground text-xs empty:hidden\",children:a2.breadcrumbs?.map((a3,b3)=>(0,d2.jsxs)(f.Fragment,{children:[b3>0&&(0,d2.jsx)(i2.c_,{className:\"size-4\"}),a3]},b3))}),a2.type!==\"page\"&&(0,d2.jsx)(\"div\",{role:\"none\",className:\"absolute start-3 inset-y-0 w-px bg-fd-border\"}),(0,d2.jsxs)(\"p\",{className:(0,j.QP)(\"min-w-0 truncate\",a2.type!==\"page\"&&\"ps-4\",a2.type===\"page\"||a2.type===\"heading\"?\"font-medium\":\"text-fd-popover-foreground/80\"),children:[a2.type===\"heading\"&&(0,d2.jsx)(i2.Vw,{className:\"inline me-1 size-4 text-fd-muted-foreground\"}),a2.contentWithHighlights?e2(a2.contentWithHighlights):a2.content]})]})),(0,d2.jsx)(\"button\",{type:\"button\",ref:(0,f.useCallback)(a3=>{l3&&a3&&(0,aa.A)(a3,{scrollMode:\"if-needed\",block:\"nearest\",boundary:a3.parentElement})},[l3]),\"aria-selected\":l3,className:(0,j.QP)(\"relative select-none px-2.5 py-2 text-start text-sm rounded-lg\",l3&&\"bg-fd-accent text-fd-accent-foreground\",b2),onPointerMove:()=>k2(a2.id),...g4,children:c3})}function ao(a2){let{isLoading:b2}=at2();return(0,d2.jsx)(i2.vj,{...a2,className:(0,j.QP)(\"size-5 text-fd-muted-foreground\",b2&&\"animate-pulse duration-400\",a2.className)})}let ap=(0,Z.F)(\"rounded-md border px-2 py-0.5 text-xs font-medium text-fd-muted-foreground transition-colors\",{variants:{active:{true:\"bg-fd-accent text-fd-accent-foreground\"}}});function aq({tag:a2,onTagChange:b2,allowClear:c3=!1,...e2}){return(0,d2.jsx)(\"div\",{...e2,className:(0,j.QP)(\"flex items-center gap-1 flex-wrap\",e2.className),children:(0,d2.jsx)(ae.Provider,{value:(0,f.useMemo)(()=>({value:a2,onValueChange:b2,allowClear:c3}),[c3,b2,a2]),children:e2.children})})}function ar({value:a2,className:b2,...c3}){let{onValueChange:e2,value:g4,allowClear:h3}=(function(){let a3=(0,f.useContext)(ae);if(!a3)throw Error(\"Missing \");return a3})(),i3=a2===g4;return(0,d2.jsx)(\"button\",{type:\"button\",\"data-active\":i3,className:(0,j.QP)(ap({active:i3,className:b2})),onClick:()=>{e2(i3&&h3?void 0:a2)},tabIndex:-1,...c3,children:c3.children})}function as2(a2){return a2.map((a3,b2)=>a3.styles?.highlight?(0,d2.jsx)(\"span\",{className:\"text-fd-primary underline\",children:a3.content},b2):(0,d2.jsx)(f.Fragment,{children:a3.content},b2))}function at2(){let a2=(0,f.useContext)(ac);if(!a2)throw Error(\"Missing \");return a2}function au({defaultTag:a2,tags:b2=[],api:i3,delayMs:j2,type:k2=\"fetch\",allowClear:l3=!1,links:m3=[],footer:n2,...o2}){let{locale:p2}=(0,h2.useI18n)(),[q2,r2]=(0,f.useState)(a2),{search:s2,setSearch:t2,query:u3}=(function(a3,b3,d3,g4=100,h3=!1,i4){let{delayMs:j3=g4??100,allowEmpty:k3=h3??!1,...l4}=a3;l4.tag??=void 0,l4.locale??=void 0;let[m4,n3]=(0,f.useState)(\"\"),[o3,p3]=(0,f.useState)(\"empty\"),[q3,r3]=(0,f.useState)(),[s3,t3]=(0,f.useState)(!1),u4=(function(a4,b4=1e3){let[c3,d4]=(0,f.useState)(a4),e2=(0,f.useRef)(void 0);if(b4===0)return a4;if(a4!==c3&&e2.current?.value!==a4){e2.current&&clearTimeout(e2.current.handler);let c4=window.setTimeout(()=>{d4(a4)},b4);e2.current={value:a4,handler:c4}}return c3})(m4,j3),v4=(0,f.useRef)(void 0);return(0,e.T)([l4,u4],()=>{v4.current&&(v4.current(),v4.current=void 0),t3(!0);let a4=!1;v4.current=()=>{a4=!0},(async function(){if(u4.length===0&&!k3)return\"empty\";if(l4.type===\"fetch\"){let{fetchDocs:a5}=await c2.e(916).then(c2.bind(c2,78916));return a5(u4,l4)}if(l4.type===\"algolia\"){let{searchDocs:a5}=await c2.e(462).then(c2.bind(c2,78462));return a5(u4,l4)}if(l4.type===\"orama-cloud\"){let{searchDocs:a5}=await c2.e(133).then(c2.bind(c2,60133));return a5(u4,l4)}if(l4.type===\"static\"){let{search:a5}=await c2.e(821).then(c2.bind(c2,78202));return a5(u4,l4)}if(l4.type===\"mixedbread\"){let{search:a5}=await c2.e(308).then(c2.bind(c2,62308));return a5(u4,l4)}throw Error(\"unknown search client\")})().then(b4=>{a4||(r3(void 0),p3(b4))}).catch(a5=>{r3(a5)}).finally(()=>{t3(!1)})},function a4(b4,c3){if(Array.isArray(b4)&&Array.isArray(c3))return c3.length!==b4.length||b4.some((b5,d4)=>a4(b5,c3[d4]));if(typeof b4==\"object\"&&b4&&typeof c3==\"object\"&&c3){let d4=Object.keys(b4),e2=Object.keys(c3);return d4.length!==e2.length||d4.some(d5=>a4(b4[d5],c3[d5]))}return b4!==c3}),{search:m4,setSearch:n3,query:{isLoading:s3,data:o3,error:q3}}})(k2===\"fetch\"?{type:\"fetch\",api:i3,locale:p2,tag:q2,delayMs:j2}:{type:\"static\",from:i3,locale:p2,tag:q2,delayMs:j2}),v3=(0,f.useMemo)(()=>m3.length===0?null:m3.map(([a3,b3])=>({type:\"page\",id:a3,content:a3,url:b3})),[m3]);return(0,g3.T)(a2,a3=>{r2(a3)}),(0,d2.jsxs)(af2,{search:s2,onSearchChange:t2,isLoading:u3.isLoading,...o2,children:[(0,d2.jsx)(ak,{}),(0,d2.jsxs)(al2,{children:[(0,d2.jsxs)(ag,{children:[(0,d2.jsx)(ao,{}),(0,d2.jsx)(ah,{}),(0,d2.jsx)(ai,{})]}),(0,d2.jsx)(am,{items:u3.data!==\"empty\"?u3.data:v3})]}),(0,d2.jsxs)(aj,{children:[b2.length>0&&(0,d2.jsx)(aq,{tag:q2,onTagChange:r2,allowClear:l3,children:b2.map(a3=>(0,d2.jsx)(ar,{value:a3.value,children:a3.name},a3.value))}),n2]})]})}},64631:(a,b,c2)=>{c2.d(b,{A:()=>j});let d2=a2=>typeof a2==\"object\"&&a2!=null&&a2.nodeType===1,e=(a2,b2)=>(!b2||a2!==\"hidden\")&&a2!==\"visible\"&&a2!==\"clip\",f=(a2,b2)=>{if(a2.clientHeight{let b3=(a4=>{if(!a4.ownerDocument||!a4.ownerDocument.defaultView)return null;try{return a4.ownerDocument.defaultView.frameElement}catch{return null}})(a3);return!!b3&&(b3.clientHeightf2b2||f2>a2&&g4=b2&&h3>=c3?f2-a2-d3:g4>b2&&h3c3?g4-b2+e2:0,h2=a2=>{let b2=a2.parentElement;return b2??(a2.getRootNode().host||null)},i2=(a2,b2)=>{var c3,e2,i3,j2;if(typeof document>\"u\")return[];let{scrollMode:k,block:l2,inline:m2,boundary:n,skipOverflowHiddenElements:o}=b2,p=typeof n==\"function\"?n:a3=>a3!==n;if(!d2(a2))throw TypeError(\"Invalid target\");let q=document.scrollingElement||document.documentElement,r=[],s=a2;for(;d2(s)&&p(s);){if((s=h2(s))===q){r.push(s);break}s!=null&&s===document.body&&f(s)&&!f(document.documentElement)||s!=null&&f(s,o)&&r.push(s)}let t=(e2=(c3=window.visualViewport)==null?void 0:c3.width)!=null?e2:innerWidth,u2=(j2=(i3=window.visualViewport)==null?void 0:i3.height)!=null?j2:innerHeight,{scrollX:v2,scrollY:w2}=window,{height:x3,width:y,top:z,right:A,bottom:B,left:C}=a2.getBoundingClientRect(),{top:D,right:E,bottom:F2,left:G}=(a3=>{let b3=window.getComputedStyle(a3);return{top:parseFloat(b3.scrollMarginTop)||0,right:parseFloat(b3.scrollMarginRight)||0,bottom:parseFloat(b3.scrollMarginBottom)||0,left:parseFloat(b3.scrollMarginLeft)||0}})(a2),H=l2===\"start\"||l2===\"nearest\"?z-D:l2===\"end\"?B+F2:z+x3/2-D+F2,I=m2===\"center\"?C+y/2-G+E:m2===\"end\"?A+E:C-G,J=[];for(let a3=0;a3=0&&C>=0&&B<=u2&&A<=t&&(b3===q&&!f(b3)||z>=e3&&B<=i4&&C>=j3&&A<=h3))break;let n2=getComputedStyle(b3),o2=parseInt(n2.borderLeftWidth,10),p2=parseInt(n2.borderTopWidth,10),s2=parseInt(n2.borderRightWidth,10),D2=parseInt(n2.borderBottomWidth,10),E2=0,F3=0,G2=\"offsetWidth\"in b3?b3.offsetWidth-b3.clientWidth-o2-s2:0,K2=\"offsetHeight\"in b3?b3.offsetHeight-b3.clientHeight-p2-D2:0,L=\"offsetWidth\"in b3?b3.offsetWidth===0?0:d3/b3.offsetWidth:0,M=\"offsetHeight\"in b3?b3.offsetHeight===0?0:c4/b3.offsetHeight:0;if(q===b3)E2=l2===\"start\"?H:l2===\"end\"?H-u2:l2===\"nearest\"?g3(w2,w2+u2,u2,p2,D2,w2+H,w2+H+x3,x3):H-u2/2,F3=m2===\"start\"?I:m2===\"center\"?I-t/2:m2===\"end\"?I-t:g3(v2,v2+t,t,o2,s2,v2+I,v2+I+y,y),E2=Math.max(0,E2+w2),F3=Math.max(0,F3+v2);else{E2=l2===\"start\"?H-e3-p2:l2===\"end\"?H-i4+D2+K2:l2===\"nearest\"?g3(e3,i4,c4,p2,D2+K2,H,H+x3,x3):H-(e3+c4/2)+K2/2,F3=m2===\"start\"?I-j3-o2:m2===\"center\"?I-(j3+d3/2)+G2/2:m2===\"end\"?I-h3+s2+G2:g3(j3,h3,d3,o2,s2+G2,I,I+y,y);let{scrollLeft:a4,scrollTop:f2}=b3;E2=M===0?0:Math.max(0,Math.min(f2+E2/M,b3.scrollHeight-c4/M+K2)),F3=L===0?0:Math.max(0,Math.min(a4+F3/L,b3.scrollWidth-d3/L+G2)),H+=f2-E2,I+=a4-F3}J.push({el:b3,top:E2,left:F3})}return J};function j(a2,b2){if(!a2.isConnected||!(a3=>{let b3=a3;for(;b3&&b3.parentNode;){if(b3.parentNode===document)return!0;b3=b3.parentNode instanceof ShadowRoot?b3.parentNode.host:b3.parentNode}return!1})(a2))return;let c3=(a3=>{let b3=window.getComputedStyle(a3);return{top:parseFloat(b3.scrollMarginTop)||0,right:parseFloat(b3.scrollMarginRight)||0,bottom:parseFloat(b3.scrollMarginBottom)||0,left:parseFloat(b3.scrollMarginLeft)||0}})(a2);if(typeof b2==\"object\"&&typeof b2.behavior==\"function\")return b2.behavior(i2(a2,b2));let d3=typeof b2==\"boolean\"||b2==null?void 0:b2.behavior;for(let{el:e2,top:f2,left:g4}of i2(a2,b2===!1?{block:\"end\",inline:\"nearest\"}:b2===Object(b2)&&Object.keys(b2).length!==0?b2:{block:\"start\",inline:\"nearest\"})){let a3=f2-c3.top+c3.bottom,b3=g4-c3.left+c3.right;e2.scroll({top:a3,left:b3,behavior:d3})}}}}}});var require__6=__commonJS({\".open-next/server-functions/default/.next/server/chunks/571.js\"(exports2){\"use strict\";exports2.id=571,exports2.ids=[571],exports2.modules={16258:(a,b,c2)=>{c2.d(b,{wG:()=>p});var d2=c2(16286);c2(62494);var e=/^\\((?.+)\\)$/,f=/^(?:\\[(?[^\\]]+)])?\\[(?[^\\]]+)]\\((?[^)]+)\\)$/,g3=/^---(?:\\[(?[^\\]]+)])?(?.+)---|^---$/,h2=\"z...a\";function i2(a2,b2,c3=!1){let e2=[],f2=[];for(let g4 of a2.sort((a3,b3)=>a3.localeCompare(b3)*(c3?-1:1))){b2.visitedPaths.add(g4);let a3=k(g4,b2);if(a3){(0,d2.P8)(g4,(0,d2.LC)(g4))===\"index\"?e2.unshift(a3):e2.push(a3);continue}let c4=j(g4,!1,b2);c4&&f2.push(c4)}return[...e2,...f2]}function j(a2,b2,c3){let m3,n2,{storage:o2,options:p2,resolveName:q2,transformers:r2}=c3,s=o2.readDir(a2);if(!s)return;let t=q2((0,d2.uJ)(a2,\"meta\"),\"meta\"),u2=q2((0,d2.uJ)(a2,\"index\"),\"page\"),w2=o2.read(t);w2?.format!==\"meta\"&&(w2=void 0);let x3=w2?.data.root??b2;function y(){x3||c3.visitedPaths.has(u2)||(c3.visitedPaths.add(u2),m3=k(u2,c3))}if(w2?.data.pages){let b3=w2.data.pages.flatMap((b4,e2)=>(function(a3,b5,c4,e3){if(b5===\"...\"||b5===h2)return b5;let{resolveName:i3}=c4,l3=g3.exec(b5);if(l3?.groups){let b6={$id:`${a3}#${e3}`,type:\"separator\",icon:l3.groups.icon,name:l3.groups.name};for(let a4 of c4.transformers)a4.separator&&(b6=a4.separator.call(c4,b6));return[b6]}if(l3=f.exec(b5),l3?.groups){let{icon:a4,url:b6,name:d3}=l3.groups,e4=b6.startsWith(\"/\")||b6.startsWith(\"#\")||b6.startsWith(\".\"),f2={type:\"page\",icon:a4,name:d3,url:b6,external:!e4};for(let a5 of c4.transformers)a5.file&&(f2=a5.file.call(c4,f2));return[f2]}let m4=b5.startsWith(\"!\"),n3=!m4&&b5.startsWith(\"...\"),o3=b5;m4?o3=b5.slice(1):n3&&(o3=b5.slice(3));let p3=i3((0,d2.uJ)(a3,o3),\"page\");if(c4.visitedPaths.add(p3),m4)return[];let q3=j(p3,!1,c4);if(q3)return n3?q3.children:[q3];let r3=k(p3,c4);return r3?[r3]:[]})(a2,b4,c3,e2));y();for(let a3=0;a3!c3.visitedPaths.has(a4)),c3,d3===h2);b3.splice(a3,1,...e2);break}n2=b3}else y(),n2=i2(s.filter(a3=>!c3.visitedPaths.has(a3)),c3);let z=w2?.data.title??m3?.name;if(!z){let b3=(0,d2.P8)(a2);z=l2(e.exec(b3)?.[1]??b3)}let A={type:\"folder\",name:z,icon:w2?.data.icon??m3?.icon,root:w2?.data.root,defaultOpen:w2?.data.defaultOpen,description:w2?.data.description,index:m3,children:n2,$id:a2,$ref:!p2.noRef&&w2?{metaFile:t}:void 0};for(let b3 of r2)b3.folder&&(A=b3.folder.call(c3,A,a2,t));return A}function k(a2,b2){let{options:c3,getUrl:e2,storage:f2,locale:g4,transformers:h3}=b2,i3=f2.read(a2);if(i3?.format!==\"page\")return;let{title:j2,description:k2,icon:m3}=i3.data,n2={$id:a2,type:\"page\",name:j2??l2((0,d2.P8)(a2,(0,d2.LC)(a2))),description:k2,icon:m3,url:e2(i3.slugs,g4),$ref:c3.noRef?void 0:{file:a2}};for(let c4 of h3)c4.file&&(n2=c4.file.call(b2,n2,a2));return n2}function l2(a2){let b2=[];for(let c3 of a2)b2.length===0?b2.push(c3.toLocaleUpperCase()):c3===\"-\"?b2.push(\" \"):b2.push(c3);return b2.join(\"\")}var m2=class{constructor(a2){if(this.files=new Map,this.folders=new Map,a2){for(let[b2,c3]of a2.folders)this.folders.set(b2,c3);for(let[b2,c3]of a2.files)this.files.set(b2,c3)}else this.folders.set(\"\",[])}read(a2){return this.files.get(a2)}readDir(a2){return this.folders.get(a2)}write(a2,b2){if(this.files.has(a2))return void this.files.set(a2,b2);let c3=(0,d2.pD)(a2);this.makeDir(c3),this.readDir(c3)?.push(a2),this.files.set(a2,b2)}delete(a2){return this.files.delete(a2)}deleteDir(a2){return this.folders.delete(a2)}getFiles(){return Array.from(this.files.keys())}makeDir(a2){let b2=(0,d2.Uf)(a2);for(let a3=0;a30&&!/\\d+/.test(a2)}var o={dir(a2){let[b2,...c3]=a2.split(\"/\");return b2&&c3.length>0&&n(b2)?[c3.join(\"/\"),b2]:[a2]},dot(a2){let b2=(0,d2.pD)(a2),c3=(0,d2.P8)(a2).split(\".\");if(c3.length<3)return[a2];let[e2]=c3.splice(c3.length-2,1);return n(e2)?[(0,d2.uJ)(b2,c3.join(\".\")),e2]:[a2]},none:a2=>[a2]};function p(a2){return(function(a3){let b2;a3.url||a3.baseUrl||console.warn(\"`loader()` now requires a `baseUrl` option to be defined.\");let{source:c3,baseUrl:e2=\"/\",i18n:f2,slugs:g4,url:h3}=a3,i3=h3?(...a4)=>{var b3;return(b3=h3(...a4)).startsWith(\"http://\")||b3.startsWith(\"https://\")||(b3.startsWith(\"/\")||(b3=\"/\"+b3),b3.length>1&&b3.endsWith(\"/\")&&(b3=b3.slice(0,-1))),b3}:(function(a4,b3){let c4=a4.split(\"/\");return(a5,d3)=>{let e3,f3=b3?.hideLocale??\"never\";(f3===\"never\"||f3===\"default-locale\"&&d3!==b3?.defaultLanguage)&&(e3=d3);let g5=[...c4,...a5];return e3&&g5.unshift(e3),`/${g5.filter(a6=>a6.length>0).join(\"/\")}`}})(e2,f2),k2=f2?.defaultLanguage??\"\",l3=(function(a4){let b3=[];for(let c4 of Array.isArray(a4)?a4:[a4])typeof c4.files==\"function\"?b3.push(...c4.files()):b3.push(...c4.files);return b3})(c3),n2=[{transformStorage({storage:a4}){let b3=new Set,c4=new Set,e3=g4===void 0;for(let f3 of a4.getFiles()){let h4=a4.read(f3);if(!h4||h4.format!==\"page\"||h4.slugs)continue;if((0,d2.P8)(f3,(0,d2.LC)(f3))===\"index\"&&e3){b3.add(f3);continue}h4.slugs=g4?g4((0,d2.zJ)(f3)):r(f3);let i4=h4.slugs.join(\"/\");if(c4.has(i4))throw Error(\"Duplicated slugs\");c4.add(i4)}for(let d3 of b3){let b4=a4.read(d3);b4?.format===\"page\"&&(b4.slugs=r(d3),c4.has(b4.slugs.join(\"/\"))&&b4.slugs.push(\"index\"))}}}];a3.icon&&n2.push((function(a4){function b3(b4){return(b4.icon===void 0||typeof b4.icon==\"string\")&&(b4.icon=a4(b4.icon)),b4}return{transformPageTree:{file:b3,folder:b3,separator:b3}}})(a3.icon)),a3.plugins&&n2.push(...a3.plugins),a3.pageTree&&n2.push(...(function(a4,{attachFile:b3,attachSeparator:c4,attachFolder:d3,transformers:e3}){let f3=[];for(let e4 of(f3.push({transformPageTree:{file(a5,c5){if(!b3)return a5;let d4=c5?this.storage.read(c5):void 0;return b3(a5,d4?.format===\"page\"?d4:void 0)},folder(a5,b4,c5){if(!d3)return a5;let e5=this.storage.readDir(b4)??[],f4=c5?this.storage.read(c5):void 0;return d3(a5,{children:e5.flatMap(a6=>this.storage.read(a6)??[])},f4?.format===\"meta\"?f4:void 0)},separator:a5=>c4?c4(a5):a5}}),a4.transformers??[]))f3.push({transformStorage:e4});for(let a5 of e3??[])f3.push({transformPageTree:a5});return f3})(a3,a3.pageTree));let p2=(function(a4,b3,c4){let{buildFile:e3,plugins:f3=[]}=b3,g5=o[c4.parser??\"dot\"],h4={},i4=a4.map(a5=>e3({...a5,path:(function(a6){let b4=(0,d2.Uf)((0,d2.St)(a6));if(b4[0]===\".\"||b4[0]===\"..\")throw Error(\"It must not start with './' or '../'\");return b4.join(\"/\")})(a5.path)})),j2=c4.fallbackLanguage!==null?c4.fallbackLanguage??c4.defaultLanguage:null;for(let a5 of c4.languages)(function a6(b4){let d3;if(h4[b4])return;for(let e5 of(j2&&j2!==b4?(a6(j2),d3=new m2(h4[j2])):d3=new m2,i4)){let[a7,f4=c4.defaultLanguage]=g5(e5.path);f4===b4&&d3.write(a7,e5)}let e4={storage:d3};for(let a7 of f3)a7.transformStorage?.(e4);h4[b4]=d3})(a5);return h4})(l3,{buildFile:a4=>a4.type===\"page\"?{format:\"page\",path:a4.path,slugs:a4.slugs,data:a4.data,absolutePath:a4.absolutePath??\"\"}:{format:\"meta\",path:a4.path,absolutePath:a4.absolutePath??\"\",data:a4.data},plugins:n2},f2??{defaultLanguage:k2,parser:\"none\",languages:[k2]}),q2=(function(a4,b3){let c4={pages:new Map,pathToMeta:new Map,pathToPage:new Map};for(let[i4,j2]of Object.entries(a4))for(let a5 of j2.getFiles()){var e3,f3,g5,h4;let k3=j2.read(a5),l4=`${i4}.${a5}`;if(k3.format===\"meta\"){c4.pathToMeta.set(l4,{path:(e3=k3).path,absolutePath:e3.absolutePath,get file(){return(0,d2.zJ)(this.path)},data:e3.data});continue}let m3=(f3=k3,g5=b3,h4=i4,{get file(){return(0,d2.zJ)(this.path)},absolutePath:f3.absolutePath,path:f3.path,url:g5(f3.slugs,h4),slugs:f3.slugs,data:f3.data,locale:h4});c4.pathToPage.set(l4,m3),c4.pages.set(`${i4}.${m3.slugs.join(\"/\")}`,m3)}return c4})(p2,i3),s={build({storage:a4,id:b3,...c4}){return this.buildI18n({id:b3,storages:{\"\":a4},...c4})[\"\"]},buildI18n({id:a4,storages:b3,generateFallback:c4=!0,...e3}){let f3=(function(a5,b4){let c5=[];for(let b5 of a5.plugins??[])b5.transformPageTree&&c5.push(b5.transformPageTree);return b4&&c5.push((function(){let a6=new Set;return{name:\"fumadocs:fallback\",root(b5){let c6=new m2;for(let b6 of this.storage.getFiles()){if(a6.has(b6))continue;let d3=this.storage.read(b6);d3&&c6.write(b6,d3)}return c6.getFiles().length===0||(b5.fallback=this.builder.build({...this.options,id:`fallback-${b5.$id??\"\"}`,storage:c6,generateFallback:!1}),a6.clear()),b5},file:(b5,c6)=>(c6&&a6.add(c6),b5),folder:(b5,c6,d3)=>(d3&&a6.add(d3),b5)}})()),c5})(e3,c4),g5={};for(let[c5,h4]of Object.entries(b3)){let k3=(function(a5){let b4=new Map;for(let c6 of a5.getFiles()){let e4=a5.read(c6),f4=c6.substring(0,c6.length-(0,d2.LC)(c6).length);b4.set(f4+\".\"+e4.format,c6)}return(a6,c6)=>b4.get(a6+\".\"+c6)})(h4),l4=c5.length===0?\"root\":c5;g5[c5]=(function(a5,b4){let c6=j(\"\",!0,b4),d3={$id:a5,name:c6.name||\"Docs\",children:c6.children};for(let a6 of b4.transformers)a6.root&&(d3=a6.root.call(b4,d3));return d3})(a4?`${a4}-${l4}`:l4,{transformers:f3,builder:this,options:e3,getUrl:i3,locale:c5,storage:h4,storages:b3,visitedPaths:new Set,resolveName:(a5,b4)=>k3(a5,b4)??a5})}return g5}};return{_i18n:f2,get pageTree(){return b2??=s.buildI18n({storages:p2,plugins:n2,...a3.pageTree}),f2?b2:b2[k2]},set pageTree(v2){b2=f2?v2:{[k2]:v2}},getPageByHref(a4,{dir:b3=\"\",language:c4=k2}={}){let e3,[f3,g5]=a4.split(\"#\",2);if(f3.startsWith(\".\")&&(f3.endsWith(\".md\")||f3.endsWith(\".mdx\"))){let a5=(0,d2.uJ)(b3,f3);e3=q2.pathToPage.get(`${c4}.${a5}`)}else e3=this.getPages(c4).find(a5=>a5.url===f3);if(e3)return{page:e3,hash:g5}},getPages(a4){let b3=[];for(let[c4,d3]of q2.pages.entries())(a4===void 0||c4.startsWith(`${a4}.`))&&b3.push(d3);return b3},getLanguages(){let b3=[];if(!a3.i18n)return b3;for(let c4 of a3.i18n.languages)b3.push({language:c4,pages:this.getPages(c4)});return b3},getPage:(a4=[],b3=k2)=>q2.pages.get(`${b3}.${a4.join(\"/\")}`),getNodeMeta(a4,b3=k2){let c4=a4.$ref?.metaFile;if(c4)return q2.pathToMeta.get(`${b3}.${c4}`)},getNodePage(a4,b3=k2){let c4=a4.$ref?.file;if(c4)return q2.pathToPage.get(`${b3}.${c4}`)},getPageTree(b3){return a3.i18n?this.pageTree[b3??k2]:this.pageTree},generateParams(b3,c4){return a3.i18n?this.getLanguages().flatMap(a4=>a4.pages.map(d3=>({[b3??\"slug\"]:d3.slugs,[c4??\"lang\"]:a4.language}))):this.getPages().map(a4=>({[b3??\"slug\"]:a4.slugs}))}}})(a2)}var q=/^\\(.+\\)$/;function r(a2){if(typeof a2!=\"string\")return r(a2.path);let b2=(0,d2.pD)(a2),c3=(0,d2.P8)(a2,(0,d2.LC)(a2)),e2=[];for(let a3 of b2.split(\"/\"))a3.length>0&&!q.test(a3)&&e2.push(encodeURI(a3));if(q.test(c3))throw Error(`Cannot use folder group in file names: ${a2}`);return c3!==\"index\"&&e2.push(encodeURI(c3)),e2}},16286:(a,b,c2)=>{function d2(a2,b2){let c3=a2.lastIndexOf(\"/\");return a2.substring(c3===-1?0:c3+1,b2?a2.length-b2.length:a2.length)}function e(a2){let b2=a2.lastIndexOf(\".\");return b2!==-1?a2.substring(b2):\"\"}function f(a2){return a2.split(\"/\").slice(0,-1).join(\"/\")}function g3(a2){let b2=e(a2),c3=d2(a2,b2),g4=f(a2);return{dirname:g4,name:c3,ext:b2,path:a2,get flattenedPath(){return[g4,c3].filter(a3=>a3.length>0).join(\"/\")}}}function h2(a2){return a2.split(\"/\").filter(a3=>a3.length>0)}function i2(...a2){let b2=[];for(let c3 of a2.flatMap(h2))switch(c3){case\"..\":b2.pop();break;case\".\":break;default:b2.push(c3)}return b2.join(\"/\")}function j(a2){return a2.startsWith(\"\\\\\\\\?\\\\\")?a2:a2.replaceAll(\"\\\\\",\"/\")}c2.d(b,{LC:()=>e,P8:()=>d2,St:()=>j,Uf:()=>h2,pD:()=>f,uJ:()=>i2,zJ:()=>g3})},62494:(a,b,c2)=>{},91652:(a,b,c2)=>{c2.d(b,{E_:()=>e});var d2=c2(79748),e={doc:a2=>a2.map(a3=>{let b2=a3.data,c3=a3.info.fullPath;return{info:a3.info,_exports:b2,body:b2.default,lastModified:b2.lastModified,toc:b2.toc,structuredData:b2.structuredData,extractedReferences:b2.extractedReferences,...b2.frontmatter,getText:async a4=>a4===\"raw\"?(await d2.readFile(c3)).toString():(typeof b2._markdown!=\"string\"&&(function(){throw Error(\"getText('processed') requires `includeProcessedMarkdown` to be enabled in your collection config.\")})(),b2._markdown)}}),meta:a2=>a2.map(a3=>({info:a3.info,...a3.data})),docs(a2,b2){let c3=this.doc(a2),d3=this.meta(b2);return{docs:c3,meta:d3,toFumadocsSource:()=>(function(a3,b3=[]){return{files:(function({docs:a4,meta:b4}){let c4=[];for(let b5 of a4)c4.push({type:\"page\",absolutePath:b5.info.fullPath,path:b5.info.path,data:b5});for(let a5 of b4)c4.push({type:\"meta\",absolutePath:a5.info.fullPath,path:a5.info.path,data:a5});return c4})({docs:a3,meta:b3})}})(c3,d3)}}}}}}});var require__7=__commonJS({\".open-next/server-functions/default/.next/server/chunks/611.js\"(exports2){\"use strict\";exports2.id=611,exports2.ids=[611],exports2.modules={11124:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getSortedRouteObjects:function(){return d2.getSortedRouteObjects},getSortedRoutes:function(){return d2.getSortedRoutes},isDynamicRoute:function(){return e.isDynamicRoute}});let d2=c2(96234),e=c2(51096)},12410:(a,b,c2)=>{\"use strict\";let d2;Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{BubbledError:function(){return m2},SpanKind:function(){return k},SpanStatusCode:function(){return j},getTracer:function(){return u2},isBubbledError:function(){return n}});let e=c2(70772),f=c2(13004);try{d2=c2(46962)}catch{d2=c2(46962)}let{context:g3,propagation:h2,trace:i2,SpanStatusCode:j,SpanKind:k,ROOT_CONTEXT:l2}=d2;class m2 extends Error{constructor(a2,b2){super(),this.bubble=a2,this.result=b2}}function n(a2){return typeof a2==\"object\"&&a2!==null&&a2 instanceof m2}let o=(a2,b2)=>{n(b2)&&b2.bubble?a2.setAttribute(\"next.bubble\",!0):(b2&&(a2.recordException(b2),a2.setAttribute(\"error.type\",b2.name)),a2.setStatus({code:j.ERROR,message:b2?.message})),a2.end()},p=new Map,q=d2.createContextKey(\"next.rootSpanId\"),r=0,s={set(a2,b2,c3){a2.push({key:b2,value:c3})}};class t{getTracerInstance(){return i2.getTracer(\"next.js\",\"0.0.1\")}getContext(){return g3}getTracePropagationData(){let a2=g3.active(),b2=[];return h2.inject(a2,b2,s),b2}getActiveScopeSpan(){return i2.getSpan(g3?.active())}withPropagatedContext(a2,b2,c3){let d3=g3.active();if(i2.getSpanContext(d3))return b2();let e2=h2.extract(d3,a2,c3);return g3.with(e2,b2)}trace(...a2){var b2;let[c3,d3,h3]=a2,{fn:j2,options:k2}=typeof d3==\"function\"?{fn:d3,options:{}}:{fn:h3,options:{...d3}},m3=k2.spanName??c3;if(!e.NextVanillaSpanAllowlist.includes(c3)&&process.env.NEXT_OTEL_VERBOSE!==\"1\"||k2.hideSpan)return j2();let n2=this.getSpanContext(k2?.parentSpan??this.getActiveScopeSpan()),s2=!1;n2?(b2=i2.getSpanContext(n2))!=null&&b2.isRemote&&(s2=!0):(n2=g3?.active()??l2,s2=!0);let t2=r++;return k2.attributes={\"next.span_name\":m3,\"next.span_type\":c3,...k2.attributes},g3.with(n2.setValue(q,t2),()=>this.getTracerInstance().startActiveSpan(m3,k2,a3=>{let b3=\"performance\"in globalThis&&\"measure\"in performance?globalThis.performance.now():void 0,d4=()=>{p.delete(t2),b3&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&e.LogSpanAllowList.includes(c3||\"\")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(c3.split(\".\").pop()||\"\").replace(/[A-Z]/g,a4=>\"-\"+a4.toLowerCase())}`,{start:b3,end:performance.now()})};s2&&p.set(t2,new Map(Object.entries(k2.attributes??{})));try{if(j2.length>1)return j2(a3,b5=>o(a3,b5));let b4=j2(a3);return(0,f.isThenable)(b4)?b4.then(b5=>(a3.end(),b5)).catch(b5=>{throw o(a3,b5),b5}).finally(d4):(a3.end(),d4(),b4)}catch(b4){throw o(a3,b4),d4(),b4}}))}wrap(...a2){let b2=this,[c3,d3,f2]=a2.length===3?a2:[a2[0],{},a2[1]];return e.NextVanillaSpanAllowlist.includes(c3)||process.env.NEXT_OTEL_VERBOSE===\"1\"?function(){let a3=d3;typeof a3==\"function\"&&typeof f2==\"function\"&&(a3=a3.apply(this,arguments));let e2=arguments.length-1,h3=arguments[e2];if(typeof h3!=\"function\")return b2.trace(c3,a3,()=>f2.apply(this,arguments));{let d4=b2.getContext().bind(g3.active(),h3);return b2.trace(c3,a3,(a4,b3)=>(arguments[e2]=function(a5){return b3?.(a5),d4.apply(this,arguments)},f2.apply(this,arguments)))}}:f2}startSpan(...a2){let[b2,c3]=a2,d3=this.getSpanContext(c3?.parentSpan??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(b2,c3,d3)}getSpanContext(a2){return a2?i2.setSpan(g3.active(),a2):void 0}getRootSpanAttributes(){let a2=g3.active().getValue(q);return p.get(a2)}setRootSpanAttribute(a2,b2){let c3=g3.active().getValue(q),d3=p.get(c3);d3&&d3.set(a2,b2)}}let u2=(()=>{let a2=new t;return()=>a2})()},13004:(a,b)=>{\"use strict\";function c2(a2){return a2!==null&&typeof a2==\"object\"&&\"then\"in a2&&typeof a2.then==\"function\"}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isThenable\",{enumerable:!0,get:function(){return c2}})},29107:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"normalizePagePath\",{enumerable:!0,get:function(){return g3}});let d2=c2(70221),e=c2(11124),f=c2(76915);function g3(a2){let b2=/^\\/index(\\/|$)/.test(a2)&&!(0,e.isDynamicRoute)(a2)?\"/index\"+a2:a2===\"/\"?\"/index\":(0,d2.ensureLeadingSlash)(a2);{let{posix:a3}=c2(33873),d3=a3.normalize(b2);if(d3!==b2)throw new f.NormalizeError(\"Requested and resolved page mismatch: \"+b2+\" \"+d3)}return b2}},35582:(a,b)=>{\"use strict\";function c2(a2){return a2.replace(/\\\\/g,\"/\")}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"normalizePathSep\",{enumerable:!0,get:function(){return c2}})},42973:(a,b)=>{\"use strict\";function c2(a2){return a2.split(\"/\").map(a3=>encodeURIComponent(a3)).join(\"/\")}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"encodeURIPath\",{enumerable:!0,get:function(){return c2}})},46962:a=>{(()=>{\"use strict\";var b={491:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ContextAPI=void 0;let d3=c3(223),e2=c3(172),f=c3(930),g3=\"context\",h2=new d3.NoopContextManager;class i2{constructor(){}static getInstance(){return this._instance||(this._instance=new i2),this._instance}setGlobalContextManager(a3){return(0,e2.registerGlobal)(g3,a3,f.DiagAPI.instance())}active(){return this._getContextManager().active()}with(a3,b3,c4,...d4){return this._getContextManager().with(a3,b3,c4,...d4)}bind(a3,b3){return this._getContextManager().bind(a3,b3)}_getContextManager(){return(0,e2.getGlobal)(g3)||h2}disable(){this._getContextManager().disable(),(0,e2.unregisterGlobal)(g3,f.DiagAPI.instance())}}b2.ContextAPI=i2},930:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagAPI=void 0;let d3=c3(56),e2=c3(912),f=c3(957),g3=c3(172);class h2{constructor(){function a3(a4){return function(...b4){let c4=(0,g3.getGlobal)(\"diag\");if(c4)return c4[a4](...b4)}}let b3=this;b3.setLogger=(a4,c4={logLevel:f.DiagLogLevel.INFO})=>{var d4,h3,i2;if(a4===b3){let a5=Error(\"Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation\");return b3.error((d4=a5.stack)!=null?d4:a5.message),!1}typeof c4==\"number\"&&(c4={logLevel:c4});let j=(0,g3.getGlobal)(\"diag\"),k=(0,e2.createLogLevelDiagLogger)((h3=c4.logLevel)!=null?h3:f.DiagLogLevel.INFO,a4);if(j&&!c4.suppressOverrideMessage){let a5=(i2=Error().stack)!=null?i2:\"\";j.warn(`Current logger will be overwritten from ${a5}`),k.warn(`Current logger will overwrite one already registered from ${a5}`)}return(0,g3.registerGlobal)(\"diag\",k,b3,!0)},b3.disable=()=>{(0,g3.unregisterGlobal)(\"diag\",b3)},b3.createComponentLogger=a4=>new d3.DiagComponentLogger(a4),b3.verbose=a3(\"verbose\"),b3.debug=a3(\"debug\"),b3.info=a3(\"info\"),b3.warn=a3(\"warn\"),b3.error=a3(\"error\")}static instance(){return this._instance||(this._instance=new h2),this._instance}}b2.DiagAPI=h2},653:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.MetricsAPI=void 0;let d3=c3(660),e2=c3(172),f=c3(930),g3=\"metrics\";class h2{constructor(){}static getInstance(){return this._instance||(this._instance=new h2),this._instance}setGlobalMeterProvider(a3){return(0,e2.registerGlobal)(g3,a3,f.DiagAPI.instance())}getMeterProvider(){return(0,e2.getGlobal)(g3)||d3.NOOP_METER_PROVIDER}getMeter(a3,b3,c4){return this.getMeterProvider().getMeter(a3,b3,c4)}disable(){(0,e2.unregisterGlobal)(g3,f.DiagAPI.instance())}}b2.MetricsAPI=h2},181:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.PropagationAPI=void 0;let d3=c3(172),e2=c3(874),f=c3(194),g3=c3(277),h2=c3(369),i2=c3(930),j=\"propagation\",k=new e2.NoopTextMapPropagator;class l2{constructor(){this.createBaggage=h2.createBaggage,this.getBaggage=g3.getBaggage,this.getActiveBaggage=g3.getActiveBaggage,this.setBaggage=g3.setBaggage,this.deleteBaggage=g3.deleteBaggage}static getInstance(){return this._instance||(this._instance=new l2),this._instance}setGlobalPropagator(a3){return(0,d3.registerGlobal)(j,a3,i2.DiagAPI.instance())}inject(a3,b3,c4=f.defaultTextMapSetter){return this._getGlobalPropagator().inject(a3,b3,c4)}extract(a3,b3,c4=f.defaultTextMapGetter){return this._getGlobalPropagator().extract(a3,b3,c4)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,d3.unregisterGlobal)(j,i2.DiagAPI.instance())}_getGlobalPropagator(){return(0,d3.getGlobal)(j)||k}}b2.PropagationAPI=l2},997:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.TraceAPI=void 0;let d3=c3(172),e2=c3(846),f=c3(139),g3=c3(607),h2=c3(930),i2=\"trace\";class j{constructor(){this._proxyTracerProvider=new e2.ProxyTracerProvider,this.wrapSpanContext=f.wrapSpanContext,this.isSpanContextValid=f.isSpanContextValid,this.deleteSpan=g3.deleteSpan,this.getSpan=g3.getSpan,this.getActiveSpan=g3.getActiveSpan,this.getSpanContext=g3.getSpanContext,this.setSpan=g3.setSpan,this.setSpanContext=g3.setSpanContext}static getInstance(){return this._instance||(this._instance=new j),this._instance}setGlobalTracerProvider(a3){let b3=(0,d3.registerGlobal)(i2,this._proxyTracerProvider,h2.DiagAPI.instance());return b3&&this._proxyTracerProvider.setDelegate(a3),b3}getTracerProvider(){return(0,d3.getGlobal)(i2)||this._proxyTracerProvider}getTracer(a3,b3){return this.getTracerProvider().getTracer(a3,b3)}disable(){(0,d3.unregisterGlobal)(i2,h2.DiagAPI.instance()),this._proxyTracerProvider=new e2.ProxyTracerProvider}}b2.TraceAPI=j},277:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.deleteBaggage=b2.setBaggage=b2.getActiveBaggage=b2.getBaggage=void 0;let d3=c3(491),e2=(0,c3(780).createContextKey)(\"OpenTelemetry Baggage Key\");function f(a3){return a3.getValue(e2)||void 0}b2.getBaggage=f,b2.getActiveBaggage=function(){return f(d3.ContextAPI.getInstance().active())},b2.setBaggage=function(a3,b3){return a3.setValue(e2,b3)},b2.deleteBaggage=function(a3){return a3.deleteValue(e2)}},993:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.BaggageImpl=void 0;class c3{constructor(a3){this._entries=a3?new Map(a3):new Map}getEntry(a3){let b3=this._entries.get(a3);if(b3)return Object.assign({},b3)}getAllEntries(){return Array.from(this._entries.entries()).map(([a3,b3])=>[a3,b3])}setEntry(a3,b3){let d3=new c3(this._entries);return d3._entries.set(a3,b3),d3}removeEntry(a3){let b3=new c3(this._entries);return b3._entries.delete(a3),b3}removeEntries(...a3){let b3=new c3(this._entries);for(let c4 of a3)b3._entries.delete(c4);return b3}clear(){return new c3}}b2.BaggageImpl=c3},830:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.baggageEntryMetadataSymbol=void 0,b2.baggageEntryMetadataSymbol=Symbol(\"BaggageEntryMetadata\")},369:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.baggageEntryMetadataFromString=b2.createBaggage=void 0;let d3=c3(930),e2=c3(993),f=c3(830),g3=d3.DiagAPI.instance();b2.createBaggage=function(a3={}){return new e2.BaggageImpl(new Map(Object.entries(a3)))},b2.baggageEntryMetadataFromString=function(a3){return typeof a3!=\"string\"&&(g3.error(`Cannot create baggage metadata from unknown type: ${typeof a3}`),a3=\"\"),{__TYPE__:f.baggageEntryMetadataSymbol,toString:()=>a3}}},67:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.context=void 0,b2.context=c3(491).ContextAPI.getInstance()},223:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopContextManager=void 0;let d3=c3(780);class e2{active(){return d3.ROOT_CONTEXT}with(a3,b3,c4,...d4){return b3.call(c4,...d4)}bind(a3,b3){return b3}enable(){return this}disable(){return this}}b2.NoopContextManager=e2},780:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ROOT_CONTEXT=b2.createContextKey=void 0,b2.createContextKey=function(a3){return Symbol.for(a3)};class c3{constructor(a3){let b3=this;b3._currentContext=a3?new Map(a3):new Map,b3.getValue=a4=>b3._currentContext.get(a4),b3.setValue=(a4,d3)=>{let e2=new c3(b3._currentContext);return e2._currentContext.set(a4,d3),e2},b3.deleteValue=a4=>{let d3=new c3(b3._currentContext);return d3._currentContext.delete(a4),d3}}}b2.ROOT_CONTEXT=new c3},506:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.diag=void 0,b2.diag=c3(930).DiagAPI.instance()},56:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagComponentLogger=void 0;let d3=c3(172);class e2{constructor(a3){this._namespace=a3.namespace||\"DiagComponentLogger\"}debug(...a3){return f(\"debug\",this._namespace,a3)}error(...a3){return f(\"error\",this._namespace,a3)}info(...a3){return f(\"info\",this._namespace,a3)}warn(...a3){return f(\"warn\",this._namespace,a3)}verbose(...a3){return f(\"verbose\",this._namespace,a3)}}function f(a3,b3,c4){let e3=(0,d3.getGlobal)(\"diag\");if(e3)return c4.unshift(b3),e3[a3](...c4)}b2.DiagComponentLogger=e2},972:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagConsoleLogger=void 0;let c3=[{n:\"error\",c:\"error\"},{n:\"warn\",c:\"warn\"},{n:\"info\",c:\"info\"},{n:\"debug\",c:\"debug\"},{n:\"verbose\",c:\"trace\"}];class d3{constructor(){for(let a3=0;a3{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.createLogLevelDiagLogger=void 0;let d3=c3(957);b2.createLogLevelDiagLogger=function(a3,b3){function c4(c5,d4){let e2=b3[c5];return typeof e2==\"function\"&&a3>=d4?e2.bind(b3):function(){}}return a3d3.DiagLogLevel.ALL&&(a3=d3.DiagLogLevel.ALL),b3=b3||{},{error:c4(\"error\",d3.DiagLogLevel.ERROR),warn:c4(\"warn\",d3.DiagLogLevel.WARN),info:c4(\"info\",d3.DiagLogLevel.INFO),debug:c4(\"debug\",d3.DiagLogLevel.DEBUG),verbose:c4(\"verbose\",d3.DiagLogLevel.VERBOSE)}}},957:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagLogLevel=void 0,(function(a3){a3[a3.NONE=0]=\"NONE\",a3[a3.ERROR=30]=\"ERROR\",a3[a3.WARN=50]=\"WARN\",a3[a3.INFO=60]=\"INFO\",a3[a3.DEBUG=70]=\"DEBUG\",a3[a3.VERBOSE=80]=\"VERBOSE\",a3[a3.ALL=9999]=\"ALL\"})(b2.DiagLogLevel||(b2.DiagLogLevel={}))},172:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.unregisterGlobal=b2.getGlobal=b2.registerGlobal=void 0;let d3=c3(200),e2=c3(521),f=c3(130),g3=e2.VERSION.split(\".\")[0],h2=Symbol.for(`opentelemetry.js.api.${g3}`),i2=d3._globalThis;b2.registerGlobal=function(a3,b3,c4,d4=!1){var f2;let g4=i2[h2]=(f2=i2[h2])!=null?f2:{version:e2.VERSION};if(!d4&&g4[a3]){let b4=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${a3}`);return c4.error(b4.stack||b4.message),!1}if(g4.version!==e2.VERSION){let b4=Error(`@opentelemetry/api: Registration of version v${g4.version} for ${a3} does not match previously registered API v${e2.VERSION}`);return c4.error(b4.stack||b4.message),!1}return g4[a3]=b3,c4.debug(`@opentelemetry/api: Registered a global for ${a3} v${e2.VERSION}.`),!0},b2.getGlobal=function(a3){var b3,c4;let d4=(b3=i2[h2])==null?void 0:b3.version;if(d4&&(0,f.isCompatible)(d4))return(c4=i2[h2])==null?void 0:c4[a3]},b2.unregisterGlobal=function(a3,b3){b3.debug(`@opentelemetry/api: Unregistering a global for ${a3} v${e2.VERSION}.`);let c4=i2[h2];c4&&delete c4[a3]}},130:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.isCompatible=b2._makeCompatibilityCheck=void 0;let d3=c3(521),e2=/^(\\d+)\\.(\\d+)\\.(\\d+)(-(.+))?$/;function f(a3){let b3=new Set([a3]),c4=new Set,d4=a3.match(e2);if(!d4)return()=>!1;let f2={major:+d4[1],minor:+d4[2],patch:+d4[3],prerelease:d4[4]};if(f2.prerelease!=null)return function(b4){return b4===a3};function g3(a4){return c4.add(a4),!1}return function(a4){if(b3.has(a4))return!0;if(c4.has(a4))return!1;let d5=a4.match(e2);if(!d5)return g3(a4);let h2={major:+d5[1],minor:+d5[2],patch:+d5[3],prerelease:d5[4]};return h2.prerelease!=null||f2.major!==h2.major?g3(a4):f2.major===0?f2.minor===h2.minor&&f2.patch<=h2.patch?(b3.add(a4),!0):g3(a4):f2.minor<=h2.minor?(b3.add(a4),!0):g3(a4)}}b2._makeCompatibilityCheck=f,b2.isCompatible=f(d3.VERSION)},886:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.metrics=void 0,b2.metrics=c3(653).MetricsAPI.getInstance()},901:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ValueType=void 0,(function(a3){a3[a3.INT=0]=\"INT\",a3[a3.DOUBLE=1]=\"DOUBLE\"})(b2.ValueType||(b2.ValueType={}))},102:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.createNoopMeter=b2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=b2.NOOP_OBSERVABLE_GAUGE_METRIC=b2.NOOP_OBSERVABLE_COUNTER_METRIC=b2.NOOP_UP_DOWN_COUNTER_METRIC=b2.NOOP_HISTOGRAM_METRIC=b2.NOOP_COUNTER_METRIC=b2.NOOP_METER=b2.NoopObservableUpDownCounterMetric=b2.NoopObservableGaugeMetric=b2.NoopObservableCounterMetric=b2.NoopObservableMetric=b2.NoopHistogramMetric=b2.NoopUpDownCounterMetric=b2.NoopCounterMetric=b2.NoopMetric=b2.NoopMeter=void 0;class c3{constructor(){}createHistogram(a3,c4){return b2.NOOP_HISTOGRAM_METRIC}createCounter(a3,c4){return b2.NOOP_COUNTER_METRIC}createUpDownCounter(a3,c4){return b2.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(a3,c4){return b2.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(a3,c4){return b2.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(a3,c4){return b2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(a3,b3){}removeBatchObservableCallback(a3){}}b2.NoopMeter=c3;class d3{}b2.NoopMetric=d3;class e2 extends d3{add(a3,b3){}}b2.NoopCounterMetric=e2;class f extends d3{add(a3,b3){}}b2.NoopUpDownCounterMetric=f;class g3 extends d3{record(a3,b3){}}b2.NoopHistogramMetric=g3;class h2{addCallback(a3){}removeCallback(a3){}}b2.NoopObservableMetric=h2;class i2 extends h2{}b2.NoopObservableCounterMetric=i2;class j extends h2{}b2.NoopObservableGaugeMetric=j;class k extends h2{}b2.NoopObservableUpDownCounterMetric=k,b2.NOOP_METER=new c3,b2.NOOP_COUNTER_METRIC=new e2,b2.NOOP_HISTOGRAM_METRIC=new g3,b2.NOOP_UP_DOWN_COUNTER_METRIC=new f,b2.NOOP_OBSERVABLE_COUNTER_METRIC=new i2,b2.NOOP_OBSERVABLE_GAUGE_METRIC=new j,b2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new k,b2.createNoopMeter=function(){return b2.NOOP_METER}},660:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NOOP_METER_PROVIDER=b2.NoopMeterProvider=void 0;let d3=c3(102);class e2{getMeter(a3,b3,c4){return d3.NOOP_METER}}b2.NoopMeterProvider=e2,b2.NOOP_METER_PROVIDER=new e2},200:function(a2,b2,c3){var d3=this&&this.__createBinding||(Object.create?function(a3,b3,c4,d4){d4===void 0&&(d4=c4),Object.defineProperty(a3,d4,{enumerable:!0,get:function(){return b3[c4]}})}:function(a3,b3,c4,d4){d4===void 0&&(d4=c4),a3[d4]=b3[c4]}),e2=this&&this.__exportStar||function(a3,b3){for(var c4 in a3)c4===\"default\"||Object.prototype.hasOwnProperty.call(b3,c4)||d3(b3,a3,c4)};Object.defineProperty(b2,\"__esModule\",{value:!0}),e2(c3(46),b2)},651:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2._globalThis=void 0,b2._globalThis=typeof globalThis==\"object\"?globalThis:global},46:function(a2,b2,c3){var d3=this&&this.__createBinding||(Object.create?function(a3,b3,c4,d4){d4===void 0&&(d4=c4),Object.defineProperty(a3,d4,{enumerable:!0,get:function(){return b3[c4]}})}:function(a3,b3,c4,d4){d4===void 0&&(d4=c4),a3[d4]=b3[c4]}),e2=this&&this.__exportStar||function(a3,b3){for(var c4 in a3)c4===\"default\"||Object.prototype.hasOwnProperty.call(b3,c4)||d3(b3,a3,c4)};Object.defineProperty(b2,\"__esModule\",{value:!0}),e2(c3(651),b2)},939:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.propagation=void 0,b2.propagation=c3(181).PropagationAPI.getInstance()},874:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopTextMapPropagator=void 0;class c3{inject(a3,b3){}extract(a3,b3){return a3}fields(){return[]}}b2.NoopTextMapPropagator=c3},194:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.defaultTextMapSetter=b2.defaultTextMapGetter=void 0,b2.defaultTextMapGetter={get(a3,b3){if(a3!=null)return a3[b3]},keys:a3=>a3==null?[]:Object.keys(a3)},b2.defaultTextMapSetter={set(a3,b3,c3){a3!=null&&(a3[b3]=c3)}}},845:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.trace=void 0,b2.trace=c3(997).TraceAPI.getInstance()},403:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NonRecordingSpan=void 0;let d3=c3(476);class e2{constructor(a3=d3.INVALID_SPAN_CONTEXT){this._spanContext=a3}spanContext(){return this._spanContext}setAttribute(a3,b3){return this}setAttributes(a3){return this}addEvent(a3,b3){return this}setStatus(a3){return this}updateName(a3){return this}end(a3){}isRecording(){return!1}recordException(a3,b3){}}b2.NonRecordingSpan=e2},614:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopTracer=void 0;let d3=c3(491),e2=c3(607),f=c3(403),g3=c3(139),h2=d3.ContextAPI.getInstance();class i2{startSpan(a3,b3,c4=h2.active()){var d4;if(b3?.root)return new f.NonRecordingSpan;let i3=c4&&(0,e2.getSpanContext)(c4);return typeof(d4=i3)==\"object\"&&typeof d4.spanId==\"string\"&&typeof d4.traceId==\"string\"&&typeof d4.traceFlags==\"number\"&&(0,g3.isSpanContextValid)(i3)?new f.NonRecordingSpan(i3):new f.NonRecordingSpan}startActiveSpan(a3,b3,c4,d4){let f2,g4,i3;if(arguments.length<2)return;arguments.length==2?i3=b3:arguments.length==3?(f2=b3,i3=c4):(f2=b3,g4=c4,i3=d4);let j=g4??h2.active(),k=this.startSpan(a3,f2,j),l2=(0,e2.setSpan)(j,k);return h2.with(l2,i3,void 0,k)}}b2.NoopTracer=i2},124:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopTracerProvider=void 0;let d3=c3(614);class e2{getTracer(a3,b3,c4){return new d3.NoopTracer}}b2.NoopTracerProvider=e2},125:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ProxyTracer=void 0;let d3=new(c3(614)).NoopTracer;class e2{constructor(a3,b3,c4,d4){this._provider=a3,this.name=b3,this.version=c4,this.options=d4}startSpan(a3,b3,c4){return this._getTracer().startSpan(a3,b3,c4)}startActiveSpan(a3,b3,c4,d4){let e3=this._getTracer();return Reflect.apply(e3.startActiveSpan,e3,arguments)}_getTracer(){if(this._delegate)return this._delegate;let a3=this._provider.getDelegateTracer(this.name,this.version,this.options);return a3?(this._delegate=a3,this._delegate):d3}}b2.ProxyTracer=e2},846:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ProxyTracerProvider=void 0;let d3=c3(125),e2=new(c3(124)).NoopTracerProvider;class f{getTracer(a3,b3,c4){var e3;return(e3=this.getDelegateTracer(a3,b3,c4))!=null?e3:new d3.ProxyTracer(this,a3,b3,c4)}getDelegate(){var a3;return(a3=this._delegate)!=null?a3:e2}setDelegate(a3){this._delegate=a3}getDelegateTracer(a3,b3,c4){var d4;return(d4=this._delegate)==null?void 0:d4.getTracer(a3,b3,c4)}}b2.ProxyTracerProvider=f},996:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.SamplingDecision=void 0,(function(a3){a3[a3.NOT_RECORD=0]=\"NOT_RECORD\",a3[a3.RECORD=1]=\"RECORD\",a3[a3.RECORD_AND_SAMPLED=2]=\"RECORD_AND_SAMPLED\"})(b2.SamplingDecision||(b2.SamplingDecision={}))},607:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.getSpanContext=b2.setSpanContext=b2.deleteSpan=b2.setSpan=b2.getActiveSpan=b2.getSpan=void 0;let d3=c3(780),e2=c3(403),f=c3(491),g3=(0,d3.createContextKey)(\"OpenTelemetry Context Key SPAN\");function h2(a3){return a3.getValue(g3)||void 0}function i2(a3,b3){return a3.setValue(g3,b3)}b2.getSpan=h2,b2.getActiveSpan=function(){return h2(f.ContextAPI.getInstance().active())},b2.setSpan=i2,b2.deleteSpan=function(a3){return a3.deleteValue(g3)},b2.setSpanContext=function(a3,b3){return i2(a3,new e2.NonRecordingSpan(b3))},b2.getSpanContext=function(a3){var b3;return(b3=h2(a3))==null?void 0:b3.spanContext()}},325:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.TraceStateImpl=void 0;let d3=c3(564);class e2{constructor(a3){this._internalState=new Map,a3&&this._parse(a3)}set(a3,b3){let c4=this._clone();return c4._internalState.has(a3)&&c4._internalState.delete(a3),c4._internalState.set(a3,b3),c4}unset(a3){let b3=this._clone();return b3._internalState.delete(a3),b3}get(a3){return this._internalState.get(a3)}serialize(){return this._keys().reduce((a3,b3)=>(a3.push(b3+\"=\"+this.get(b3)),a3),[]).join(\",\")}_parse(a3){!(a3.length>512)&&(this._internalState=a3.split(\",\").reverse().reduce((a4,b3)=>{let c4=b3.trim(),e3=c4.indexOf(\"=\");if(e3!==-1){let f=c4.slice(0,e3),g3=c4.slice(e3+1,b3.length);(0,d3.validateKey)(f)&&(0,d3.validateValue)(g3)&&a4.set(f,g3)}return a4},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let a3=new e2;return a3._internalState=new Map(this._internalState),a3}}b2.TraceStateImpl=e2},564:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.validateValue=b2.validateKey=void 0;let c3=\"[_0-9a-z-*/]\",d3=`[a-z]${c3}{0,255}`,e2=`[a-z0-9]${c3}{0,240}@[a-z]${c3}{0,13}`,f=RegExp(`^(?:${d3}|${e2})$`),g3=/^[ -~]{0,255}[!-~]$/,h2=/,|=/;b2.validateKey=function(a3){return f.test(a3)},b2.validateValue=function(a3){return g3.test(a3)&&!h2.test(a3)}},98:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.createTraceState=void 0;let d3=c3(325);b2.createTraceState=function(a3){return new d3.TraceStateImpl(a3)}},476:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.INVALID_SPAN_CONTEXT=b2.INVALID_TRACEID=b2.INVALID_SPANID=void 0;let d3=c3(475);b2.INVALID_SPANID=\"0000000000000000\",b2.INVALID_TRACEID=\"00000000000000000000000000000000\",b2.INVALID_SPAN_CONTEXT={traceId:b2.INVALID_TRACEID,spanId:b2.INVALID_SPANID,traceFlags:d3.TraceFlags.NONE}},357:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.SpanKind=void 0,(function(a3){a3[a3.INTERNAL=0]=\"INTERNAL\",a3[a3.SERVER=1]=\"SERVER\",a3[a3.CLIENT=2]=\"CLIENT\",a3[a3.PRODUCER=3]=\"PRODUCER\",a3[a3.CONSUMER=4]=\"CONSUMER\"})(b2.SpanKind||(b2.SpanKind={}))},139:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.wrapSpanContext=b2.isSpanContextValid=b2.isValidSpanId=b2.isValidTraceId=void 0;let d3=c3(476),e2=c3(403),f=/^([0-9a-f]{32})$/i,g3=/^[0-9a-f]{16}$/i;function h2(a3){return f.test(a3)&&a3!==d3.INVALID_TRACEID}function i2(a3){return g3.test(a3)&&a3!==d3.INVALID_SPANID}b2.isValidTraceId=h2,b2.isValidSpanId=i2,b2.isSpanContextValid=function(a3){return h2(a3.traceId)&&i2(a3.spanId)},b2.wrapSpanContext=function(a3){return new e2.NonRecordingSpan(a3)}},847:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.SpanStatusCode=void 0,(function(a3){a3[a3.UNSET=0]=\"UNSET\",a3[a3.OK=1]=\"OK\",a3[a3.ERROR=2]=\"ERROR\"})(b2.SpanStatusCode||(b2.SpanStatusCode={}))},475:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.TraceFlags=void 0,(function(a3){a3[a3.NONE=0]=\"NONE\",a3[a3.SAMPLED=1]=\"SAMPLED\"})(b2.TraceFlags||(b2.TraceFlags={}))},521:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.VERSION=void 0,b2.VERSION=\"1.6.0\"}},c2={};function d2(a2){var e2=c2[a2];if(e2!==void 0)return e2.exports;var f=c2[a2]={exports:{}},g3=!0;try{b[a2].call(f.exports,f,f.exports,d2),g3=!1}finally{g3&&delete c2[a2]}return f.exports}d2.ab=\"/\";var e={};(()=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.trace=e.propagation=e.metrics=e.diag=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.createTraceState=e.TraceFlags=e.SpanStatusCode=e.SpanKind=e.SamplingDecision=e.ProxyTracerProvider=e.ProxyTracer=e.defaultTextMapSetter=e.defaultTextMapGetter=e.ValueType=e.createNoopMeter=e.DiagLogLevel=e.DiagConsoleLogger=e.ROOT_CONTEXT=e.createContextKey=e.baggageEntryMetadataFromString=void 0;var a2=d2(369);Object.defineProperty(e,\"baggageEntryMetadataFromString\",{enumerable:!0,get:function(){return a2.baggageEntryMetadataFromString}});var b2=d2(780);Object.defineProperty(e,\"createContextKey\",{enumerable:!0,get:function(){return b2.createContextKey}}),Object.defineProperty(e,\"ROOT_CONTEXT\",{enumerable:!0,get:function(){return b2.ROOT_CONTEXT}});var c3=d2(972);Object.defineProperty(e,\"DiagConsoleLogger\",{enumerable:!0,get:function(){return c3.DiagConsoleLogger}});var f=d2(957);Object.defineProperty(e,\"DiagLogLevel\",{enumerable:!0,get:function(){return f.DiagLogLevel}});var g3=d2(102);Object.defineProperty(e,\"createNoopMeter\",{enumerable:!0,get:function(){return g3.createNoopMeter}});var h2=d2(901);Object.defineProperty(e,\"ValueType\",{enumerable:!0,get:function(){return h2.ValueType}});var i2=d2(194);Object.defineProperty(e,\"defaultTextMapGetter\",{enumerable:!0,get:function(){return i2.defaultTextMapGetter}}),Object.defineProperty(e,\"defaultTextMapSetter\",{enumerable:!0,get:function(){return i2.defaultTextMapSetter}});var j=d2(125);Object.defineProperty(e,\"ProxyTracer\",{enumerable:!0,get:function(){return j.ProxyTracer}});var k=d2(846);Object.defineProperty(e,\"ProxyTracerProvider\",{enumerable:!0,get:function(){return k.ProxyTracerProvider}});var l2=d2(996);Object.defineProperty(e,\"SamplingDecision\",{enumerable:!0,get:function(){return l2.SamplingDecision}});var m2=d2(357);Object.defineProperty(e,\"SpanKind\",{enumerable:!0,get:function(){return m2.SpanKind}});var n=d2(847);Object.defineProperty(e,\"SpanStatusCode\",{enumerable:!0,get:function(){return n.SpanStatusCode}});var o=d2(475);Object.defineProperty(e,\"TraceFlags\",{enumerable:!0,get:function(){return o.TraceFlags}});var p=d2(98);Object.defineProperty(e,\"createTraceState\",{enumerable:!0,get:function(){return p.createTraceState}});var q=d2(139);Object.defineProperty(e,\"isSpanContextValid\",{enumerable:!0,get:function(){return q.isSpanContextValid}}),Object.defineProperty(e,\"isValidTraceId\",{enumerable:!0,get:function(){return q.isValidTraceId}}),Object.defineProperty(e,\"isValidSpanId\",{enumerable:!0,get:function(){return q.isValidSpanId}});var r=d2(476);Object.defineProperty(e,\"INVALID_SPANID\",{enumerable:!0,get:function(){return r.INVALID_SPANID}}),Object.defineProperty(e,\"INVALID_TRACEID\",{enumerable:!0,get:function(){return r.INVALID_TRACEID}}),Object.defineProperty(e,\"INVALID_SPAN_CONTEXT\",{enumerable:!0,get:function(){return r.INVALID_SPAN_CONTEXT}});let s=d2(67);Object.defineProperty(e,\"context\",{enumerable:!0,get:function(){return s.context}});let t=d2(506);Object.defineProperty(e,\"diag\",{enumerable:!0,get:function(){return t.diag}});let u2=d2(886);Object.defineProperty(e,\"metrics\",{enumerable:!0,get:function(){return u2.metrics}});let v2=d2(939);Object.defineProperty(e,\"propagation\",{enumerable:!0,get:function(){return v2.propagation}});let w2=d2(845);Object.defineProperty(e,\"trace\",{enumerable:!0,get:function(){return w2.trace}}),e.default={context:s.context,diag:t.diag,metrics:u2.metrics,propagation:v2.propagation,trace:w2.trace}})(),a.exports=e})()},51096:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isDynamicRoute\",{enumerable:!0,get:function(){return g3}});let d2=c2(69111),e=/\\/[^/]*\\[[^/]+\\][^/]*(?=\\/|$)/,f=/\\/\\[[^/]+\\](?=\\/|$)/;function g3(a2,b2){return b2===void 0&&(b2=!0),(0,d2.isInterceptionRouteAppPath)(a2)&&(a2=(0,d2.extractInterceptionRouteInformation)(a2).interceptedRoute),b2?f.test(a2):e.test(a2)}},61644:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{default:function(){return e},getProperError:function(){return f}});let d2=c2(71905);function e(a2){return typeof a2==\"object\"&&a2!==null&&\"name\"in a2&&\"message\"in a2}function f(a2){return e(a2)?a2:Object.defineProperty(Error((0,d2.isPlainObject)(a2)?(function(a3){let b2=new WeakSet;return JSON.stringify(a3,(a4,c3)=>{if(typeof c3==\"object\"&&c3!==null){if(b2.has(c3))return\"[Circular]\";b2.add(c3)}return c3})})(a2):a2+\"\"),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0})}},62337:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ESCAPE_REGEX:function(){return d2},htmlEscapeJsonString:function(){return e}});let c2={\"&\":\"\\\\u0026\",\">\":\"\\\\u003e\",\"<\":\"\\\\u003c\",\"\\u2028\":\"\\\\u2028\",\"\\u2029\":\"\\\\u2029\"},d2=/[&><\\u2028\\u2029]/g;function e(a2){return a2.replace(d2,a3=>c2[a3])}},63135:(a,b)=>{\"use strict\";Object.defineProperty(b,\"A\",{enumerable:!0,get:function(){return e}});let c2=[\"B\",\"kB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],d2=(a2,b2)=>{let c3=a2;return typeof b2==\"string\"?c3=a2.toLocaleString(b2):b2===!0&&(c3=a2.toLocaleString()),c3};function e(a2,b2){if(!Number.isFinite(a2))throw Object.defineProperty(TypeError(`Expected a finite number, got ${typeof a2}: ${a2}`),\"__NEXT_ERROR_CODE\",{value:\"E572\",enumerable:!1,configurable:!0});if((b2=Object.assign({},b2)).signed&&a2===0)return\" 0 B\";let e2=a2<0,f=e2?\"-\":b2.signed?\"+\":\"\";if(e2&&(a2=-a2),a2<1)return f+d2(a2,b2.locale)+\" B\";let g3=Math.min(Math.floor(Math.log10(a2)/3),c2.length-1);return f+d2(a2=Number((a2/Math.pow(1e3,g3)).toPrecision(3)),b2.locale)+\" \"+c2[g3]}},63885:(a,b,c2)=>{\"use strict\";a.exports=c2(40361)},65611:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{Head:function(){return v2},Html:function(){return x3},Main:function(){return y},NextScript:function(){return w2},default:function(){return z}});let d2=c2(8732),e=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=n(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},e2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f2 in a2)if(f2!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,f2)){var g4=e2?Object.getOwnPropertyDescriptor(a2,f2):null;g4&&(g4.get||g4.set)?Object.defineProperty(d3,f2,g4):d3[f2]=a2[f2]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(82015)),f=c2(82199),g3=c2(88893),h2=c2(62337),i2=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(61644)),j=c2(80092),k=c2(42973),l2=c2(12410),m2=c2(88272);function n(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(n=function(a3){return a3?c3:b2})(a2)}let o=new Set;function p(a2,b2,c3){let d3=(0,g3.getPageFiles)(a2,\"/_app\"),e2=c3?[]:(0,g3.getPageFiles)(a2,b2);return{sharedFiles:d3,pageFiles:e2,allFiles:[...new Set([...d3,...e2])]}}function q(a2,b2){let{assetPrefix:c3,buildManifest:e2,assetQueryString:f2,disableOptimizedLoading:g4,crossOrigin:h3}=a2;return e2.polyfillFiles.filter(a3=>a3.endsWith(\".js\")&&!a3.endsWith(\".module.js\")).map(a3=>(0,d2.jsx)(\"script\",{defer:!g4,nonce:b2.nonce,crossOrigin:b2.crossOrigin||h3,noModule:!0,src:`${c3}/_next/${(0,k.encodeURIPath)(a3)}${f2}`},a3))}function r({styles:a2}){if(!a2)return null;let b2=Array.isArray(a2)?a2:[];if(a2.props&&Array.isArray(a2.props.children)){let c3=a3=>{var b3,c4;return a3==null||(c4=a3.props)==null||(b3=c4.dangerouslySetInnerHTML)==null?void 0:b3.__html};a2.props.children.forEach(a3=>{Array.isArray(a3)?a3.forEach(a4=>c3(a4)&&b2.push(a4)):c3(a3)&&b2.push(a3)})}return(0,d2.jsx)(\"style\",{\"amp-custom\":\"\",dangerouslySetInnerHTML:{__html:b2.map(a3=>a3.props.dangerouslySetInnerHTML.__html).join(\"\").replace(/\\/\\*# sourceMappingURL=.*\\*\\//g,\"\").replace(/\\/\\*@ sourceURL=.*?\\*\\//g,\"\")}})}function s(a2,b2,c3){let{dynamicImports:e2,assetPrefix:f2,isDevelopment:g4,assetQueryString:h3,disableOptimizedLoading:i3,crossOrigin:j2}=a2;return e2.map(a3=>!a3.endsWith(\".js\")||c3.allFiles.includes(a3)?null:(0,d2.jsx)(\"script\",{async:!g4&&i3,defer:!i3,src:`${f2}/_next/${(0,k.encodeURIPath)(a3)}${h3}`,nonce:b2.nonce,crossOrigin:b2.crossOrigin||j2},a3))}function t(a2,b2,c3){var e2;let{assetPrefix:f2,buildManifest:g4,isDevelopment:h3,assetQueryString:i3,disableOptimizedLoading:j2,crossOrigin:l3}=a2;return[...c3.allFiles.filter(a3=>a3.endsWith(\".js\")),...(e2=g4.lowPriorityFiles)==null?void 0:e2.filter(a3=>a3.endsWith(\".js\"))].map(a3=>(0,d2.jsx)(\"script\",{src:`${f2}/_next/${(0,k.encodeURIPath)(a3)}${i3}`,nonce:b2.nonce,async:!h3&&j2,defer:!j2,crossOrigin:b2.crossOrigin||l3},a3))}function u2(a2,b2){let{scriptLoader:c3,disableOptimizedLoading:f2,crossOrigin:g4}=a2,h3=(function(a3,b3){let{assetPrefix:c4,scriptLoader:f3,crossOrigin:g5,nextScriptWorkers:h4}=a3;if(!h4)return null;try{let{partytownSnippet:a4}=require(\"@builder.io/partytown/integration\"),h5=(Array.isArray(b3.children)?b3.children:[b3.children]).find(a5=>{var b4,c5;return!!a5&&!!a5.props&&(a5==null||(c5=a5.props)==null||(b4=c5.dangerouslySetInnerHTML)==null?void 0:b4.__html.length)&&\"data-partytown-config\"in a5.props});return(0,d2.jsxs)(d2.Fragment,{children:[!h5&&(0,d2.jsx)(\"script\",{\"data-partytown-config\":\"\",dangerouslySetInnerHTML:{__html:`\n partytown = {\n lib: \"${c4}/_next/static/~partytown/\"\n };\n `}}),(0,d2.jsx)(\"script\",{\"data-partytown\":\"\",dangerouslySetInnerHTML:{__html:a4()}}),(f3.worker||[]).map((a5,c5)=>{let{strategy:d3,src:f4,children:h6,dangerouslySetInnerHTML:i3,...j3}=a5,k2={};if(f4)k2.src=f4;else if(i3&&i3.__html)k2.dangerouslySetInnerHTML={__html:i3.__html};else if(h6)k2.dangerouslySetInnerHTML={__html:typeof h6==\"string\"?h6:Array.isArray(h6)?h6.join(\"\"):\"\"};else throw Object.defineProperty(Error(\"Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script\"),\"__NEXT_ERROR_CODE\",{value:\"E82\",enumerable:!1,configurable:!0});return(0,e.createElement)(\"script\",{...k2,...j3,type:\"text/partytown\",key:f4||c5,nonce:b3.nonce,\"data-nscript\":\"worker\",crossOrigin:b3.crossOrigin||g5})})]})}catch(a4){return(0,i2.default)(a4)&&a4.code!==\"MODULE_NOT_FOUND\"&&console.warn(`Warning: ${a4.message}`),null}})(a2,b2),j2=(c3.beforeInteractive||[]).filter(a3=>a3.src).map((a3,c4)=>{let{strategy:d3,...h4}=a3;return(0,e.createElement)(\"script\",{...h4,key:h4.src||c4,defer:h4.defer??!f2,nonce:h4.nonce||b2.nonce,\"data-nscript\":\"beforeInteractive\",crossOrigin:b2.crossOrigin||g4})});return(0,d2.jsxs)(d2.Fragment,{children:[h3,j2]})}class v2 extends e.default.Component{static#a=this.contextType=j.HtmlContext;getCssLinks(a2){let{assetPrefix:b2,assetQueryString:c3,dynamicImports:e2,dynamicCssManifest:f2,crossOrigin:g4,optimizeCss:h3}=this.context,i3=a2.allFiles.filter(a3=>a3.endsWith(\".css\")),j2=new Set(a2.sharedFiles),l3=new Set([]),m3=Array.from(new Set(e2.filter(a3=>a3.endsWith(\".css\"))));if(m3.length){let a3=new Set(i3);l3=new Set(m3=m3.filter(b3=>!(a3.has(b3)||j2.has(b3)))),i3.push(...m3)}let n2=[];return i3.forEach(a3=>{let e3=j2.has(a3),i4=l3.has(a3),m4=f2.has(a3);h3||n2.push((0,d2.jsx)(\"link\",{nonce:this.props.nonce,rel:\"preload\",href:`${b2}/_next/${(0,k.encodeURIPath)(a3)}${c3}`,as:\"style\",crossOrigin:this.props.crossOrigin||g4},`${a3}-preload`)),n2.push((0,d2.jsx)(\"link\",{nonce:this.props.nonce,rel:\"stylesheet\",href:`${b2}/_next/${(0,k.encodeURIPath)(a3)}${c3}`,crossOrigin:this.props.crossOrigin||g4,\"data-n-g\":i4?void 0:e3?\"\":void 0,\"data-n-p\":e3||i4||m4?void 0:\"\"},a3))}),n2.length===0?null:n2}getPreloadDynamicChunks(){let{dynamicImports:a2,assetPrefix:b2,assetQueryString:c3,crossOrigin:e2}=this.context;return a2.map(a3=>a3.endsWith(\".js\")?(0,d2.jsx)(\"link\",{rel:\"preload\",href:`${b2}/_next/${(0,k.encodeURIPath)(a3)}${c3}`,as:\"script\",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||e2},a3):null).filter(Boolean)}getPreloadMainLinks(a2){let{assetPrefix:b2,assetQueryString:c3,scriptLoader:e2,crossOrigin:f2}=this.context,g4=a2.allFiles.filter(a3=>a3.endsWith(\".js\"));return[...(e2.beforeInteractive||[]).map(a3=>(0,d2.jsx)(\"link\",{nonce:this.props.nonce,rel:\"preload\",href:a3.src,as:\"script\",crossOrigin:this.props.crossOrigin||f2},a3.src)),...g4.map(a3=>(0,d2.jsx)(\"link\",{nonce:this.props.nonce,rel:\"preload\",href:`${b2}/_next/${(0,k.encodeURIPath)(a3)}${c3}`,as:\"script\",crossOrigin:this.props.crossOrigin||f2},a3))]}getBeforeInteractiveInlineScripts(){let{scriptLoader:a2}=this.context,{nonce:b2,crossOrigin:c3}=this.props;return(a2.beforeInteractive||[]).filter(a3=>!a3.src&&(a3.dangerouslySetInnerHTML||a3.children)).map((a3,d3)=>{let{strategy:f2,children:g4,dangerouslySetInnerHTML:h3,src:i3,...j2}=a3,k2=\"\";return h3&&h3.__html?k2=h3.__html:g4&&(k2=typeof g4==\"string\"?g4:Array.isArray(g4)?g4.join(\"\"):\"\"),(0,e.createElement)(\"script\",{...j2,dangerouslySetInnerHTML:{__html:k2},key:j2.id||d3,nonce:b2,\"data-nscript\":\"beforeInteractive\",crossOrigin:c3||void 0})})}getDynamicChunks(a2){return s(this.context,this.props,a2)}getPreNextScripts(){return u2(this.context,this.props)}getScripts(a2){return t(this.context,this.props,a2)}getPolyfillScripts(){return q(this.context,this.props)}render(){let{styles:a2,ampPath:b2,inAmpMode:f2,hybridAmp:g4,canonicalBase:h3,__NEXT_DATA__:i3,dangerousAsPath:j2,headTags:n2,unstable_runtimeJS:o2,unstable_JsPreload:q2,disableOptimizedLoading:s2,optimizeCss:t2,assetPrefix:u3,nextFontManifest:v3}=this.context,w3=o2===!1,x4=q2===!1||!s2;this.context.docComponentsRendered.Head=!0;let{head:y2}=this.context,z2=[],A=[];y2&&(y2.forEach(a3=>{a3&&a3.type===\"link\"&&a3.props.rel===\"preload\"&&a3.props.as===\"style\"?z2.push(a3):a3&&A.push(e.default.cloneElement(a3,{\"data-next-head\":\"\"}))}),y2=z2.concat(A));let B=e.default.Children.toArray(this.props.children).filter(Boolean),C=!1,D=!1;y2=e.default.Children.map(y2||[],a3=>{if(!a3)return a3;let{type:b3,props:c3}=a3;if(f2){let d3=\"\";if(b3===\"meta\"&&c3.name===\"viewport\"?d3='name=\"viewport\"':b3===\"link\"&&c3.rel===\"canonical\"?D=!0:b3===\"script\"&&(c3.src&&-1>c3.src.indexOf(\"ampproject\")||c3.dangerouslySetInnerHTML&&(!c3.type||c3.type===\"text/javascript\"))&&(d3=\"{d3+=` ${a4}=\"${c3[a4]}\"`}),d3+=\"/>\"),d3)return console.warn(`Found conflicting amp tag \"${a3.type}\" with conflicting prop ${d3} in ${i3.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`),null}else b3===\"link\"&&c3.rel===\"amphtml\"&&(C=!0);return a3});let E=p(this.context.buildManifest,this.context.__NEXT_DATA__.page,f2),F2=(function(a3,b3,c3=\"\"){if(!a3)return{preconnect:null,preload:null};let e2=a3.pages[\"/_app\"],f3=a3.pages[b3],g5=Array.from(new Set([...e2??[],...f3??[]]));return{preconnect:g5.length===0&&(e2||f3)?(0,d2.jsx)(\"link\",{\"data-next-font\":a3.pagesUsingSizeAdjust?\"size-adjust\":\"\",rel:\"preconnect\",href:\"/\",crossOrigin:\"anonymous\"}):null,preload:g5?g5.map(a4=>{let b4=/\\.(woff|woff2|eot|ttf|otf)$/.exec(a4)[1];return(0,d2.jsx)(\"link\",{rel:\"preload\",href:`${c3}/_next/${(0,k.encodeURIPath)(a4)}`,as:\"font\",type:`font/${b4}`,crossOrigin:\"anonymous\",\"data-next-font\":a4.includes(\"-s\")?\"size-adjust\":\"\"},a4)}):null}})(v3,j2,u3),G=((0,m2.getTracedMetadata)((0,l2.getTracer)().getTracePropagationData(),this.context.experimentalClientTraceMetadata)||[]).map(({key:a3,value:b3},c3)=>(0,d2.jsx)(\"meta\",{name:a3,content:b3},`next-trace-data-${c3}`));return(0,d2.jsxs)(\"head\",{...(function(a3){let{crossOrigin:b3,nonce:c3,...d3}=a3;return d3})(this.props),children:[this.context.isDevelopment&&(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(\"style\",{\"data-next-hide-fouc\":!0,\"data-ampdevmode\":f2?\"true\":void 0,dangerouslySetInnerHTML:{__html:\"body{display:none}\"}}),(0,d2.jsx)(\"noscript\",{\"data-next-hide-fouc\":!0,\"data-ampdevmode\":f2?\"true\":void 0,children:(0,d2.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"body{display:block}\"}})})]}),y2,B,F2.preconnect,F2.preload,f2&&(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(\"meta\",{name:\"viewport\",content:\"width=device-width,minimum-scale=1,initial-scale=1\"}),!D&&(0,d2.jsx)(\"link\",{rel:\"canonical\",href:h3+c2(77782).cleanAmpPath(j2)}),(0,d2.jsx)(\"link\",{rel:\"preload\",as:\"script\",href:\"https://cdn.ampproject.org/v0.js\"}),(0,d2.jsx)(r,{styles:a2}),(0,d2.jsx)(\"style\",{\"amp-boilerplate\":\"\",dangerouslySetInnerHTML:{__html:\"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}\"}}),(0,d2.jsx)(\"noscript\",{children:(0,d2.jsx)(\"style\",{\"amp-boilerplate\":\"\",dangerouslySetInnerHTML:{__html:\"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}\"}})}),(0,d2.jsx)(\"script\",{async:!0,src:\"https://cdn.ampproject.org/v0.js\"})]}),!f2&&(0,d2.jsxs)(d2.Fragment,{children:[!C&&g4&&(0,d2.jsx)(\"link\",{rel:\"amphtml\",href:h3+(b2||`${j2}${j2.includes(\"?\")?\"&\":\"?\"}amp=1`)}),this.getBeforeInteractiveInlineScripts(),!t2&&this.getCssLinks(E),!t2&&(0,d2.jsx)(\"noscript\",{\"data-n-css\":this.props.nonce??\"\"}),!w3&&!x4&&this.getPreloadDynamicChunks(),!w3&&!x4&&this.getPreloadMainLinks(E),!s2&&!w3&&this.getPolyfillScripts(),!s2&&!w3&&this.getPreNextScripts(),!s2&&!w3&&this.getDynamicChunks(E),!s2&&!w3&&this.getScripts(E),t2&&this.getCssLinks(E),t2&&(0,d2.jsx)(\"noscript\",{\"data-n-css\":this.props.nonce??\"\"}),this.context.isDevelopment&&(0,d2.jsx)(\"noscript\",{id:\"__next_css__DO_NOT_USE__\"}),G,a2||null]}),e.default.createElement(e.default.Fragment,{},...n2||[])]})}}class w2 extends e.default.Component{static#a=this.contextType=j.HtmlContext;getDynamicChunks(a2){return s(this.context,this.props,a2)}getPreNextScripts(){return u2(this.context,this.props)}getScripts(a2){return t(this.context,this.props,a2)}getPolyfillScripts(){return q(this.context,this.props)}static getInlineScriptSource(a2){let{__NEXT_DATA__:b2,largePageDataBytes:d3}=a2;try{let e2=JSON.stringify(b2);if(o.has(b2.page))return(0,h2.htmlEscapeJsonString)(e2);let f2=Buffer.from(e2).byteLength,g4=c2(63135).A;return d3&&f2>d3&&(o.add(b2.page),console.warn(`Warning: data for page \"${b2.page}\"${b2.page===a2.dangerousAsPath?\"\":` (path \"${a2.dangerousAsPath}\")`} is ${g4(f2)} which exceeds the threshold of ${g4(d3)}, this amount of data can reduce performance.\nSee more info here: https://nextjs.org/docs/messages/large-page-data`)),(0,h2.htmlEscapeJsonString)(e2)}catch(a3){throw(0,i2.default)(a3)&&a3.message.indexOf(\"circular structure\")!==-1?Object.defineProperty(Error(`Circular structure in \"getInitialProps\" result of page \"${b2.page}\". https://nextjs.org/docs/messages/circular-structure`),\"__NEXT_ERROR_CODE\",{value:\"E490\",enumerable:!1,configurable:!0}):a3}}render(){let{assetPrefix:a2,inAmpMode:b2,buildManifest:c3,unstable_runtimeJS:e2,docComponentsRendered:f2,assetQueryString:g4,disableOptimizedLoading:h3,crossOrigin:i3}=this.context,j2=e2===!1;if(f2.NextScript=!0,b2)return null;let l3=p(this.context.buildManifest,this.context.__NEXT_DATA__.page,b2);return(0,d2.jsxs)(d2.Fragment,{children:[!j2&&c3.devFiles?c3.devFiles.map(b3=>(0,d2.jsx)(\"script\",{src:`${a2}/_next/${(0,k.encodeURIPath)(b3)}${g4}`,nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||i3},b3)):null,j2?null:(0,d2.jsx)(\"script\",{id:\"__NEXT_DATA__\",type:\"application/json\",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||i3,dangerouslySetInnerHTML:{__html:w2.getInlineScriptSource(this.context)}}),h3&&!j2&&this.getPolyfillScripts(),h3&&!j2&&this.getPreNextScripts(),h3&&!j2&&this.getDynamicChunks(l3),h3&&!j2&&this.getScripts(l3)]})}}function x3(a2){let{inAmpMode:b2,docComponentsRendered:c3,locale:f2,scriptLoader:g4,__NEXT_DATA__:h3}=(0,j.useHtmlContext)();return c3.Html=!0,(function(a3,b3,c4){var d3,f3,g5,h4;if(!c4.children)return;let i3=[],j2=Array.isArray(c4.children)?c4.children:[c4.children],k2=(f3=j2.find(a4=>a4.type===v2))==null||(d3=f3.props)==null?void 0:d3.children,l3=(h4=j2.find(a4=>a4.type===\"body\"))==null||(g5=h4.props)==null?void 0:g5.children,m3=[...Array.isArray(k2)?k2:[k2],...Array.isArray(l3)?l3:[l3]];e.default.Children.forEach(m3,b4=>{var c5;if(b4&&((c5=b4.type)!=null&&c5.__nextScript))if(b4.props.strategy===\"beforeInteractive\"){a3.beforeInteractive=(a3.beforeInteractive||[]).concat([{...b4.props}]);return}else{if([\"lazyOnload\",\"afterInteractive\",\"worker\"].includes(b4.props.strategy))return void i3.push(b4.props);if(b4.props.strategy===void 0)return void i3.push({...b4.props,strategy:\"afterInteractive\"})}}),b3.scriptLoader=i3})(g4,h3,a2),(0,d2.jsx)(\"html\",{...a2,lang:a2.lang||f2||void 0,amp:b2?\"\":void 0,\"data-ampdevmode\":void 0})}function y(){let{docComponentsRendered:a2}=(0,j.useHtmlContext)();return a2.Main=!0,(0,d2.jsx)(\"next-js-internal-body-render-target\",{})}class z extends e.default.Component{static getInitialProps(a2){return a2.defaultGetInitialProps(a2)}render(){return(0,d2.jsxs)(x3,{children:[(0,d2.jsx)(v2,{nonce:this.props.nonce}),(0,d2.jsxs)(\"body\",{children:[(0,d2.jsx)(y,{}),(0,d2.jsx)(w2,{nonce:this.props.nonce})]})]})}}z[f.NEXT_BUILTIN_DOCUMENT]=function(){return(0,d2.jsxs)(x3,{children:[(0,d2.jsx)(v2,{}),(0,d2.jsxs)(\"body\",{children:[(0,d2.jsx)(y,{}),(0,d2.jsx)(w2,{})]})]})}},67466:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{normalizeAppPath:function(){return f},normalizeRscURL:function(){return g3}});let d2=c2(70221),e=c2(92815);function f(a2){return(0,d2.ensureLeadingSlash)(a2.split(\"/\").reduce((a3,b2,c3,d3)=>!b2||(0,e.isGroupSegment)(b2)||b2[0]===\"@\"||(b2===\"page\"||b2===\"route\")&&c3===d3.length-1?a3:a3+\"/\"+b2,\"\"))}function g3(a2){return a2.replace(/\\.rsc($|\\?)/,\"$1\")}},69111:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{INTERCEPTION_ROUTE_MARKERS:function(){return e},extractInterceptionRouteInformation:function(){return g3},isInterceptionRouteAppPath:function(){return f}});let d2=c2(67466),e=[\"(..)(..)\",\"(.)\",\"(..)\",\"(...)\"];function f(a2){return a2.split(\"/\").find(a3=>e.find(b2=>a3.startsWith(b2)))!==void 0}function g3(a2){let b2,c3,f2;for(let d3 of a2.split(\"/\"))if(c3=e.find(a3=>d3.startsWith(a3))){[b2,f2]=a2.split(c3,2);break}if(!b2||!c3||!f2)throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Must be in the format //(..|...|..)(..)/\"),\"__NEXT_ERROR_CODE\",{value:\"E269\",enumerable:!1,configurable:!0});switch(b2=(0,d2.normalizeAppPath)(b2),c3){case\"(.)\":f2=b2===\"/\"?\"/\"+f2:b2+\"/\"+f2;break;case\"(..)\":if(b2===\"/\")throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Cannot use (..) marker at the root level, use (.) instead.\"),\"__NEXT_ERROR_CODE\",{value:\"E207\",enumerable:!1,configurable:!0});f2=b2.split(\"/\").slice(0,-1).concat(f2).join(\"/\");break;case\"(...)\":f2=\"/\"+f2;break;case\"(..)(..)\":let g4=b2.split(\"/\");if(g4.length<=2)throw Object.defineProperty(Error(\"Invalid interception route: \"+a2+\". Cannot use (..)(..) marker at the root level or one level up.\"),\"__NEXT_ERROR_CODE\",{value:\"E486\",enumerable:!1,configurable:!0});f2=g4.slice(0,-2).concat(f2).join(\"/\");break;default:throw Object.defineProperty(Error(\"Invariant: unexpected marker\"),\"__NEXT_ERROR_CODE\",{value:\"E112\",enumerable:!1,configurable:!0})}return{interceptingRoute:b2,interceptedRoute:f2}}},70221:(a,b)=>{\"use strict\";function c2(a2){return a2.startsWith(\"/\")?a2:\"/\"+a2}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ensureLeadingSlash\",{enumerable:!0,get:function(){return c2}})},70772:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{AppRenderSpan:function(){return i2},AppRouteRouteHandlersSpan:function(){return l2},BaseServerSpan:function(){return c2},LoadComponentsSpan:function(){return d2},LogSpanAllowList:function(){return p},MiddlewareSpan:function(){return n},NextNodeServerSpan:function(){return f},NextServerSpan:function(){return e},NextVanillaSpanAllowlist:function(){return o},NodeSpan:function(){return k},RenderSpan:function(){return h2},ResolveMetadataSpan:function(){return m2},RouterSpan:function(){return j},StartServerSpan:function(){return g3}});var c2=(function(a2){return a2.handleRequest=\"BaseServer.handleRequest\",a2.run=\"BaseServer.run\",a2.pipe=\"BaseServer.pipe\",a2.getStaticHTML=\"BaseServer.getStaticHTML\",a2.render=\"BaseServer.render\",a2.renderToResponseWithComponents=\"BaseServer.renderToResponseWithComponents\",a2.renderToResponse=\"BaseServer.renderToResponse\",a2.renderToHTML=\"BaseServer.renderToHTML\",a2.renderError=\"BaseServer.renderError\",a2.renderErrorToResponse=\"BaseServer.renderErrorToResponse\",a2.renderErrorToHTML=\"BaseServer.renderErrorToHTML\",a2.render404=\"BaseServer.render404\",a2})(c2||{}),d2=(function(a2){return a2.loadDefaultErrorComponents=\"LoadComponents.loadDefaultErrorComponents\",a2.loadComponents=\"LoadComponents.loadComponents\",a2})(d2||{}),e=(function(a2){return a2.getRequestHandler=\"NextServer.getRequestHandler\",a2.getServer=\"NextServer.getServer\",a2.getServerRequestHandler=\"NextServer.getServerRequestHandler\",a2.createServer=\"createServer.createServer\",a2})(e||{}),f=(function(a2){return a2.compression=\"NextNodeServer.compression\",a2.getBuildId=\"NextNodeServer.getBuildId\",a2.createComponentTree=\"NextNodeServer.createComponentTree\",a2.clientComponentLoading=\"NextNodeServer.clientComponentLoading\",a2.getLayoutOrPageModule=\"NextNodeServer.getLayoutOrPageModule\",a2.generateStaticRoutes=\"NextNodeServer.generateStaticRoutes\",a2.generateFsStaticRoutes=\"NextNodeServer.generateFsStaticRoutes\",a2.generatePublicRoutes=\"NextNodeServer.generatePublicRoutes\",a2.generateImageRoutes=\"NextNodeServer.generateImageRoutes.route\",a2.sendRenderResult=\"NextNodeServer.sendRenderResult\",a2.proxyRequest=\"NextNodeServer.proxyRequest\",a2.runApi=\"NextNodeServer.runApi\",a2.render=\"NextNodeServer.render\",a2.renderHTML=\"NextNodeServer.renderHTML\",a2.imageOptimizer=\"NextNodeServer.imageOptimizer\",a2.getPagePath=\"NextNodeServer.getPagePath\",a2.getRoutesManifest=\"NextNodeServer.getRoutesManifest\",a2.findPageComponents=\"NextNodeServer.findPageComponents\",a2.getFontManifest=\"NextNodeServer.getFontManifest\",a2.getServerComponentManifest=\"NextNodeServer.getServerComponentManifest\",a2.getRequestHandler=\"NextNodeServer.getRequestHandler\",a2.renderToHTML=\"NextNodeServer.renderToHTML\",a2.renderError=\"NextNodeServer.renderError\",a2.renderErrorToHTML=\"NextNodeServer.renderErrorToHTML\",a2.render404=\"NextNodeServer.render404\",a2.startResponse=\"NextNodeServer.startResponse\",a2.route=\"route\",a2.onProxyReq=\"onProxyReq\",a2.apiResolver=\"apiResolver\",a2.internalFetch=\"internalFetch\",a2})(f||{}),g3=(function(a2){return a2.startServer=\"startServer.startServer\",a2})(g3||{}),h2=(function(a2){return a2.getServerSideProps=\"Render.getServerSideProps\",a2.getStaticProps=\"Render.getStaticProps\",a2.renderToString=\"Render.renderToString\",a2.renderDocument=\"Render.renderDocument\",a2.createBodyResult=\"Render.createBodyResult\",a2})(h2||{}),i2=(function(a2){return a2.renderToString=\"AppRender.renderToString\",a2.renderToReadableStream=\"AppRender.renderToReadableStream\",a2.getBodyResult=\"AppRender.getBodyResult\",a2.fetch=\"AppRender.fetch\",a2})(i2||{}),j=(function(a2){return a2.executeRoute=\"Router.executeRoute\",a2})(j||{}),k=(function(a2){return a2.runHandler=\"Node.runHandler\",a2})(k||{}),l2=(function(a2){return a2.runHandler=\"AppRouteRouteHandlers.runHandler\",a2})(l2||{}),m2=(function(a2){return a2.generateMetadata=\"ResolveMetadata.generateMetadata\",a2.generateViewport=\"ResolveMetadata.generateViewport\",a2})(m2||{}),n=(function(a2){return a2.execute=\"Middleware.execute\",a2})(n||{});let o=[\"Middleware.execute\",\"BaseServer.handleRequest\",\"Render.getServerSideProps\",\"Render.getStaticProps\",\"AppRender.fetch\",\"AppRender.getBodyResult\",\"Render.renderDocument\",\"Node.runHandler\",\"AppRouteRouteHandlers.runHandler\",\"ResolveMetadata.generateMetadata\",\"ResolveMetadata.generateViewport\",\"NextNodeServer.createComponentTree\",\"NextNodeServer.findPageComponents\",\"NextNodeServer.getLayoutOrPageModule\",\"NextNodeServer.startResponse\",\"NextNodeServer.clientComponentLoading\"],p=[\"NextNodeServer.findPageComponents\",\"NextNodeServer.createComponentTree\",\"NextNodeServer.clientComponentLoading\"]},71905:(a,b)=>{\"use strict\";function c2(a2){return Object.prototype.toString.call(a2)}function d2(a2){if(c2(a2)!==\"[object Object]\")return!1;let b2=Object.getPrototypeOf(a2);return b2===null||b2.hasOwnProperty(\"isPrototypeOf\")}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getObjectClassLabel:function(){return c2},isPlainObject:function(){return d2}})},75201:a=>{\"use strict\";a.exports=[\"chrome 64\",\"edge 79\",\"firefox 67\",\"opera 51\",\"safari 12\"]},76915:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m2},ST:function(){return n},WEB_VITALS:function(){return c2},execOnce:function(){return d2},getDisplayName:function(){return i2},getLocationOrigin:function(){return g3},getURL:function(){return h2},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l2},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c2=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];function d2(a2){let b2,c3=!1;return function(){for(var d3=arguments.length,e2=Array(d3),f2=0;f2e.test(a2);function g3(){let{protocol:a2,hostname:b2,port:c3}=window.location;return a2+\"//\"+b2+(c3?\":\"+c3:\"\")}function h2(){let{href:a2}=window.location,b2=g3();return a2.substring(b2.length)}function i2(a2){return typeof a2==\"string\"?a2:a2.displayName||a2.name||\"Unknown\"}function j(a2){return a2.finished||a2.headersSent}function k(a2){let b2=a2.split(\"?\");return b2[0].replace(/\\\\/g,\"/\").replace(/\\/\\/+/g,\"/\")+(b2[1]?\"?\"+b2.slice(1).join(\"?\"):\"\")}async function l2(a2,b2){let c3=b2.res||b2.ctx&&b2.ctx.res;if(!a2.getInitialProps)return b2.ctx&&b2.Component?{pageProps:await l2(b2.Component,b2.ctx)}:{};let d3=await a2.getInitialProps(b2);if(c3&&j(c3))return d3;if(!d3)throw Object.defineProperty(Error('\"'+i2(a2)+'.getInitialProps()\" should resolve to an object. But found \"'+d3+'\" instead.'),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return d3}let m2=typeof performance<\"u\",n=m2&&[\"mark\",\"measure\",\"getEntriesByName\"].every(a2=>typeof performance[a2]==\"function\");class o extends Error{}class p extends Error{}class q extends Error{constructor(a2){super(),this.code=\"ENOENT\",this.name=\"PageNotFoundError\",this.message=\"Cannot find module for page: \"+a2}}class r extends Error{constructor(a2,b2){super(),this.message=\"Failed to load static file for page: \"+a2+\" \"+b2}}class s extends Error{constructor(){super(),this.code=\"ENOENT\",this.message=\"Cannot find the middleware module\"}}function t(a2){return JSON.stringify({message:a2.message,stack:a2.stack})}},77782:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{cleanAmpPath:function(){return f},debounce:function(){return g3},isBlockedPage:function(){return e}});let d2=c2(82199);function e(a2){return d2.BLOCKED_PAGES.includes(a2)}function f(a2){return a2.match(/\\?amp=(y|yes|true|1)/)&&(a2=a2.replace(/\\?amp=(y|yes|true|1)&?/,\"?\")),a2.match(/&=(y|yes|true|1)/)&&(a2=a2.replace(/&=(y|yes|true|1)/,\"\")),a2=a2.replace(/\\?$/,\"\")}function g3(a2,b2,c3=1/0){let d3,e2,f2,h2=0,i2=0;function j(){let g4=Date.now(),k=i2+b2-g4;k<=0||h2+c3>=g4?(d3=void 0,a2.apply(f2,e2)):d3=setTimeout(j,k)}return function(...a3){e2=a3,f2=this,i2=Date.now(),d3===void 0&&(h2=i2,d3=setTimeout(j,b2))}}},80092:(a,b,c2)=>{\"use strict\";a.exports=c2(63885).vendored.contexts.HtmlContext},82199:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{APP_BUILD_MANIFEST:function(){return u2},APP_CLIENT_INTERNALS:function(){return _2},APP_PATHS_MANIFEST:function(){return r},APP_PATH_ROUTES_MANIFEST:function(){return s},AdapterOutputType:function(){return f},BARREL_OPTIMIZATION_PREFIX:function(){return S2},BLOCKED_PAGES:function(){return N},BUILD_ID_FILE:function(){return M},BUILD_MANIFEST:function(){return t},CLIENT_PUBLIC_FILES_PATH:function(){return O},CLIENT_REFERENCE_MANIFEST:function(){return T},CLIENT_STATIC_FILES_PATH:function(){return P3},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return ab},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return $},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return ad},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ae},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return aa},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ac},COMPILER_INDEXES:function(){return g3},COMPILER_NAMES:function(){return e},CONFIG_FILES:function(){return L},DEFAULT_RUNTIME_WEBPACK:function(){return af2},DEFAULT_SANS_SERIF_FONT:function(){return ak},DEFAULT_SERIF_FONT:function(){return aj},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return I},DEV_CLIENT_PAGES_MANIFEST:function(){return E},DYNAMIC_CSS_MANIFEST:function(){return Y},EDGE_RUNTIME_WEBPACK:function(){return ag},EDGE_UNSUPPORTED_NODE_APIS:function(){return ap},EXPORT_DETAIL:function(){return z},EXPORT_MARKER:function(){return y},FUNCTIONS_CONFIG_MANIFEST:function(){return v2},IMAGES_MANIFEST:function(){return C},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return X},MIDDLEWARE_BUILD_MANIFEST:function(){return V},MIDDLEWARE_MANIFEST:function(){return F2},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return W},MODERN_BROWSERSLIST_TARGET:function(){return d2.default},NEXT_BUILTIN_DOCUMENT:function(){return R3},NEXT_FONT_MANIFEST:function(){return x3},PAGES_MANIFEST:function(){return p},PHASE_DEVELOPMENT_SERVER:function(){return m2},PHASE_EXPORT:function(){return j},PHASE_INFO:function(){return o},PHASE_PRODUCTION_BUILD:function(){return k},PHASE_PRODUCTION_SERVER:function(){return l2},PHASE_TEST:function(){return n},PRERENDER_MANIFEST:function(){return A},REACT_LOADABLE_MANIFEST:function(){return J},ROUTES_MANIFEST:function(){return B},RSC_MODULE_TYPES:function(){return ao},SERVER_DIRECTORY:function(){return K2},SERVER_FILES_MANIFEST:function(){return D},SERVER_PROPS_ID:function(){return ai},SERVER_REFERENCE_MANIFEST:function(){return U},STATIC_PROPS_ID:function(){return ah},STATIC_STATUS_PAGES:function(){return al2},STRING_LITERAL_DROP_BUNDLE:function(){return Q},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return w2},SYSTEM_ENTRYPOINTS:function(){return aq},TRACE_OUTPUT_VERSION:function(){return am},TURBOPACK_CLIENT_BUILD_MANIFEST:function(){return H},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return G},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return an2},UNDERSCORE_NOT_FOUND_ROUTE:function(){return h2},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return i2},WEBPACK_STATS:function(){return q}});let d2=c2(87020)._(c2(75201)),e={client:\"client\",server:\"server\",edgeServer:\"edge-server\"};var f=(function(a2){return a2.PAGES=\"PAGES\",a2.PAGES_API=\"PAGES_API\",a2.APP_PAGE=\"APP_PAGE\",a2.APP_ROUTE=\"APP_ROUTE\",a2.PRERENDER=\"PRERENDER\",a2.STATIC_FILE=\"STATIC_FILE\",a2.MIDDLEWARE=\"MIDDLEWARE\",a2})({});let g3={[e.client]:0,[e.server]:1,[e.edgeServer]:2},h2=\"/_not-found\",i2=\"\"+h2+\"/page\",j=\"phase-export\",k=\"phase-production-build\",l2=\"phase-production-server\",m2=\"phase-development-server\",n=\"phase-test\",o=\"phase-info\",p=\"pages-manifest.json\",q=\"webpack-stats.json\",r=\"app-paths-manifest.json\",s=\"app-path-routes-manifest.json\",t=\"build-manifest.json\",u2=\"app-build-manifest.json\",v2=\"functions-config-manifest.json\",w2=\"subresource-integrity-manifest\",x3=\"next-font-manifest\",y=\"export-marker.json\",z=\"export-detail.json\",A=\"prerender-manifest.json\",B=\"routes-manifest.json\",C=\"images-manifest.json\",D=\"required-server-files.json\",E=\"_devPagesManifest.json\",F2=\"middleware-manifest.json\",G=\"_clientMiddlewareManifest.json\",H=\"client-build-manifest.json\",I=\"_devMiddlewareManifest.json\",J=\"react-loadable-manifest.json\",K2=\"server\",L=[\"next.config.js\",\"next.config.mjs\",\"next.config.ts\"],M=\"BUILD_ID\",N=[\"/_document\",\"/_app\",\"/_error\"],O=\"public\",P3=\"static\",Q=\"__NEXT_DROP_CLIENT_FILE__\",R3=\"__NEXT_BUILTIN_DOCUMENT__\",S2=\"__barrel_optimize__\",T=\"client-reference-manifest\",U=\"server-reference-manifest\",V=\"middleware-build-manifest\",W=\"middleware-react-loadable-manifest\",X=\"interception-route-rewrite-manifest\",Y=\"dynamic-css-manifest\",Z=\"main\",$=\"\"+Z+\"-app\",_2=\"app-pages-internals\",aa=\"react-refresh\",ab=\"amp\",ac=\"webpack\",ad=\"polyfills\",ae=Symbol(ad),af2=\"webpack-runtime\",ag=\"edge-runtime-webpack\",ah=\"__N_SSG\",ai=\"__N_SSP\",aj={name:\"Times New Roman\",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},ak={name:\"Arial\",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},al2=[\"/500\"],am=1,an2=6e3,ao={client:\"client\",server:\"server\"},ap=[\"clearImmediate\",\"setImmediate\",\"BroadcastChannel\",\"ByteLengthQueuingStrategy\",\"CompressionStream\",\"CountQueuingStrategy\",\"DecompressionStream\",\"DomException\",\"MessageChannel\",\"MessageEvent\",\"MessagePort\",\"ReadableByteStreamController\",\"ReadableStreamBYOBRequest\",\"ReadableStreamDefaultController\",\"TransformStreamDefaultController\",\"WritableStreamDefaultController\"],aq=new Set([Z,aa,ab,$]);(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},87020:(a,b)=>{\"use strict\";b._=function(a2){return a2&&a2.__esModule?a2:{default:a2}}},88272:(a,b)=>{\"use strict\";function c2(a2,b2){if(b2)return a2.filter(({key:a3})=>b2.includes(a3))}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getTracedMetadata\",{enumerable:!0,get:function(){return c2}})},88893:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getPageFiles\",{enumerable:!0,get:function(){return f}});let d2=c2(98440),e=c2(29107);function f(a2,b2){let c3=(0,d2.denormalizePagePath)((0,e.normalizePagePath)(b2));return a2.pages[c3]||(console.warn(`Could not find files for ${c3} in .next/build-manifest.json`),[])}},92815:(a,b)=>{\"use strict\";function c2(a2){return a2[0]===\"(\"&&a2.endsWith(\")\")}function d2(a2){return a2.startsWith(\"@\")&&a2!==\"@children\"}function e(a2,b2){if(a2.includes(f)){let a3=JSON.stringify(b2);return a3!==\"{}\"?f+\"?\"+a3:f}return a2}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DEFAULT_SEGMENT_KEY:function(){return g3},PAGE_SEGMENT_KEY:function(){return f},addSearchParamsIfPageSegment:function(){return e},isGroupSegment:function(){return c2},isParallelRouteSegment:function(){return d2}});let f=\"__PAGE__\",g3=\"__DEFAULT__\"},96234:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getSortedRouteObjects:function(){return e},getSortedRoutes:function(){return d2}});class c2{insert(a2){this._insert(a2.split(\"/\").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(a2){a2===void 0&&(a2=\"/\");let b2=[...this.children.keys()].sort();this.slugName!==null&&b2.splice(b2.indexOf(\"[]\"),1),this.restSlugName!==null&&b2.splice(b2.indexOf(\"[...]\"),1),this.optionalRestSlugName!==null&&b2.splice(b2.indexOf(\"[[...]]\"),1);let c3=b2.map(b3=>this.children.get(b3)._smoosh(\"\"+a2+b3+\"/\")).reduce((a3,b3)=>[...a3,...b3],[]);if(this.slugName!==null&&c3.push(...this.children.get(\"[]\")._smoosh(a2+\"[\"+this.slugName+\"]/\")),!this.placeholder){let b3=a2===\"/\"?\"/\":a2.slice(0,-1);if(this.optionalRestSlugName!=null)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route (\"'+b3+'\" and \"'+b3+\"[[...\"+this.optionalRestSlugName+']]\").'),\"__NEXT_ERROR_CODE\",{value:\"E458\",enumerable:!1,configurable:!0});c3.unshift(b3)}return this.restSlugName!==null&&c3.push(...this.children.get(\"[...]\")._smoosh(a2+\"[...\"+this.restSlugName+\"]/\")),this.optionalRestSlugName!==null&&c3.push(...this.children.get(\"[[...]]\")._smoosh(a2+\"[[...\"+this.optionalRestSlugName+\"]]/\")),c3}_insert(a2,b2,d3){if(a2.length===0){this.placeholder=!1;return}if(d3)throw Object.defineProperty(Error(\"Catch-all must be the last part of the URL.\"),\"__NEXT_ERROR_CODE\",{value:\"E392\",enumerable:!1,configurable:!0});let e2=a2[0];if(e2.startsWith(\"[\")&&e2.endsWith(\"]\")){let f=function(a3,c4){if(a3!==null&&a3!==c4)throw Object.defineProperty(Error(\"You cannot use different slug names for the same dynamic path ('\"+a3+\"' !== '\"+c4+\"').\"),\"__NEXT_ERROR_CODE\",{value:\"E337\",enumerable:!1,configurable:!0});b2.forEach(a4=>{if(a4===c4)throw Object.defineProperty(Error('You cannot have the same slug name \"'+c4+'\" repeat within a single dynamic path'),\"__NEXT_ERROR_CODE\",{value:\"E247\",enumerable:!1,configurable:!0});if(a4.replace(/\\W/g,\"\")===e2.replace(/\\W/g,\"\"))throw Object.defineProperty(Error('You cannot have the slug names \"'+a4+'\" and \"'+c4+'\" differ only by non-word symbols within a single dynamic path'),\"__NEXT_ERROR_CODE\",{value:\"E499\",enumerable:!1,configurable:!0})}),b2.push(c4)},c3=e2.slice(1,-1),g3=!1;if(c3.startsWith(\"[\")&&c3.endsWith(\"]\")&&(c3=c3.slice(1,-1),g3=!0),c3.startsWith(\"\\u2026\"))throw Object.defineProperty(Error(\"Detected a three-dot character ('\\u2026') at ('\"+c3+\"'). Did you mean ('...')?\"),\"__NEXT_ERROR_CODE\",{value:\"E147\",enumerable:!1,configurable:!0});if(c3.startsWith(\"...\")&&(c3=c3.substring(3),d3=!0),c3.startsWith(\"[\")||c3.endsWith(\"]\"))throw Object.defineProperty(Error(\"Segment names may not start or end with extra brackets ('\"+c3+\"').\"),\"__NEXT_ERROR_CODE\",{value:\"E421\",enumerable:!1,configurable:!0});if(c3.startsWith(\".\"))throw Object.defineProperty(Error(\"Segment names may not start with erroneous periods ('\"+c3+\"').\"),\"__NEXT_ERROR_CODE\",{value:\"E288\",enumerable:!1,configurable:!0});if(d3)if(g3){if(this.restSlugName!=null)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level (\"[...'+this.restSlugName+']\" and \"'+a2[0]+'\" ).'),\"__NEXT_ERROR_CODE\",{value:\"E299\",enumerable:!1,configurable:!0});f(this.optionalRestSlugName,c3),this.optionalRestSlugName=c3,e2=\"[[...]]\"}else{if(this.optionalRestSlugName!=null)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level (\"[[...'+this.optionalRestSlugName+']]\" and \"'+a2[0]+'\").'),\"__NEXT_ERROR_CODE\",{value:\"E300\",enumerable:!1,configurable:!0});f(this.restSlugName,c3),this.restSlugName=c3,e2=\"[...]\"}else{if(g3)throw Object.defineProperty(Error('Optional route parameters are not yet supported (\"'+a2[0]+'\").'),\"__NEXT_ERROR_CODE\",{value:\"E435\",enumerable:!1,configurable:!0});f(this.slugName,c3),this.slugName=c3,e2=\"[]\"}}this.children.has(e2)||this.children.set(e2,new c2),this.children.get(e2)._insert(a2.slice(1),b2,d3)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function d2(a2){let b2=new c2;return a2.forEach(a3=>b2.insert(a3)),b2.smoosh()}function e(a2,b2){let c3={},e2=[];for(let d3=0;d3a2[c3[b3]])}},98440:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"denormalizePagePath\",{enumerable:!0,get:function(){return f}});let d2=c2(11124),e=c2(35582);function f(a2){let b2=(0,e.normalizePathSep)(a2);return b2.startsWith(\"/index/\")&&!(0,d2.isDynamicRoute)(b2)?b2.slice(6):b2!==\"/index\"?b2:\"/\"}}}}});var require__8=__commonJS({\".open-next/server-functions/default/.next/server/chunks/74.js\"(exports2){\"use strict\";exports2.id=74,exports2.ids=[74],exports2.modules={2332:(a,b,c2)=>{c2.d(b,{A:()=>g3,q:()=>f});var d2=c2(38301),e=c2(21124);function f(a2,b2){let c3=d2.createContext(b2),f2=a3=>{let{children:b3,...f3}=a3,g4=d2.useMemo(()=>f3,Object.values(f3));return(0,e.jsx)(c3.Provider,{value:g4,children:b3})};return f2.displayName=a2+\"Provider\",[f2,function(e2){let f3=d2.useContext(c3);if(f3)return f3;if(b2!==void 0)return b2;throw Error(`\\`${e2}\\` must be used within \\`${a2}\\``)}]}function g3(a2,b2=[]){let c3=[],f2=()=>{let b3=c3.map(a3=>d2.createContext(a3));return function(c4){let e2=c4?.[a2]||b3;return d2.useMemo(()=>({[`__scope${a2}`]:{...c4,[a2]:e2}}),[c4,e2])}};return f2.scopeName=a2,[function(b3,f3){let g4=d2.createContext(f3),h2=c3.length;c3=[...c3,f3];let i2=b4=>{let{scope:c4,children:f4,...i3}=b4,j=c4?.[a2]?.[h2]||g4,k=d2.useMemo(()=>i3,Object.values(i3));return(0,e.jsx)(j.Provider,{value:k,children:f4})};return i2.displayName=b3+\"Provider\",[i2,function(c4,e2){let i3=e2?.[a2]?.[h2]||g4,j=d2.useContext(i3);if(j)return j;if(f3!==void 0)return f3;throw Error(`\\`${c4}\\` must be used within \\`${b3}\\``)}]},(function(...a3){let b3=a3[0];if(a3.length===1)return b3;let c4=()=>{let c5=a3.map(a4=>({useScope:a4(),scopeName:a4.scopeName}));return function(a4){let e2=c5.reduce((b4,{useScope:c6,scopeName:d3})=>{let e3=c6(a4)[`__scope${d3}`];return{...b4,...e3}},{});return d2.useMemo(()=>({[`__scope${b3.scopeName}`]:e2}),[e2])}};return c4.scopeName=b3.scopeName,c4})(f2,...b2)]}},6406:(a,b,c2)=>{c2.d(b,{hO:()=>i2,sG:()=>h2});var d2=c2(38301),e=c2(23312),f=c2(96425),g3=c2(21124),h2=[\"a\",\"button\",\"div\",\"form\",\"h2\",\"h3\",\"img\",\"input\",\"label\",\"li\",\"nav\",\"ol\",\"p\",\"select\",\"span\",\"svg\",\"ul\"].reduce((a2,b2)=>{let c3=(0,f.TL)(`Primitive.${b2}`),e2=d2.forwardRef((a3,d3)=>{let{asChild:e3,...f2}=a3;return typeof window<\"u\"&&(window[Symbol.for(\"radix-ui\")]=!0),(0,g3.jsx)(e3?c3:b2,{...f2,ref:d3})});return e2.displayName=`Primitive.${b2}`,{...a2,[b2]:e2}},{});function i2(a2,b2){a2&&e.flushSync(()=>a2.dispatchEvent(b2))}},7412:(a,b,c2)=>{c2.d(b,{qW:()=>m2});var d2,e=c2(38301),f=c2(87868),g3=c2(6406),h2=c2(92808),i2=c2(71700),j=c2(21124),k=\"dismissableLayer.update\",l2=e.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),m2=e.forwardRef((a2,b2)=>{let{disableOutsidePointerEvents:c3=!1,onEscapeKeyDown:m3,onPointerDownOutside:p,onFocusOutside:q,onInteractOutside:r,onDismiss:s,...t}=a2,u2=e.useContext(l2),[v2,w2]=e.useState(null),x3=v2?.ownerDocument??globalThis?.document,[,y]=e.useState({}),z=(0,h2.s)(b2,a3=>w2(a3)),A=Array.from(u2.layers),[B]=[...u2.layersWithOutsidePointerEventsDisabled].slice(-1),C=A.indexOf(B),D=v2?A.indexOf(v2):-1,E=u2.layersWithOutsidePointerEventsDisabled.size>0,F2=D>=C,G=(function(a3,b3=globalThis?.document){let c4=(0,i2.c)(a3),d3=e.useRef(!1),f2=e.useRef(()=>{});return e.useEffect(()=>{let a4=a5=>{if(a5.target&&!d3.current){let d4=function(){o(\"dismissableLayer.pointerDownOutside\",c4,e3,{discrete:!0})},e3={originalEvent:a5};a5.pointerType===\"touch\"?(b3.removeEventListener(\"click\",f2.current),f2.current=d4,b3.addEventListener(\"click\",f2.current,{once:!0})):d4()}else b3.removeEventListener(\"click\",f2.current);d3.current=!1},e2=window.setTimeout(()=>{b3.addEventListener(\"pointerdown\",a4)},0);return()=>{window.clearTimeout(e2),b3.removeEventListener(\"pointerdown\",a4),b3.removeEventListener(\"click\",f2.current)}},[b3,c4]),{onPointerDownCapture:()=>d3.current=!0}})(a3=>{let b3=a3.target,c4=[...u2.branches].some(a4=>a4.contains(b3));F2&&!c4&&(p?.(a3),r?.(a3),a3.defaultPrevented||s?.())},x3),H=(function(a3,b3=globalThis?.document){let c4=(0,i2.c)(a3),d3=e.useRef(!1);return e.useEffect(()=>{let a4=a5=>{a5.target&&!d3.current&&o(\"dismissableLayer.focusOutside\",c4,{originalEvent:a5},{discrete:!1})};return b3.addEventListener(\"focusin\",a4),()=>b3.removeEventListener(\"focusin\",a4)},[b3,c4]),{onFocusCapture:()=>d3.current=!0,onBlurCapture:()=>d3.current=!1}})(a3=>{let b3=a3.target;![...u2.branches].some(a4=>a4.contains(b3))&&(q?.(a3),r?.(a3),a3.defaultPrevented||s?.())},x3);return(function(a3,b3=globalThis?.document){let c4=(0,i2.c)(a3);e.useEffect(()=>{let a4=a5=>{a5.key===\"Escape\"&&c4(a5)};return b3.addEventListener(\"keydown\",a4,{capture:!0}),()=>b3.removeEventListener(\"keydown\",a4,{capture:!0})},[c4,b3])})(a3=>{D===u2.layers.size-1&&(m3?.(a3),!a3.defaultPrevented&&s&&(a3.preventDefault(),s()))},x3),e.useEffect(()=>{if(v2)return c3&&(u2.layersWithOutsidePointerEventsDisabled.size===0&&(d2=x3.body.style.pointerEvents,x3.body.style.pointerEvents=\"none\"),u2.layersWithOutsidePointerEventsDisabled.add(v2)),u2.layers.add(v2),n(),()=>{c3&&u2.layersWithOutsidePointerEventsDisabled.size===1&&(x3.body.style.pointerEvents=d2)}},[v2,x3,c3,u2]),e.useEffect(()=>()=>{v2&&(u2.layers.delete(v2),u2.layersWithOutsidePointerEventsDisabled.delete(v2),n())},[v2,u2]),e.useEffect(()=>{let a3=()=>y({});return document.addEventListener(k,a3),()=>document.removeEventListener(k,a3)},[]),(0,j.jsx)(g3.sG.div,{...t,ref:z,style:{pointerEvents:E?F2?\"auto\":\"none\":void 0,...a2.style},onFocusCapture:(0,f.mK)(a2.onFocusCapture,H.onFocusCapture),onBlurCapture:(0,f.mK)(a2.onBlurCapture,H.onBlurCapture),onPointerDownCapture:(0,f.mK)(a2.onPointerDownCapture,G.onPointerDownCapture)})});function n(){let a2=new CustomEvent(k);document.dispatchEvent(a2)}function o(a2,b2,c3,{discrete:d3}){let e2=c3.originalEvent.target,f2=new CustomEvent(a2,{bubbles:!1,cancelable:!0,detail:c3});b2&&e2.addEventListener(a2,b2,{once:!0}),d3?(0,g3.hO)(e2,f2):e2.dispatchEvent(f2)}m2.displayName=\"DismissableLayer\",e.forwardRef((a2,b2)=>{let c3=e.useContext(l2),d3=e.useRef(null),f2=(0,h2.s)(b2,d3);return e.useEffect(()=>{let a3=d3.current;if(a3)return c3.branches.add(a3),()=>{c3.branches.delete(a3)}},[c3.branches]),(0,j.jsx)(g3.sG.div,{...a2,ref:f2})}).displayName=\"DismissableLayerBranch\"},8254:(a,b,c2)=>{c2.d(b,{F:()=>f});let d2=a2=>typeof a2==\"boolean\"?`${a2}`:a2===0?\"0\":a2,e=function(){for(var a2,b2,c3=0,d3=\"\",e2=arguments.length;c3c3=>{var f2;if(b2?.variants==null)return e(a2,c3?.class,c3?.className);let{variants:g3,defaultVariants:h2}=b2,i2=Object.keys(g3).map(a3=>{let b3=c3?.[a3],e2=h2?.[a3];if(b3===null)return null;let f3=d2(b3)||d2(e2);return g3[a3][f3]}),j=c3&&Object.entries(c3).reduce((a3,b3)=>{let[c4,d3]=b3;return d3===void 0||(a3[c4]=d3),a3},{});return e(a2,i2,b2==null||(f2=b2.compoundVariants)==null?void 0:f2.reduce((a3,b3)=>{let{class:c4,className:d3,...e2}=b3;return Object.entries(e2).every(a4=>{let[b4,c5]=a4;return Array.isArray(c5)?c5.includes({...h2,...j}[b4]):{...h2,...j}[b4]===c5})?[...a3,c4,d3]:a3},[]),c3?.class,c3?.className)}},11720:(a,b,c2)=>{c2.d(b,{i:()=>h2});var d2,e=c2(38301),f=c2(68829),g3=(d2||(d2=c2.t(e,2)))[\" useInsertionEffect \".trim().toString()]||f.N;function h2({prop:a2,defaultProp:b2,onChange:c3=()=>{},caller:d3}){let[f2,h3,i2]=(function({defaultProp:a3,onChange:b3}){let[c4,d4]=e.useState(a3),f3=e.useRef(c4),h4=e.useRef(b3);return g3(()=>{h4.current=b3},[b3]),e.useEffect(()=>{f3.current!==c4&&(h4.current?.(c4),f3.current=c4)},[c4,f3]),[c4,d4,h4]})({defaultProp:b2,onChange:c3}),j=a2!==void 0,k=j?a2:f2;{let b3=e.useRef(a2!==void 0);e.useEffect(()=>{let a3=b3.current;a3!==j&&console.warn(`${d3} is changing from ${a3?\"controlled\":\"uncontrolled\"} to ${j?\"controlled\":\"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),b3.current=j},[j,d3])}return[k,e.useCallback(b3=>{if(j){let c4=typeof b3==\"function\"?b3(a2):b3;c4!==a2&&i2.current?.(c4)}else h3(b3)},[j,a2,h3,i2])]}Symbol(\"RADIX:SYNC_STATE\")},26261:(a,b,c2)=>{c2.d(b,{r:()=>f});var d2=c2(8254);let e={primary:\"bg-fd-primary text-fd-primary-foreground hover:bg-fd-primary/80\",outline:\"border hover:bg-fd-accent hover:text-fd-accent-foreground\",ghost:\"hover:bg-fd-accent hover:text-fd-accent-foreground\",secondary:\"border bg-fd-secondary text-fd-secondary-foreground hover:bg-fd-accent hover:text-fd-accent-foreground\"},f=(0,d2.F)(\"inline-flex items-center justify-center rounded-md p-2 text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none\",{variants:{variant:e,color:e,size:{sm:\"gap-1 px-2 py-1.5 text-xs\",icon:\"p-1.5 [&_svg]:size-5\",\"icon-sm\":\"p-1.5 [&_svg]:size-4.5\",\"icon-xs\":\"p-1 [&_svg]:size-4\"}}})},29988:(a,b,c2)=>{c2.d(b,{C:()=>g3});var d2=c2(38301),e=c2(92808),f=c2(68829),g3=a2=>{let{present:b2,children:c3}=a2,g4=(function(a3){var b3,c4;let[e2,g5]=d2.useState(),i3=d2.useRef(null),j2=d2.useRef(a3),k=d2.useRef(\"none\"),[l2,m2]=(b3=a3?\"mounted\":\"unmounted\",c4={mounted:{UNMOUNT:\"unmounted\",ANIMATION_OUT:\"unmountSuspended\"},unmountSuspended:{MOUNT:\"mounted\",ANIMATION_END:\"unmounted\"},unmounted:{MOUNT:\"mounted\"}},d2.useReducer((a4,b4)=>c4[a4][b4]??a4,b3));return d2.useEffect(()=>{let a4=h2(i3.current);k.current=l2===\"mounted\"?a4:\"none\"},[l2]),(0,f.N)(()=>{let b4=i3.current,c5=j2.current;if(c5!==a3){let d3=k.current,e3=h2(b4);a3?m2(\"MOUNT\"):e3===\"none\"||b4?.display===\"none\"?m2(\"UNMOUNT\"):m2(c5&&d3!==e3?\"ANIMATION_OUT\":\"UNMOUNT\"),j2.current=a3}},[a3,m2]),(0,f.N)(()=>{if(e2){let a4,b4=e2.ownerDocument.defaultView??window,c5=c6=>{let d4=h2(i3.current).includes(CSS.escape(c6.animationName));if(c6.target===e2&&d4&&(m2(\"ANIMATION_END\"),!j2.current)){let c7=e2.style.animationFillMode;e2.style.animationFillMode=\"forwards\",a4=b4.setTimeout(()=>{e2.style.animationFillMode===\"forwards\"&&(e2.style.animationFillMode=c7)})}},d3=a5=>{a5.target===e2&&(k.current=h2(i3.current))};return e2.addEventListener(\"animationstart\",d3),e2.addEventListener(\"animationcancel\",c5),e2.addEventListener(\"animationend\",c5),()=>{b4.clearTimeout(a4),e2.removeEventListener(\"animationstart\",d3),e2.removeEventListener(\"animationcancel\",c5),e2.removeEventListener(\"animationend\",c5)}}m2(\"ANIMATION_END\")},[e2,m2]),{isPresent:[\"mounted\",\"unmountSuspended\"].includes(l2),ref:d2.useCallback(a4=>{i3.current=a4?getComputedStyle(a4):null,g5(a4)},[])}})(b2),i2=typeof c3==\"function\"?c3({present:g4.isPresent}):d2.Children.only(c3),j=(0,e.s)(g4.ref,(function(a3){let b3=Object.getOwnPropertyDescriptor(a3.props,\"ref\")?.get,c4=b3&&\"isReactWarning\"in b3&&b3.isReactWarning;return c4?a3.ref:(c4=(b3=Object.getOwnPropertyDescriptor(a3,\"ref\")?.get)&&\"isReactWarning\"in b3&&b3.isReactWarning)?a3.props.ref:a3.props.ref||a3.ref})(i2));return typeof c3==\"function\"||g4.isPresent?d2.cloneElement(i2,{ref:j}):null};function h2(a2){return a2?.animationName||\"none\"}g3.displayName=\"Presence\"},36409:(a,b,c2)=>{c2.d(b,{A:()=>U});var d2,e,f=function(){return(f=Object.assign||function(a2){for(var b2,c3=1,d3=arguments.length;c3b2.indexOf(d3)&&(c3[d3]=a2[d3]);if(a2!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var e2=0,d3=Object.getOwnPropertySymbols(a2);e2b2.indexOf(d3[e2])&&Object.prototype.propertyIsEnumerable.call(a2,d3[e2])&&(c3[d3[e2]]=a2[d3[e2]]);return c3}var h2=(typeof SuppressedError==\"function\"&&SuppressedError,c2(38301)),i2=\"right-scroll-bar-position\",j=\"width-before-scroll-bar\";function k(a2,b2){return typeof a2==\"function\"?a2(b2):a2&&(a2.current=b2),a2}var l2=typeof window<\"u\"?h2.useLayoutEffect:h2.useEffect,m2=new WeakMap;function n(a2){return a2}var o=(function(a2){a2===void 0&&(a2={});var b2,c3,d3,e2=(b2===void 0&&(b2=n),c3=[],d3=!1,{read:function(){if(d3)throw Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");return c3.length?c3[c3.length-1]:null},useMedium:function(a3){var e3=b2(a3,d3);return c3.push(e3),function(){c3=c3.filter(function(a4){return a4!==e3})}},assignSyncMedium:function(a3){for(d3=!0;c3.length;){var b3=c3;c3=[],b3.forEach(a3)}c3={push:function(b4){return a3(b4)},filter:function(){return c3}}},assignMedium:function(a3){d3=!0;var b3=[];if(c3.length){var e3=c3;c3=[],e3.forEach(a3),b3=c3}var f2=function(){var c4=b3;b3=[],c4.forEach(a3)},g4=function(){return Promise.resolve().then(f2)};g4(),c3={push:function(a4){b3.push(a4),g4()},filter:function(a4){return b3=b3.filter(a4),c3}}}});return e2.options=f({async:!0,ssr:!1},a2),e2})(),p=function(){},q=h2.forwardRef(function(a2,b2){var c3,d3,e2,i3,j2=h2.useRef(null),n2=h2.useState({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:p}),q2=n2[0],r2=n2[1],s2=a2.forwardProps,t2=a2.children,u3=a2.className,v3=a2.removeScrollBar,w3=a2.enabled,x4=a2.shards,y2=a2.sideCar,z2=a2.noRelative,A2=a2.noIsolation,B2=a2.inert,C2=a2.allowPinchZoom,D2=a2.as,E2=a2.gapMode,F3=g3(a2,[\"forwardProps\",\"children\",\"className\",\"removeScrollBar\",\"enabled\",\"shards\",\"sideCar\",\"noRelative\",\"noIsolation\",\"inert\",\"allowPinchZoom\",\"as\",\"gapMode\"]),G2=(c3=[j2,b2],d3=function(a3){return c3.forEach(function(b3){return k(b3,a3)})},(e2=(0,h2.useState)(function(){return{value:null,callback:d3,facade:{get current(){return e2.value},set current(value){var a3=e2.value;a3!==value&&(e2.value=value,e2.callback(value,a3))}}}})[0]).callback=d3,i3=e2.facade,l2(function(){var a3=m2.get(i3);if(a3){var b3=new Set(a3),d4=new Set(c3),e3=i3.current;b3.forEach(function(a4){d4.has(a4)||k(a4,null)}),d4.forEach(function(a4){b3.has(a4)||k(a4,e3)})}m2.set(i3,c3)},[c3]),i3),H2=f(f({},F3),q2);return h2.createElement(h2.Fragment,null,w3&&h2.createElement(y2,{sideCar:o,removeScrollBar:v3,shards:x4,noRelative:z2,noIsolation:A2,inert:B2,setCallbacks:r2,allowPinchZoom:!!C2,lockRef:j2,gapMode:E2}),s2?h2.cloneElement(h2.Children.only(t2),f(f({},H2),{ref:G2})):h2.createElement(D2===void 0?\"div\":D2,f({},H2,{className:u3,ref:G2}),t2))});q.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},q.classNames={fullWidth:j,zeroRight:i2};var r=function(a2){var b2=a2.sideCar,c3=g3(a2,[\"sideCar\"]);if(!b2)throw Error(\"Sidecar: please provide `sideCar` property to import the right car\");var d3=b2.read();if(!d3)throw Error(\"Sidecar medium not found\");return h2.createElement(d3,f({},c3))};r.isSideCarExport=!0;var s=function(){var a2=0,b2=null;return{add:function(d3){if(a2==0&&(b2=(function(){if(!document)return null;var a3=document.createElement(\"style\");a3.type=\"text/css\";var b3=e||c2.nc;return b3&&a3.setAttribute(\"nonce\",b3),a3})())){var f2,g4;(f2=b2).styleSheet?f2.styleSheet.cssText=d3:f2.appendChild(document.createTextNode(d3)),g4=b2,(document.head||document.getElementsByTagName(\"head\")[0]).appendChild(g4)}a2++},remove:function(){--a2||!b2||(b2.parentNode&&b2.parentNode.removeChild(b2),b2=null)}}},t=function(){var a2=s();return function(b2,c3){h2.useEffect(function(){return a2.add(b2),function(){a2.remove()}},[b2&&c3])}},u2=function(){var a2=t();return function(b2){return a2(b2.styles,b2.dynamic),null}},v2={left:0,top:0,right:0,gap:0},w2=function(a2){return parseInt(a2||\"\",10)||0},x3=function(a2){var b2=window.getComputedStyle(document.body),c3=b2[a2===\"padding\"?\"paddingLeft\":\"marginLeft\"],d3=b2[a2===\"padding\"?\"paddingTop\":\"marginTop\"],e2=b2[a2===\"padding\"?\"paddingRight\":\"marginRight\"];return[w2(c3),w2(d3),w2(e2)]},y=function(a2){if(a2===void 0&&(a2=\"margin\"),typeof window>\"u\")return v2;var b2=x3(a2),c3=document.documentElement.clientWidth,d3=window.innerWidth;return{left:b2[0],top:b2[1],right:b2[2],gap:Math.max(0,d3-c3+b2[2]-b2[0])}},z=u2(),A=\"data-scroll-locked\",B=function(a2,b2,c3,d3){var e2=a2.left,f2=a2.top,g4=a2.right,h3=a2.gap;return c3===void 0&&(c3=\"margin\"),`\n .`.concat(\"with-scroll-bars-hidden\",` {\n overflow: hidden `).concat(d3,`;\n padding-right: `).concat(h3,\"px \").concat(d3,`;\n }\n body[`).concat(A,`] {\n overflow: hidden `).concat(d3,`;\n overscroll-behavior: contain;\n `).concat([b2&&\"position: relative \".concat(d3,\";\"),c3===\"margin\"&&`\n padding-left: `.concat(e2,`px;\n padding-top: `).concat(f2,`px;\n padding-right: `).concat(g4,`px;\n margin-left:0;\n margin-top:0;\n margin-right: `).concat(h3,\"px \").concat(d3,`;\n `),c3===\"padding\"&&\"padding-right: \".concat(h3,\"px \").concat(d3,\";\")].filter(Boolean).join(\"\"),`\n }\n \n .`).concat(i2,` {\n right: `).concat(h3,\"px \").concat(d3,`;\n }\n \n .`).concat(j,` {\n margin-right: `).concat(h3,\"px \").concat(d3,`;\n }\n \n .`).concat(i2,\" .\").concat(i2,` {\n right: 0 `).concat(d3,`;\n }\n \n .`).concat(j,\" .\").concat(j,` {\n margin-right: 0 `).concat(d3,`;\n }\n \n body[`).concat(A,`] {\n `).concat(\"--removed-body-scroll-bar-size\",\": \").concat(h3,`px;\n }\n`)},C=function(){var a2=parseInt(document.body.getAttribute(A)||\"0\",10);return isFinite(a2)?a2:0},D=function(){h2.useEffect(function(){return document.body.setAttribute(A,(C()+1).toString()),function(){var a2=C()-1;a2<=0?document.body.removeAttribute(A):document.body.setAttribute(A,a2.toString())}},[])},E=function(a2){var b2=a2.noRelative,c3=a2.noImportant,d3=a2.gapMode,e2=d3===void 0?\"margin\":d3;D();var f2=h2.useMemo(function(){return y(e2)},[e2]);return h2.createElement(z,{styles:B(f2,!b2,e2,c3?\"\":\"!important\")})},F2=!1;if(typeof window<\"u\")try{var G=Object.defineProperty({},\"passive\",{get:function(){return F2=!0,!0}});window.addEventListener(\"test\",G,G),window.removeEventListener(\"test\",G,G)}catch{F2=!1}var H=!!F2&&{passive:!1},I=function(a2,b2){if(!(a2 instanceof Element))return!1;var c3=window.getComputedStyle(a2);return c3[b2]!==\"hidden\"&&(c3.overflowY!==c3.overflowX||a2.tagName===\"TEXTAREA\"||c3[b2]!==\"visible\")},J=function(a2,b2){var c3=b2.ownerDocument,d3=b2;do{if(typeof ShadowRoot<\"u\"&&d3 instanceof ShadowRoot&&(d3=d3.host),K2(a2,d3)){var e2=L(a2,d3);if(e2[1]>e2[2])return!0}d3=d3.parentNode}while(d3&&d3!==c3.body);return!1},K2=function(a2,b2){return a2===\"v\"?I(b2,\"overflowY\"):I(b2,\"overflowX\")},L=function(a2,b2){return a2===\"v\"?[b2.scrollTop,b2.scrollHeight,b2.clientHeight]:[b2.scrollLeft,b2.scrollWidth,b2.clientWidth]},M=function(a2,b2,c3,d3,e2){var f2,g4=(f2=window.getComputedStyle(b2).direction,a2===\"h\"&&f2===\"rtl\"?-1:1),h3=g4*d3,i3=c3.target,j2=b2.contains(i3),k2=!1,l3=h3>0,m3=0,n2=0;do{if(!i3)break;var o2=L(a2,i3),p2=o2[0],q2=o2[1]-o2[2]-g4*p2;(p2||q2)&&K2(a2,i3)&&(m3+=q2,n2+=p2);var r2=i3.parentNode;i3=r2&&r2.nodeType===Node.DOCUMENT_FRAGMENT_NODE?r2.host:r2}while(!j2&&i3!==document.body||j2&&(b2.contains(i3)||b2===i3));return(l3&&(e2&&1>Math.abs(m3)||!e2&&h3>m3)||!l3&&(e2&&1>Math.abs(n2)||!e2&&-h3>n2))&&(k2=!0),k2},N=function(a2){return\"changedTouches\"in a2?[a2.changedTouches[0].clientX,a2.changedTouches[0].clientY]:[0,0]},O=function(a2){return[a2.deltaX,a2.deltaY]},P3=function(a2){return a2&&\"current\"in a2?a2.current:a2},Q=0,R3=[];let S2=(d2=function(a2){var b2=h2.useRef([]),c3=h2.useRef([0,0]),d3=h2.useRef(),e2=h2.useState(Q++)[0],f2=h2.useState(u2)[0],g4=h2.useRef(a2);h2.useEffect(function(){g4.current=a2},[a2]),h2.useEffect(function(){if(a2.inert){document.body.classList.add(\"block-interactivity-\".concat(e2));var b3=(function(a3,b4,c4){if(c4||arguments.length==2)for(var d4,e3=0,f3=b4.length;e3Math.abs(j3)?\"h\":\"v\";if(\"touches\"in a3&&l4===\"h\"&&k3.type===\"range\")return!1;var m4=J(l4,k3);if(!m4)return!0;if(m4?e3=l4:(e3=l4===\"v\"?\"h\":\"v\",m4=J(l4,k3)),!m4)return!1;if(!d3.current&&\"changedTouches\"in a3&&(i4||j3)&&(d3.current=e3),!e3)return!0;var n3=d3.current||e3;return M(n3,b3,a3,n3===\"h\"?i4:j3,!0)},[]),j2=h2.useCallback(function(a3){if(R3.length&&R3[R3.length-1]===f2){var c4=\"deltaY\"in a3?O(a3):N(a3),d4=b2.current.filter(function(b3){var d5;return b3.name===a3.type&&(b3.target===a3.target||a3.target===b3.shadowParent)&&(d5=b3.delta,d5[0]===c4[0]&&d5[1]===c4[1])})[0];if(d4&&d4.should){a3.cancelable&&a3.preventDefault();return}if(!d4){var e3=(g4.current.shards||[]).map(P3).filter(Boolean).filter(function(b3){return b3.contains(a3.target)});(e3.length>0?i3(a3,e3[0]):!g4.current.noIsolation)&&a3.cancelable&&a3.preventDefault()}}},[]),k2=h2.useCallback(function(a3,c4,d4,e3){var f3={name:a3,delta:c4,target:d4,should:e3,shadowParent:(function(a4){for(var b3=null;a4!==null;)a4 instanceof ShadowRoot&&(b3=a4.host,a4=a4.host),a4=a4.parentNode;return b3})(d4)};b2.current.push(f3),setTimeout(function(){b2.current=b2.current.filter(function(a4){return a4!==f3})},1)},[]),l3=h2.useCallback(function(a3){c3.current=N(a3),d3.current=void 0},[]),m3=h2.useCallback(function(b3){k2(b3.type,O(b3),b3.target,i3(b3,a2.lockRef.current))},[]),n2=h2.useCallback(function(b3){k2(b3.type,N(b3),b3.target,i3(b3,a2.lockRef.current))},[]);h2.useEffect(function(){return R3.push(f2),a2.setCallbacks({onScrollCapture:m3,onWheelCapture:m3,onTouchMoveCapture:n2}),document.addEventListener(\"wheel\",j2,H),document.addEventListener(\"touchmove\",j2,H),document.addEventListener(\"touchstart\",l3,H),function(){R3=R3.filter(function(a3){return a3!==f2}),document.removeEventListener(\"wheel\",j2,H),document.removeEventListener(\"touchmove\",j2,H),document.removeEventListener(\"touchstart\",l3,H)}},[]);var o2=a2.removeScrollBar,p2=a2.inert;return h2.createElement(h2.Fragment,null,p2?h2.createElement(f2,{styles:`\n .block-interactivity-`.concat(e2,` {pointer-events: none;}\n .allow-interactivity-`).concat(e2,` {pointer-events: all;}\n`)}):null,o2?h2.createElement(E,{noRelative:a2.noRelative,gapMode:a2.gapMode}):null)},o.useMedium(d2),r);var T=h2.forwardRef(function(a2,b2){return h2.createElement(q,f({},a2,{ref:b2,sideCar:S2}))});T.classNames=q.classNames;let U=T},58829:(a,b,c2)=>{c2.d(b,{QP:()=>aa});let d2=(a2,b2)=>{if(a2.length===0)return b2.classGroupId;let c3=a2[0],e2=b2.nextPart.get(c3),f2=e2?d2(a2.slice(1),e2):void 0;if(f2)return f2;if(b2.validators.length===0)return;let g4=a2.join(\"-\");return b2.validators.find(({validator:a3})=>a3(g4))?.classGroupId},e=/^\\[(.+)\\]$/,f=(a2,b2,c3,d3)=>{a2.forEach(a3=>{if(typeof a3==\"string\"){(a3===\"\"?b2:g3(b2,a3)).classGroupId=c3;return}if(typeof a3==\"function\")return h2(a3)?void f(a3(d3),b2,c3,d3):void b2.validators.push({validator:a3,classGroupId:c3});Object.entries(a3).forEach(([a4,e2])=>{f(e2,g3(b2,a4),c3,d3)})})},g3=(a2,b2)=>{let c3=a2;return b2.split(\"-\").forEach(a3=>{c3.nextPart.has(a3)||c3.nextPart.set(a3,{nextPart:new Map,validators:[]}),c3=c3.nextPart.get(a3)}),c3},h2=a2=>a2.isThemeGetter,i2=/\\s+/;function j(){let a2,b2,c3=0,d3=\"\";for(;c3{let b2;if(typeof a2==\"string\")return a2;let c3=\"\";for(let d3=0;d3{let b2=b3=>b3[a2]||[];return b2.isThemeGetter=!0,b2},m2=/^\\[(?:(\\w[\\w-]*):)?(.+)\\]$/i,n=/^\\((?:(\\w[\\w-]*):)?(.+)\\)$/i,o=/^\\d+\\/\\d+$/,p=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,q=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,r=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\\(.+\\)$/,s=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,t=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,u2=a2=>o.test(a2),v2=a2=>!!a2&&!Number.isNaN(Number(a2)),w2=a2=>!!a2&&Number.isInteger(Number(a2)),x3=a2=>a2.endsWith(\"%\")&&v2(a2.slice(0,-1)),y=a2=>p.test(a2),z=()=>!0,A=a2=>q.test(a2)&&!r.test(a2),B=()=>!1,C=a2=>s.test(a2),D=a2=>t.test(a2),E=a2=>!G(a2)&&!M(a2),F2=a2=>T(a2,X,B),G=a2=>m2.test(a2),H=a2=>T(a2,Y,A),I=a2=>T(a2,Z,v2),J=a2=>T(a2,V,B),K2=a2=>T(a2,W,D),L=a2=>T(a2,_2,C),M=a2=>n.test(a2),N=a2=>U(a2,Y),O=a2=>U(a2,$),P3=a2=>U(a2,V),Q=a2=>U(a2,X),R3=a2=>U(a2,W),S2=a2=>U(a2,_2,!0),T=(a2,b2,c3)=>{let d3=m2.exec(a2);return!!d3&&(d3[1]?b2(d3[1]):c3(d3[2]))},U=(a2,b2,c3=!1)=>{let d3=n.exec(a2);return!!d3&&(d3[1]?b2(d3[1]):c3)},V=a2=>a2===\"position\"||a2===\"percentage\",W=a2=>a2===\"image\"||a2===\"url\",X=a2=>a2===\"length\"||a2===\"size\"||a2===\"bg-size\",Y=a2=>a2===\"length\",Z=a2=>a2===\"number\",$=a2=>a2===\"family-name\",_2=a2=>a2===\"shadow\",aa=(function(a2,...b2){let c3,g4,h3,k2=function(i3){let j2;return g4=(c3={cache:(a3=>{if(a3<1)return{get:()=>{},set:()=>{}};let b3=0,c4=new Map,d3=new Map,e2=(e3,f2)=>{c4.set(e3,f2),++b3>a3&&(b3=0,d3=c4,c4=new Map)};return{get(a4){let b4=c4.get(a4);return b4!==void 0?b4:(b4=d3.get(a4))!==void 0?(e2(a4,b4),b4):void 0},set(a4,b4){c4.has(a4)?c4.set(a4,b4):e2(a4,b4)}}})((j2=b2.reduce((a3,b3)=>b3(a3),a2())).cacheSize),parseClassName:(a3=>{let{prefix:b3,experimentalParseClassName:c4}=a3,d3=a4=>{let b4,c5,d4=[],e2=0,f2=0,g5=0;for(let c6=0;c6g5?b4-g5:void 0}};if(b3){let a4=b3+\":\",c5=d3;d3=b4=>b4.startsWith(a4)?c5(b4.substring(a4.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:b4,maybePostfixModifierPosition:void 0}}if(c4){let a4=d3;d3=b4=>c4({className:b4,parseClassName:a4})}return d3})(j2),sortModifiers:(a3=>{let b3=Object.fromEntries(a3.orderSensitiveModifiers.map(a4=>[a4,!0]));return a4=>{if(a4.length<=1)return a4;let c4=[],d3=[];return a4.forEach(a5=>{a5[0]===\"[\"||b3[a5]?(c4.push(...d3.sort(),a5),d3=[]):d3.push(a5)}),c4.push(...d3.sort()),c4}})(j2),...(a3=>{let b3=(a4=>{let{theme:b4,classGroups:c5}=a4,d3={nextPart:new Map,validators:[]};for(let a5 in c5)f(c5[a5],d3,a5,b4);return d3})(a3),{conflictingClassGroups:c4,conflictingClassGroupModifiers:g5}=a3;return{getClassGroupId:a4=>{let c5=a4.split(\"-\");return c5[0]===\"\"&&c5.length!==1&&c5.shift(),d2(c5,b3)||(a5=>{if(e.test(a5)){let b4=e.exec(a5)[1],c6=b4?.substring(0,b4.indexOf(\":\"));if(c6)return\"arbitrary..\"+c6}})(a4)},getConflictingClassGroupIds:(a4,b4)=>{let d3=c4[a4]||[];return b4&&g5[a4]?[...d3,...g5[a4]]:d3}}})(j2)}).cache.get,h3=c3.cache.set,k2=l3,l3(i3)};function l3(a3){let b3=g4(a3);if(b3)return b3;let d3=((a4,b4)=>{let{parseClassName:c4,getClassGroupId:d4,getConflictingClassGroupIds:e2,sortModifiers:f2}=b4,g5=[],h4=a4.trim().split(i2),j2=\"\";for(let a5=h4.length-1;a5>=0;a5-=1){let b5=h4[a5],{isExternal:i3,modifiers:k3,hasImportantModifier:l4,baseClassName:m3,maybePostfixModifierPosition:n2}=c4(b5);if(i3){j2=b5+(j2.length>0?\" \"+j2:j2);continue}let o2=!!n2,p2=d4(o2?m3.substring(0,n2):m3);if(!p2){if(!o2||!(p2=d4(m3))){j2=b5+(j2.length>0?\" \"+j2:j2);continue}o2=!1}let q2=f2(k3).join(\":\"),r2=l4?q2+\"!\":q2,s2=r2+p2;if(g5.includes(s2))continue;g5.push(s2);let t2=e2(p2,o2);for(let a6=0;a60?\" \"+j2:j2)}return j2})(a3,c3);return h3(a3,d3),d3}return function(){return k2(j.apply(null,arguments))}})(()=>{let a2=l2(\"color\"),b2=l2(\"font\"),c3=l2(\"text\"),d3=l2(\"font-weight\"),e2=l2(\"tracking\"),f2=l2(\"leading\"),g4=l2(\"breakpoint\"),h3=l2(\"container\"),i3=l2(\"spacing\"),j2=l2(\"radius\"),k2=l2(\"shadow\"),m3=l2(\"inset-shadow\"),n2=l2(\"text-shadow\"),o2=l2(\"drop-shadow\"),p2=l2(\"blur\"),q2=l2(\"perspective\"),r2=l2(\"aspect\"),s2=l2(\"ease\"),t2=l2(\"animate\"),A2=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],B2=()=>[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"left-top\",\"top-right\",\"right-top\",\"bottom-right\",\"right-bottom\",\"bottom-left\",\"left-bottom\"],C2=()=>[...B2(),M,G],D2=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],T2=()=>[\"auto\",\"contain\",\"none\"],U2=()=>[M,G,i3],V2=()=>[u2,\"full\",\"auto\",...U2()],W2=()=>[w2,\"none\",\"subgrid\",M,G],X2=()=>[\"auto\",{span:[\"full\",w2,M,G]},w2,M,G],Y2=()=>[w2,\"auto\",M,G],Z2=()=>[\"auto\",\"min\",\"max\",\"fr\",M,G],$2=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\",\"baseline\",\"center-safe\",\"end-safe\"],_3=()=>[\"start\",\"end\",\"center\",\"stretch\",\"center-safe\",\"end-safe\"],aa2=()=>[\"auto\",...U2()],ab=()=>[u2,\"auto\",\"full\",\"dvw\",\"dvh\",\"lvw\",\"lvh\",\"svw\",\"svh\",\"min\",\"max\",\"fit\",...U2()],ac=()=>[a2,M,G],ad=()=>[...B2(),P3,J,{position:[M,G]}],ae=()=>[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"space\",\"round\"]}],af2=()=>[\"auto\",\"cover\",\"contain\",Q,F2,{size:[M,G]}],ag=()=>[x3,N,H],ah=()=>[\"\",\"none\",\"full\",j2,M,G],ai=()=>[\"\",v2,N,H],aj=()=>[\"solid\",\"dashed\",\"dotted\",\"double\"],ak=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],al2=()=>[v2,x3,P3,J],am=()=>[\"\",\"none\",p2,M,G],an2=()=>[\"none\",v2,M,G],ao=()=>[\"none\",v2,M,G],ap=()=>[v2,M,G],aq=()=>[u2,\"full\",...U2()];return{cacheSize:500,theme:{animate:[\"spin\",\"ping\",\"pulse\",\"bounce\"],aspect:[\"video\"],blur:[y],breakpoint:[y],color:[z],container:[y],\"drop-shadow\":[y],ease:[\"in\",\"out\",\"in-out\"],font:[E],\"font-weight\":[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\"],\"inset-shadow\":[y],leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\"],perspective:[\"dramatic\",\"near\",\"normal\",\"midrange\",\"distant\",\"none\"],radius:[y],shadow:[y],spacing:[\"px\",v2],text:[y],\"text-shadow\":[y],tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\"]},classGroups:{aspect:[{aspect:[\"auto\",\"square\",u2,G,M,r2]}],container:[\"container\"],columns:[{columns:[v2,G,M,h3]}],\"break-after\":[{\"break-after\":A2()}],\"break-before\":[{\"break-before\":A2()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],sr:[\"sr-only\",\"not-sr-only\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:C2()}],overflow:[{overflow:D2()}],\"overflow-x\":[{\"overflow-x\":D2()}],\"overflow-y\":[{\"overflow-y\":D2()}],overscroll:[{overscroll:T2()}],\"overscroll-x\":[{\"overscroll-x\":T2()}],\"overscroll-y\":[{\"overscroll-y\":T2()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:V2()}],\"inset-x\":[{\"inset-x\":V2()}],\"inset-y\":[{\"inset-y\":V2()}],start:[{start:V2()}],end:[{end:V2()}],top:[{top:V2()}],right:[{right:V2()}],bottom:[{bottom:V2()}],left:[{left:V2()}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[w2,\"auto\",M,G]}],basis:[{basis:[u2,\"full\",\"auto\",h3,...U2()]}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"nowrap\",\"wrap\",\"wrap-reverse\"]}],flex:[{flex:[v2,u2,\"auto\",\"initial\",\"none\",G]}],grow:[{grow:[\"\",v2,M,G]}],shrink:[{shrink:[\"\",v2,M,G]}],order:[{order:[w2,\"first\",\"last\",\"none\",M,G]}],\"grid-cols\":[{\"grid-cols\":W2()}],\"col-start-end\":[{col:X2()}],\"col-start\":[{\"col-start\":Y2()}],\"col-end\":[{\"col-end\":Y2()}],\"grid-rows\":[{\"grid-rows\":W2()}],\"row-start-end\":[{row:X2()}],\"row-start\":[{\"row-start\":Y2()}],\"row-end\":[{\"row-end\":Y2()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":Z2()}],\"auto-rows\":[{\"auto-rows\":Z2()}],gap:[{gap:U2()}],\"gap-x\":[{\"gap-x\":U2()}],\"gap-y\":[{\"gap-y\":U2()}],\"justify-content\":[{justify:[...$2(),\"normal\"]}],\"justify-items\":[{\"justify-items\":[..._3(),\"normal\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",..._3()]}],\"align-content\":[{content:[\"normal\",...$2()]}],\"align-items\":[{items:[..._3(),{baseline:[\"\",\"last\"]}]}],\"align-self\":[{self:[\"auto\",..._3(),{baseline:[\"\",\"last\"]}]}],\"place-content\":[{\"place-content\":$2()}],\"place-items\":[{\"place-items\":[..._3(),\"baseline\"]}],\"place-self\":[{\"place-self\":[\"auto\",..._3()]}],p:[{p:U2()}],px:[{px:U2()}],py:[{py:U2()}],ps:[{ps:U2()}],pe:[{pe:U2()}],pt:[{pt:U2()}],pr:[{pr:U2()}],pb:[{pb:U2()}],pl:[{pl:U2()}],m:[{m:aa2()}],mx:[{mx:aa2()}],my:[{my:aa2()}],ms:[{ms:aa2()}],me:[{me:aa2()}],mt:[{mt:aa2()}],mr:[{mr:aa2()}],mb:[{mb:aa2()}],ml:[{ml:aa2()}],\"space-x\":[{\"space-x\":U2()}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":U2()}],\"space-y-reverse\":[\"space-y-reverse\"],size:[{size:ab()}],w:[{w:[h3,\"screen\",...ab()]}],\"min-w\":[{\"min-w\":[h3,\"screen\",\"none\",...ab()]}],\"max-w\":[{\"max-w\":[h3,\"screen\",\"none\",\"prose\",{screen:[g4]},...ab()]}],h:[{h:[\"screen\",\"lh\",...ab()]}],\"min-h\":[{\"min-h\":[\"screen\",\"lh\",\"none\",...ab()]}],\"max-h\":[{\"max-h\":[\"screen\",\"lh\",...ab()]}],\"font-size\":[{text:[\"base\",c3,N,H]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[d3,M,I]}],\"font-stretch\":[{\"font-stretch\":[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\",x3,G]}],\"font-family\":[{font:[O,G,b2]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[e2,M,G]}],\"line-clamp\":[{\"line-clamp\":[v2,\"none\",M,I]}],leading:[{leading:[f2,...U2()]}],\"list-image\":[{\"list-image\":[\"none\",M,G]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"list-style-type\":[{list:[\"disc\",\"decimal\",\"none\",M,G]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"placeholder-color\":[{placeholder:ac()}],\"text-color\":[{text:ac()}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...aj(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[v2,\"from-font\",\"auto\",M,H]}],\"text-decoration-color\":[{decoration:ac()}],\"underline-offset\":[{\"underline-offset\":[v2,\"auto\",M,G]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:U2()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",M,G]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],wrap:[{wrap:[\"break-word\",\"anywhere\",\"normal\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",M,G]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:ad()}],\"bg-repeat\":[{bg:ae()}],\"bg-size\":[{bg:af2()}],\"bg-image\":[{bg:[\"none\",{linear:[{to:[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},w2,M,G],radial:[\"\",M,G],conic:[w2,M,G]},R3,K2]}],\"bg-color\":[{bg:ac()}],\"gradient-from-pos\":[{from:ag()}],\"gradient-via-pos\":[{via:ag()}],\"gradient-to-pos\":[{to:ag()}],\"gradient-from\":[{from:ac()}],\"gradient-via\":[{via:ac()}],\"gradient-to\":[{to:ac()}],rounded:[{rounded:ah()}],\"rounded-s\":[{\"rounded-s\":ah()}],\"rounded-e\":[{\"rounded-e\":ah()}],\"rounded-t\":[{\"rounded-t\":ah()}],\"rounded-r\":[{\"rounded-r\":ah()}],\"rounded-b\":[{\"rounded-b\":ah()}],\"rounded-l\":[{\"rounded-l\":ah()}],\"rounded-ss\":[{\"rounded-ss\":ah()}],\"rounded-se\":[{\"rounded-se\":ah()}],\"rounded-ee\":[{\"rounded-ee\":ah()}],\"rounded-es\":[{\"rounded-es\":ah()}],\"rounded-tl\":[{\"rounded-tl\":ah()}],\"rounded-tr\":[{\"rounded-tr\":ah()}],\"rounded-br\":[{\"rounded-br\":ah()}],\"rounded-bl\":[{\"rounded-bl\":ah()}],\"border-w\":[{border:ai()}],\"border-w-x\":[{\"border-x\":ai()}],\"border-w-y\":[{\"border-y\":ai()}],\"border-w-s\":[{\"border-s\":ai()}],\"border-w-e\":[{\"border-e\":ai()}],\"border-w-t\":[{\"border-t\":ai()}],\"border-w-r\":[{\"border-r\":ai()}],\"border-w-b\":[{\"border-b\":ai()}],\"border-w-l\":[{\"border-l\":ai()}],\"divide-x\":[{\"divide-x\":ai()}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":ai()}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"border-style\":[{border:[...aj(),\"hidden\",\"none\"]}],\"divide-style\":[{divide:[...aj(),\"hidden\",\"none\"]}],\"border-color\":[{border:ac()}],\"border-color-x\":[{\"border-x\":ac()}],\"border-color-y\":[{\"border-y\":ac()}],\"border-color-s\":[{\"border-s\":ac()}],\"border-color-e\":[{\"border-e\":ac()}],\"border-color-t\":[{\"border-t\":ac()}],\"border-color-r\":[{\"border-r\":ac()}],\"border-color-b\":[{\"border-b\":ac()}],\"border-color-l\":[{\"border-l\":ac()}],\"divide-color\":[{divide:ac()}],\"outline-style\":[{outline:[...aj(),\"none\",\"hidden\"]}],\"outline-offset\":[{\"outline-offset\":[v2,M,G]}],\"outline-w\":[{outline:[\"\",v2,N,H]}],\"outline-color\":[{outline:ac()}],shadow:[{shadow:[\"\",\"none\",k2,S2,L]}],\"shadow-color\":[{shadow:ac()}],\"inset-shadow\":[{\"inset-shadow\":[\"none\",m3,S2,L]}],\"inset-shadow-color\":[{\"inset-shadow\":ac()}],\"ring-w\":[{ring:ai()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:ac()}],\"ring-offset-w\":[{\"ring-offset\":[v2,H]}],\"ring-offset-color\":[{\"ring-offset\":ac()}],\"inset-ring-w\":[{\"inset-ring\":ai()}],\"inset-ring-color\":[{\"inset-ring\":ac()}],\"text-shadow\":[{\"text-shadow\":[\"none\",n2,S2,L]}],\"text-shadow-color\":[{\"text-shadow\":ac()}],opacity:[{opacity:[v2,M,G]}],\"mix-blend\":[{\"mix-blend\":[...ak(),\"plus-darker\",\"plus-lighter\"]}],\"bg-blend\":[{\"bg-blend\":ak()}],\"mask-clip\":[{\"mask-clip\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]},\"mask-no-clip\"],\"mask-composite\":[{mask:[\"add\",\"subtract\",\"intersect\",\"exclude\"]}],\"mask-image-linear-pos\":[{\"mask-linear\":[v2]}],\"mask-image-linear-from-pos\":[{\"mask-linear-from\":al2()}],\"mask-image-linear-to-pos\":[{\"mask-linear-to\":al2()}],\"mask-image-linear-from-color\":[{\"mask-linear-from\":ac()}],\"mask-image-linear-to-color\":[{\"mask-linear-to\":ac()}],\"mask-image-t-from-pos\":[{\"mask-t-from\":al2()}],\"mask-image-t-to-pos\":[{\"mask-t-to\":al2()}],\"mask-image-t-from-color\":[{\"mask-t-from\":ac()}],\"mask-image-t-to-color\":[{\"mask-t-to\":ac()}],\"mask-image-r-from-pos\":[{\"mask-r-from\":al2()}],\"mask-image-r-to-pos\":[{\"mask-r-to\":al2()}],\"mask-image-r-from-color\":[{\"mask-r-from\":ac()}],\"mask-image-r-to-color\":[{\"mask-r-to\":ac()}],\"mask-image-b-from-pos\":[{\"mask-b-from\":al2()}],\"mask-image-b-to-pos\":[{\"mask-b-to\":al2()}],\"mask-image-b-from-color\":[{\"mask-b-from\":ac()}],\"mask-image-b-to-color\":[{\"mask-b-to\":ac()}],\"mask-image-l-from-pos\":[{\"mask-l-from\":al2()}],\"mask-image-l-to-pos\":[{\"mask-l-to\":al2()}],\"mask-image-l-from-color\":[{\"mask-l-from\":ac()}],\"mask-image-l-to-color\":[{\"mask-l-to\":ac()}],\"mask-image-x-from-pos\":[{\"mask-x-from\":al2()}],\"mask-image-x-to-pos\":[{\"mask-x-to\":al2()}],\"mask-image-x-from-color\":[{\"mask-x-from\":ac()}],\"mask-image-x-to-color\":[{\"mask-x-to\":ac()}],\"mask-image-y-from-pos\":[{\"mask-y-from\":al2()}],\"mask-image-y-to-pos\":[{\"mask-y-to\":al2()}],\"mask-image-y-from-color\":[{\"mask-y-from\":ac()}],\"mask-image-y-to-color\":[{\"mask-y-to\":ac()}],\"mask-image-radial\":[{\"mask-radial\":[M,G]}],\"mask-image-radial-from-pos\":[{\"mask-radial-from\":al2()}],\"mask-image-radial-to-pos\":[{\"mask-radial-to\":al2()}],\"mask-image-radial-from-color\":[{\"mask-radial-from\":ac()}],\"mask-image-radial-to-color\":[{\"mask-radial-to\":ac()}],\"mask-image-radial-shape\":[{\"mask-radial\":[\"circle\",\"ellipse\"]}],\"mask-image-radial-size\":[{\"mask-radial\":[{closest:[\"side\",\"corner\"],farthest:[\"side\",\"corner\"]}]}],\"mask-image-radial-pos\":[{\"mask-radial-at\":B2()}],\"mask-image-conic-pos\":[{\"mask-conic\":[v2]}],\"mask-image-conic-from-pos\":[{\"mask-conic-from\":al2()}],\"mask-image-conic-to-pos\":[{\"mask-conic-to\":al2()}],\"mask-image-conic-from-color\":[{\"mask-conic-from\":ac()}],\"mask-image-conic-to-color\":[{\"mask-conic-to\":ac()}],\"mask-mode\":[{mask:[\"alpha\",\"luminance\",\"match\"]}],\"mask-origin\":[{\"mask-origin\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]}],\"mask-position\":[{mask:ad()}],\"mask-repeat\":[{mask:ae()}],\"mask-size\":[{mask:af2()}],\"mask-type\":[{\"mask-type\":[\"alpha\",\"luminance\"]}],\"mask-image\":[{mask:[\"none\",M,G]}],filter:[{filter:[\"\",\"none\",M,G]}],blur:[{blur:am()}],brightness:[{brightness:[v2,M,G]}],contrast:[{contrast:[v2,M,G]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",o2,S2,L]}],\"drop-shadow-color\":[{\"drop-shadow\":ac()}],grayscale:[{grayscale:[\"\",v2,M,G]}],\"hue-rotate\":[{\"hue-rotate\":[v2,M,G]}],invert:[{invert:[\"\",v2,M,G]}],saturate:[{saturate:[v2,M,G]}],sepia:[{sepia:[\"\",v2,M,G]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\",M,G]}],\"backdrop-blur\":[{\"backdrop-blur\":am()}],\"backdrop-brightness\":[{\"backdrop-brightness\":[v2,M,G]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[v2,M,G]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[\"\",v2,M,G]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[v2,M,G]}],\"backdrop-invert\":[{\"backdrop-invert\":[\"\",v2,M,G]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[v2,M,G]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[v2,M,G]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[\"\",v2,M,G]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":U2()}],\"border-spacing-x\":[{\"border-spacing-x\":U2()}],\"border-spacing-y\":[{\"border-spacing-y\":U2()}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"\",\"all\",\"colors\",\"opacity\",\"shadow\",\"transform\",\"none\",M,G]}],\"transition-behavior\":[{transition:[\"normal\",\"discrete\"]}],duration:[{duration:[v2,\"initial\",M,G]}],ease:[{ease:[\"linear\",\"initial\",s2,M,G]}],delay:[{delay:[v2,M,G]}],animate:[{animate:[\"none\",t2,M,G]}],backface:[{backface:[\"hidden\",\"visible\"]}],perspective:[{perspective:[q2,M,G]}],\"perspective-origin\":[{\"perspective-origin\":C2()}],rotate:[{rotate:an2()}],\"rotate-x\":[{\"rotate-x\":an2()}],\"rotate-y\":[{\"rotate-y\":an2()}],\"rotate-z\":[{\"rotate-z\":an2()}],scale:[{scale:ao()}],\"scale-x\":[{\"scale-x\":ao()}],\"scale-y\":[{\"scale-y\":ao()}],\"scale-z\":[{\"scale-z\":ao()}],\"scale-3d\":[\"scale-3d\"],skew:[{skew:ap()}],\"skew-x\":[{\"skew-x\":ap()}],\"skew-y\":[{\"skew-y\":ap()}],transform:[{transform:[M,G,\"\",\"none\",\"gpu\",\"cpu\"]}],\"transform-origin\":[{origin:C2()}],\"transform-style\":[{transform:[\"3d\",\"flat\"]}],translate:[{translate:aq()}],\"translate-x\":[{\"translate-x\":aq()}],\"translate-y\":[{\"translate-y\":aq()}],\"translate-z\":[{\"translate-z\":aq()}],\"translate-none\":[\"translate-none\"],accent:[{accent:ac()}],appearance:[{appearance:[\"none\",\"auto\"]}],\"caret-color\":[{caret:ac()}],\"color-scheme\":[{scheme:[\"normal\",\"dark\",\"light\",\"light-dark\",\"only-dark\",\"only-light\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",M,G]}],\"field-sizing\":[{\"field-sizing\":[\"fixed\",\"content\"]}],\"pointer-events\":[{\"pointer-events\":[\"auto\",\"none\"]}],resize:[{resize:[\"none\",\"\",\"y\",\"x\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":U2()}],\"scroll-mx\":[{\"scroll-mx\":U2()}],\"scroll-my\":[{\"scroll-my\":U2()}],\"scroll-ms\":[{\"scroll-ms\":U2()}],\"scroll-me\":[{\"scroll-me\":U2()}],\"scroll-mt\":[{\"scroll-mt\":U2()}],\"scroll-mr\":[{\"scroll-mr\":U2()}],\"scroll-mb\":[{\"scroll-mb\":U2()}],\"scroll-ml\":[{\"scroll-ml\":U2()}],\"scroll-p\":[{\"scroll-p\":U2()}],\"scroll-px\":[{\"scroll-px\":U2()}],\"scroll-py\":[{\"scroll-py\":U2()}],\"scroll-ps\":[{\"scroll-ps\":U2()}],\"scroll-pe\":[{\"scroll-pe\":U2()}],\"scroll-pt\":[{\"scroll-pt\":U2()}],\"scroll-pr\":[{\"scroll-pr\":U2()}],\"scroll-pb\":[{\"scroll-pb\":U2()}],\"scroll-pl\":[{\"scroll-pl\":U2()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",M,G]}],fill:[{fill:[\"none\",...ac()]}],\"stroke-w\":[{stroke:[v2,N,H,I]}],stroke:[{stroke:[\"none\",...ac()]}],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-x\",\"border-w-y\",\"border-w-s\",\"border-w-e\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-x\",\"border-color-y\",\"border-color-s\",\"border-color-e\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],translate:[\"translate-x\",\"translate-y\",\"translate-none\"],\"translate-none\":[\"translate\",\"translate-x\",\"translate-y\",\"translate-z\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]},orderSensitiveModifiers:[\"*\",\"**\",\"after\",\"backdrop\",\"before\",\"details-content\",\"file\",\"first-letter\",\"first-line\",\"marker\",\"placeholder\",\"selection\"]}})},61225:(a,b,c2)=>{c2.d(b,{Eq:()=>j});var d2=new WeakMap,e=new WeakMap,f={},g3=0,h2=function(a2){return a2&&(a2.host||h2(a2.parentNode))},i2=function(a2,b2,c3,i3){var j2=(Array.isArray(a2)?a2:[a2]).map(function(a3){if(b2.contains(a3))return a3;var c4=h2(a3);return c4&&b2.contains(c4)?c4:(console.error(\"aria-hidden\",a3,\"in not contained inside\",b2,\". Doing nothing\"),null)}).filter(function(a3){return!!a3});f[c3]||(f[c3]=new WeakMap);var k=f[c3],l2=[],m2=new Set,n=new Set(j2),o=function(a3){!a3||m2.has(a3)||(m2.add(a3),o(a3.parentNode))};j2.forEach(o);var p=function(a3){!a3||n.has(a3)||Array.prototype.forEach.call(a3.children,function(a4){if(m2.has(a4))p(a4);else try{var b3=a4.getAttribute(i3),f2=b3!==null&&b3!==\"false\",g4=(d2.get(a4)||0)+1,h3=(k.get(a4)||0)+1;d2.set(a4,g4),k.set(a4,h3),l2.push(a4),g4===1&&f2&&e.set(a4,!0),h3===1&&a4.setAttribute(c3,\"true\"),f2||a4.setAttribute(i3,\"true\")}catch(b4){console.error(\"aria-hidden: cannot operate on \",a4,b4)}})};return p(b2),m2.clear(),g3++,function(){l2.forEach(function(a3){var b3=d2.get(a3)-1,f2=k.get(a3)-1;d2.set(a3,b3),k.set(a3,f2),b3||(e.has(a3)||a3.removeAttribute(i3),e.delete(a3)),f2||a3.removeAttribute(c3)}),--g3||(d2=new WeakMap,d2=new WeakMap,e=new WeakMap,f={})}},j=function(a2,b2,c3){c3===void 0&&(c3=\"data-aria-hidden\");var d3=Array.from(Array.isArray(a2)?a2:[a2]),e2=b2||(typeof document>\"u\"?null:(Array.isArray(a2)?a2[0]:a2).ownerDocument.body);return e2?(d3.push.apply(d3,Array.from(e2.querySelectorAll(\"[aria-live], script\"))),i2(d3,e2,c3,\"aria-hidden\")):function(){return null}}},61611:(a,b,c2)=>{c2.d(b,{Z:()=>i2});var d2=c2(38301),e=c2(23312),f=c2(6406),g3=c2(68829),h2=c2(21124),i2=d2.forwardRef((a2,b2)=>{let{container:c3,...i3}=a2,[j,k]=d2.useState(!1);(0,g3.N)(()=>k(!0),[]);let l2=c3||j&&globalThis?.document?.body;return l2?e.createPortal((0,h2.jsx)(f.sG.div,{...i3,ref:b2}),l2):null});i2.displayName=\"Portal\"},68087:(a,b,c2)=>{c2.d(b,{$3:()=>p,AX:()=>n,B0:()=>r,Bx:()=>j,Gr:()=>m2,JG:()=>u2,Jl:()=>q,Ml:()=>k,Vw:()=>s,bd:()=>o,c_:()=>t,vj:()=>l2,yQ:()=>i2});var d2=c2(21124),e=c2(38301),f=c2(58829);let g3={xmlns:\"http://www.w3.org/2000/svg\",width:24,height:24,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"},h2=(a2,b2)=>{let c3=(0,e.forwardRef)(({className:a3,size:c4=24,color:h3=\"currentColor\",children:i3,...j2},k2)=>(0,d2.jsxs)(\"svg\",{ref:k2,...g3,width:c4,height:c4,stroke:h3,className:(0,f.QP)(\"lucide\",a3),...j2,children:[b2.map(([a4,b3])=>(0,e.createElement)(a4,b3)),i3]}));return c3.displayName=a2,c3},i2=h2(\"chevron-down\",[[\"path\",{d:\"m6 9 6 6 6-6\",key:\"qrunsl\"}]]);h2(\"languages\",[[\"path\",{d:\"m5 8 6 6\",key:\"1wu5hv\"}],[\"path\",{d:\"m4 14 6-6 2-3\",key:\"1k1g8d\"}],[\"path\",{d:\"M2 5h12\",key:\"or177f\"}],[\"path\",{d:\"M7 2h1\",key:\"1t2jsx\"}],[\"path\",{d:\"m22 22-5-10-5 10\",key:\"don7ne\"}],[\"path\",{d:\"M14 18h6\",key:\"1m8k6r\"}]]);let j=h2(\"panel-left\",[[\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",key:\"afitv7\"}],[\"path\",{d:\"M9 3v18\",key:\"fh3hqa\"}]]),k=h2(\"chevrons-up-down\",[[\"path\",{d:\"m7 15 5 5 5-5\",key:\"1hf1tw\"}],[\"path\",{d:\"m7 9 5-5 5 5\",key:\"sgt6xg\"}]]),l2=h2(\"search\",[[\"circle\",{cx:\"11\",cy:\"11\",r:\"8\",key:\"4ej97u\"}],[\"path\",{d:\"m21 21-4.3-4.3\",key:\"1qie3q\"}]]),m2=h2(\"external-link\",[[\"path\",{d:\"M15 3h6v6\",key:\"1q9fwt\"}],[\"path\",{d:\"M10 14 21 3\",key:\"gplh6r\"}],[\"path\",{d:\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\",key:\"a6xqqp\"}]]),n=h2(\"moon\",[[\"path\",{d:\"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z\",key:\"a7tn18\"}]]),o=h2(\"sun\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",key:\"4exip2\"}],[\"path\",{d:\"M12 2v2\",key:\"tus03m\"}],[\"path\",{d:\"M12 20v2\",key:\"1lh1kg\"}],[\"path\",{d:\"m4.93 4.93 1.41 1.41\",key:\"149t6j\"}],[\"path\",{d:\"m17.66 17.66 1.41 1.41\",key:\"ptbguv\"}],[\"path\",{d:\"M2 12h2\",key:\"1t8f8n\"}],[\"path\",{d:\"M20 12h2\",key:\"1q8mjw\"}],[\"path\",{d:\"m6.34 17.66-1.41 1.41\",key:\"1m8zz5\"}],[\"path\",{d:\"m19.07 4.93-1.41 1.41\",key:\"1shlcs\"}]]),p=h2(\"airplay\",[[\"path\",{d:\"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\",key:\"ns4c3b\"}],[\"path\",{d:\"m12 15 5 6H7Z\",key:\"14qnn2\"}]]);h2(\"menu\",[[\"line\",{x1:\"4\",x2:\"20\",y1:\"12\",y2:\"12\",key:\"1e0a9i\"}],[\"line\",{x1:\"4\",x2:\"20\",y1:\"6\",y2:\"6\",key:\"1owob3\"}],[\"line\",{x1:\"4\",x2:\"20\",y1:\"18\",y2:\"18\",key:\"yk5zj1\"}]]),h2(\"x\",[[\"path\",{d:\"M18 6 6 18\",key:\"1bl5f8\"}],[\"path\",{d:\"m6 6 12 12\",key:\"d8bk6v\"}]]),h2(\"loader-circle\",[[\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\",key:\"13zald\"}]]),h2(\"circle-check\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m9 12 2 2 4-4\",key:\"dzmm74\"}]]),h2(\"circle-x\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m15 9-6 6\",key:\"1uzhvr\"}],[\"path\",{d:\"m9 9 6 6\",key:\"z0biqf\"}]]);let q=h2(\"check\",[[\"path\",{d:\"M20 6 9 17l-5-5\",key:\"1gmf2c\"}]]);h2(\"triangle-alert\",[[\"path\",{d:\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",key:\"wmoenq\"}],[\"path\",{d:\"M12 9v4\",key:\"juzpu7\"}],[\"path\",{d:\"M12 17h.01\",key:\"p32p05\"}]]),h2(\"info\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"M12 16v-4\",key:\"1dtifu\"}],[\"path\",{d:\"M12 8h.01\",key:\"e9boi3\"}]]),h2(\"copy\",[[\"rect\",{width:\"14\",height:\"14\",x:\"8\",y:\"8\",rx:\"2\",ry:\"2\",key:\"17jyea\"}],[\"path\",{d:\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\",key:\"zix9uf\"}]]);let r=h2(\"clipboard\",[[\"rect\",{width:\"8\",height:\"4\",x:\"8\",y:\"2\",rx:\"1\",ry:\"1\",key:\"1\"}],[\"path\",{d:\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\",key:\"2\"}]]);h2(\"file-text\",[[\"path\",{d:\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\",key:\"1rqfz7\"}],[\"path\",{d:\"M14 2v4a2 2 0 0 0 2 2h4\",key:\"tnqrlb\"}],[\"path\",{d:\"M10 9H8\",key:\"b1mrlr\"}],[\"path\",{d:\"M16 13H8\",key:\"t4e002\"}],[\"path\",{d:\"M16 17H8\",key:\"z1uh3a\"}]]);let s=h2(\"hash\",[[\"line\",{x1:\"4\",x2:\"20\",y1:\"9\",y2:\"9\",key:\"4lhtct\"}],[\"line\",{x1:\"4\",x2:\"20\",y1:\"15\",y2:\"15\",key:\"vyu0kd\"}],[\"line\",{x1:\"10\",x2:\"8\",y1:\"3\",y2:\"21\",key:\"1ggp8o\"}],[\"line\",{x1:\"16\",x2:\"14\",y1:\"3\",y2:\"21\",key:\"weycgp\"}]]);h2(\"text\",[[\"path\",{d:\"M15 18H3\",key:\"olowqp\"}],[\"path\",{d:\"M17 6H3\",key:\"16j9eg\"}],[\"path\",{d:\"M21 12H3\",key:\"2avoz0\"}]]),h2(\"file\",[[\"path\",{d:\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\",key:\"1rqfz7\"}],[\"path\",{d:\"M14 2v4a2 2 0 0 0 2 2h4\",key:\"tnqrlb\"}]]),h2(\"folder\",[[\"path\",{d:\"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z\",key:\"1kt360\"}]]),h2(\"folder-open\",[[\"path\",{d:\"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2\",key:\"usdka0\"}]]),h2(\"star\",[[\"path\",{d:\"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z\",key:\"r04s7s\"}]]),h2(\"link\",[[\"path\",{d:\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\",key:\"1cjeqo\"}],[\"path\",{d:\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\",key:\"19qd67\"}]]),h2(\"square-pen\",[[\"path\",{d:\"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\",key:\"1m0v6g\"}],[\"path\",{d:\"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z\",key:\"ohrbg2\"}]]);let t=h2(\"chevron-right\",[[\"path\",{d:\"m9 18 6-6-6-6\",key:\"mthhwq\"}]]),u2=h2(\"chevron-left\",[[\"path\",{d:\"m15 18-6-6 6-6\",key:\"1wnfg3\"}]]);h2(\"plus\",[[\"path\",{d:\"M5 12h14\",key:\"1ays0h\"}],[\"path\",{d:\"M12 5v14\",key:\"s699le\"}]]),h2(\"trash-2\",[[\"path\",{d:\"M3 6h18\",key:\"d0wm0j\"}],[\"path\",{d:\"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6\",key:\"4alrt4\"}],[\"path\",{d:\"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2\",key:\"v07s0e\"}],[\"line\",{x1:\"10\",x2:\"10\",y1:\"11\",y2:\"17\",key:\"1uufr5\"}],[\"line\",{x1:\"14\",x2:\"14\",y1:\"11\",y2:\"17\",key:\"xtxkd\"}]]),h2(\"chevron-up\",[[\"path\",{d:\"m18 15-6-6-6 6\",key:\"153udz\"}]])},68829:(a,b,c2)=>{c2.d(b,{N:()=>e});var d2=c2(38301),e=globalThis?.document?d2.useLayoutEffect:()=>{}},69998:(a,b,c2)=>{c2.d(b,{n:()=>l2});var d2=c2(38301),e=c2(92808),f=c2(6406),g3=c2(71700),h2=c2(21124),i2=\"focusScope.autoFocusOnMount\",j=\"focusScope.autoFocusOnUnmount\",k={bubbles:!1,cancelable:!0},l2=d2.forwardRef((a2,b2)=>{let{loop:c3=!1,trapped:l3=!1,onMountAutoFocus:q2,onUnmountAutoFocus:r,...s}=a2,[t,u2]=d2.useState(null),v2=(0,g3.c)(q2),w2=(0,g3.c)(r),x3=d2.useRef(null),y=(0,e.s)(b2,a3=>u2(a3)),z=d2.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;d2.useEffect(()=>{if(l3){let a3=function(a4){if(z.paused||!t)return;let b4=a4.target;t.contains(b4)?x3.current=b4:o(x3.current,{select:!0})},b3=function(a4){if(z.paused||!t)return;let b4=a4.relatedTarget;b4!==null&&(t.contains(b4)||o(x3.current,{select:!0}))};document.addEventListener(\"focusin\",a3),document.addEventListener(\"focusout\",b3);let c4=new MutationObserver(function(a4){if(document.activeElement===document.body)for(let b4 of a4)b4.removedNodes.length>0&&o(t)});return t&&c4.observe(t,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\"focusin\",a3),document.removeEventListener(\"focusout\",b3),c4.disconnect()}}},[l3,t,z.paused]),d2.useEffect(()=>{if(t){p.add(z);let a3=document.activeElement;if(!t.contains(a3)){let b3=new CustomEvent(i2,k);t.addEventListener(i2,v2),t.dispatchEvent(b3),b3.defaultPrevented||((function(a4,{select:b4=!1}={}){let c4=document.activeElement;for(let d3 of a4)if(o(d3,{select:b4}),document.activeElement!==c4)return})(m2(t).filter(a4=>a4.tagName!==\"A\"),{select:!0}),document.activeElement===a3&&o(t))}return()=>{t.removeEventListener(i2,v2),setTimeout(()=>{let b3=new CustomEvent(j,k);t.addEventListener(j,w2),t.dispatchEvent(b3),b3.defaultPrevented||o(a3??document.body,{select:!0}),t.removeEventListener(j,w2),p.remove(z)},0)}}},[t,v2,w2,z]);let A=d2.useCallback(a3=>{if(!c3&&!l3||z.paused)return;let b3=a3.key===\"Tab\"&&!a3.altKey&&!a3.ctrlKey&&!a3.metaKey,d3=document.activeElement;if(b3&&d3){let b4=a3.currentTarget,[e2,f2]=(function(a4){let b5=m2(a4);return[n(b5,a4),n(b5.reverse(),a4)]})(b4);e2&&f2?a3.shiftKey||d3!==f2?a3.shiftKey&&d3===e2&&(a3.preventDefault(),c3&&o(f2,{select:!0})):(a3.preventDefault(),c3&&o(e2,{select:!0})):d3===b4&&a3.preventDefault()}},[c3,l3,z.paused]);return(0,h2.jsx)(f.sG.div,{tabIndex:-1,...s,ref:y,onKeyDown:A})});function m2(a2){let b2=[],c3=document.createTreeWalker(a2,NodeFilter.SHOW_ELEMENT,{acceptNode:a3=>{let b3=a3.tagName===\"INPUT\"&&a3.type===\"hidden\";return a3.disabled||a3.hidden||b3?NodeFilter.FILTER_SKIP:a3.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;c3.nextNode();)b2.push(c3.currentNode);return b2}function n(a2,b2){for(let c3 of a2)if(!(function(a3,{upTo:b3}){if(getComputedStyle(a3).visibility===\"hidden\")return!0;for(;a3&&(b3===void 0||a3!==b3);){if(getComputedStyle(a3).display===\"none\")return!0;a3=a3.parentElement}return!1})(c3,{upTo:b2}))return c3}function o(a2,{select:b2=!1}={}){if(a2&&a2.focus){var c3;let d3=document.activeElement;a2.focus({preventScroll:!0}),a2!==d3&&(c3=a2)instanceof HTMLInputElement&&\"select\"in c3&&b2&&a2.select()}}l2.displayName=\"FocusScope\";var p=(function(){let a2=[];return{add(b2){let c3=a2[0];b2!==c3&&c3?.pause(),(a2=q(a2,b2)).unshift(b2)},remove(b2){a2=q(a2,b2),a2[0]?.resume()}}})();function q(a2,b2){let c3=[...a2],d3=c3.indexOf(b2);return d3!==-1&&c3.splice(d3,1),c3}},70904:(a,b,c2)=>{c2.d(b,{Oh:()=>f});var d2=c2(38301),e=0;function f(){d2.useEffect(()=>{let a2=document.querySelectorAll(\"[data-radix-focus-guard]\");return document.body.insertAdjacentElement(\"afterbegin\",a2[0]??g3()),document.body.insertAdjacentElement(\"beforeend\",a2[1]??g3()),e++,()=>{e===1&&document.querySelectorAll(\"[data-radix-focus-guard]\").forEach(a3=>a3.remove()),e--}},[])}function g3(){let a2=document.createElement(\"span\");return a2.setAttribute(\"data-radix-focus-guard\",\"\"),a2.tabIndex=0,a2.style.outline=\"none\",a2.style.opacity=\"0\",a2.style.position=\"fixed\",a2.style.pointerEvents=\"none\",a2}},71700:(a,b,c2)=>{c2.d(b,{c:()=>e});var d2=c2(38301);function e(a2){let b2=d2.useRef(a2);return d2.useEffect(()=>{b2.current=a2}),d2.useMemo(()=>(...a3)=>b2.current?.(...a3),[])}},75656:(a,b,c2)=>{c2.d(b,{B:()=>i2});var d2,e=c2(38301),f=c2(68829),g3=(d2||(d2=c2.t(e,2)))[\" useId \".trim().toString()]||(()=>{}),h2=0;function i2(a2){let[b2,c3]=e.useState(g3());return(0,f.N)(()=>{a2||c3(a3=>a3??String(h2++))},[a2]),a2||(b2?`radix-${b2}`:\"\")}},87868:(a,b,c2)=>{function d2(a2,b2,{checkForDefaultPrevented:c3=!0}={}){return function(d3){if(a2?.(d3),c3===!1||!d3.defaultPrevented)return b2?.(d3)}}c2.d(b,{mK:()=>d2}),typeof window<\"u\"&&window.document&&window.document.createElement},92808:(a,b,c2)=>{c2.d(b,{s:()=>g3,t:()=>f});var d2=c2(38301);function e(a2,b2){if(typeof a2==\"function\")return a2(b2);a2!=null&&(a2.current=b2)}function f(...a2){return b2=>{let c3=!1,d3=a2.map(a3=>{let d4=e(a3,b2);return c3||typeof d4!=\"function\"||(c3=!0),d4});if(c3)return()=>{for(let b3=0;b3{c2.d(b,{TL:()=>g3});var d2=c2(38301),e=c2(92808),f=c2(21124);function g3(a2){let b2=(function(a3){let b3=d2.forwardRef((a4,b4)=>{let{children:c4,...f2}=a4;if(d2.isValidElement(c4)){var g4;let a5,h3,i3=(g4=c4,(h3=(a5=Object.getOwnPropertyDescriptor(g4.props,\"ref\")?.get)&&\"isReactWarning\"in a5&&a5.isReactWarning)?g4.ref:(h3=(a5=Object.getOwnPropertyDescriptor(g4,\"ref\")?.get)&&\"isReactWarning\"in a5&&a5.isReactWarning)?g4.props.ref:g4.props.ref||g4.ref),j=(function(a6,b5){let c5={...b5};for(let d3 in b5){let e2=a6[d3],f3=b5[d3];/^on[A-Z]/.test(d3)?e2&&f3?c5[d3]=(...a7)=>{let b6=f3(...a7);return e2(...a7),b6}:e2&&(c5[d3]=e2):d3===\"style\"?c5[d3]={...e2,...f3}:d3===\"className\"&&(c5[d3]=[e2,f3].filter(Boolean).join(\" \"))}return{...a6,...c5}})(f2,c4.props);return c4.type!==d2.Fragment&&(j.ref=b4?(0,e.t)(b4,i3):i3),d2.cloneElement(c4,j)}return d2.Children.count(c4)>1?d2.Children.only(null):null});return b3.displayName=`${a3}.SlotClone`,b3})(a2),c3=d2.forwardRef((a3,c4)=>{let{children:e2,...g4}=a3,h3=d2.Children.toArray(e2),j=h3.find(i2);if(j){let a4=j.props.children,e3=h3.map(b3=>b3!==j?b3:d2.Children.count(a4)>1?d2.Children.only(null):d2.isValidElement(a4)?a4.props.children:null);return(0,f.jsx)(b2,{...g4,ref:c4,children:d2.isValidElement(a4)?d2.cloneElement(a4,void 0,e3):null})}return(0,f.jsx)(b2,{...g4,ref:c4,children:e2})});return c3.displayName=`${a2}.Slot`,c3}var h2=Symbol(\"radix.slottable\");function i2(a2){return d2.isValidElement(a2)&&typeof a2.type==\"function\"&&\"__radixId\"in a2.type&&a2.type.__radixId===h2}}}}});var require__9=__commonJS({\".open-next/server-functions/default/.next/server/chunks/821.js\"(exports2){\"use strict\";exports2.id=821,exports2.ids=[821],exports2.modules={13123:(a,b,c2)=>{function d2(a2){return a2.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function e(a2){let b2=typeof a2==\"string\"?(function(a3){let b3=a3.trim();if(b3.length===0)return null;let c3=Array.from(new Set(b3.split(/\\s+/).map(a4=>a4.trim()).filter(Boolean)));if(c3.length===0)return null;let e2=c3.map(d2).join(\"|\");return RegExp(`(${e2})`,\"gi\")})(a2):a2;return{highlight(a3){if(!b2)return[{type:\"text\",content:a3}];let c3=[],d3=0;for(let e2 of a3.matchAll(b2))d3e})},65210:(a,b,c2)=>{c2.d(b,{B:()=>function a2(b2,c3=!1){for(let d2 in b2){if(b2[d2]===void 0&&delete b2[d2],!c3)continue;let e=b2[d2];if(typeof e==\"object\"&&e!==null){a2(e,c3);continue}if(Array.isArray(e))for(let b3 of e)a2(b3,c3)}return b2}})},78202:(a,b,c2)=>{c2.d(b,{search:()=>bn2});var d2=c2(65210),e=c2(13123);let f={arabic:\"ar\",armenian:\"am\",bulgarian:\"bg\",czech:\"cz\",danish:\"dk\",dutch:\"nl\",english:\"en\",finnish:\"fi\",french:\"fr\",german:\"de\",greek:\"gr\",hungarian:\"hu\",indian:\"in\",indonesian:\"id\",irish:\"ie\",italian:\"it\",lithuanian:\"lt\",nepali:\"np\",norwegian:\"no\",portuguese:\"pt\",romanian:\"ro\",russian:\"ru\",serbian:\"rs\",slovenian:\"ru\",spanish:\"es\",swedish:\"se\",tamil:\"ta\",turkish:\"tr\",ukrainian:\"uk\",sanskrit:\"sk\"},g3={dutch:/[^A-Za-z\u00E0\u00E8\u00E9\u00EC\u00F2\u00F3\u00F90-9_'-]+/gim,english:/[^A-Za-z\u00E0\u00E8\u00E9\u00EC\u00F2\u00F3\u00F90-9_'-]+/gim,french:/[^a-z0-9\u00E4\u00E2\u00E0\u00E9\u00E8\u00EB\u00EA\u00EF\u00EE\u00F6\u00F4\u00F9\u00FC\u00FB\u0153\u00E7-]+/gim,italian:/[^A-Za-z\u00E0\u00E8\u00E9\u00EC\u00F2\u00F3\u00F90-9_'-]+/gim,norwegian:/[^a-z0-9_\u00E6\u00F8\u00E5\u00C6\u00D8\u00C5\u00E4\u00C4\u00F6\u00D6\u00FC\u00DC]+/gim,portuguese:/[^a-z0-9\u00E0-\u00FA\u00C0-\u00DA]/gim,russian:/[^a-z0-9\u0430-\u044F\u0410-\u042F\u0451\u0401]+/gim,spanish:/[^a-z0-9A-Z\u00E1-\u00FA\u00C1-\u00DA\u00F1\u00D1\u00FC\u00DC]+/gim,swedish:/[^a-z0-9_\u00E5\u00C5\u00E4\u00C4\u00F6\u00D6\u00FC\u00DC-]+/gim,german:/[^a-z0-9A-Z\u00E4\u00F6\u00FC\u00C4\u00D6\u00DC\u00DF]+/gim,finnish:/[^a-z0-9\u00E4\u00F6\u00C4\u00D6]+/gim,danish:/[^a-z0-9\u00E6\u00F8\u00E5\u00C6\u00D8\u00C5]+/gim,hungarian:/[^a-z0-9\u00E1\u00E9\u00ED\u00F3\u00F6\u0151\u00FA\u00FC\u0171\u00C1\u00C9\u00CD\u00D3\u00D6\u0150\u00DA\u00DC\u0170]+/gim,romanian:/[^a-z0-9\u0103\u00E2\u00EE\u0219\u021B\u0102\u00C2\u00CE\u0218\u021A]+/gim,serbian:/[^a-z0-9\u010D\u0107\u017E\u0161\u0111\u010C\u0106\u017D\u0160\u0110]+/gim,turkish:/[^a-z0-9\u00E7\u00C7\u011F\u011E\u0131\u0130\u00F6\u00D6\u015F\u015E\u00FC\u00DC]+/gim,lithuanian:/[^a-z0-9\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u0104\u010C\u0118\u0116\u012E\u0160\u0172\u016A\u017D]+/gim,arabic:/[^a-z0-9\u0623-\u064A]+/gim,nepali:/[^a-z0-9\u0905-\u0939]+/gim,irish:/[^a-z0-9\u00E1\u00E9\u00ED\u00F3\u00FA\u00C1\u00C9\u00CD\u00D3\u00DA]+/gim,indian:/[^a-z0-9\u0905-\u0939]+/gim,armenian:/[^a-z0-9\u0561-\u0586]+/gim,greek:/[^a-z0-9\u03B1-\u03C9\u03AC-\u03CE]+/gim,indonesian:/[^a-z0-9]+/gim,ukrainian:/[^a-z0-9\u0430-\u044F\u0410-\u042F\u0456\u0457\u0454\u0406\u0407\u0404]+/gim,slovenian:/[^a-z0-9\u010D\u017E\u0161\u010C\u017D\u0160]+/gim,bulgarian:/[^a-z0-9\u0430-\u044F\u0410-\u042F]+/gim,tamil:/[^a-z0-9\u0B85-\u0BB9]+/gim,sanskrit:/[^a-z0-9A-Z\u0101\u012B\u016B\u1E5B\u1E37\u1E43\u1E41\u1E25\u015B\u1E63\u1E6D\u1E0D\u1E47\u1E45\u00F1\u1E3B\u1E39\u1E5D]+/gim,czech:/[^A-Z0-9a-z\u011B\u0161\u010D\u0159\u017E\u00FD\u00E1\u00ED\u00E9\u00FA\u016F\u00F3\u0165\u010F\u011A\u0160\u010C\u0158\u017D\u00DD\u00C1\u00CD\u00C9\u00D3\u00DA\u016E\u0164\u010E-]+/gim},h2=Object.keys(f),i2=Date.now().toString().slice(5),j=0,k=BigInt(1e3),l2=BigInt(1e6),m2=BigInt(1e9);function n(a10,b2){if(b2.length<65535)Array.prototype.push.apply(a10,b2);else{let c3=b2.length;for(let d3=0;d3({...a11,document:{...a11.document,...b2.reduce((a12,b3)=>{let c3=b3.split(\".\"),d3=c3.pop(),e2=a12;for(let a13 of c3)e2[a13]=e2[a13]??{},e2=e2[a13];return e2[d3]=null,a12},a11.document)}}))}function z(a10){return Array.isArray(a10)?a10.some(a11=>z(a11)):a10?.constructor?.name===\"AsyncFunction\"}let A=\"intersection\"in new Set;function B(...a10){if(a10.length===0)return new Set;if(a10.length===1)return a10[0];if(a10.length===2){let b3=a10[0],c4=a10[1];if(A)return b3.intersection(c4);let d3=new Set,e2=b3.size\\d+)\\$)?(?-?\\d*\\.?\\d*)(?[dfs])/g,function(...a12){let{width:c4,type:d3,position:e2}=a12[a12.length-1],f2=e2?b3[Number.parseInt(e2)-1]:b3.shift(),g4=c4===\"\"?0:Number.parseInt(c4);switch(d3){case\"d\":return f2.toString().padStart(g4,\"0\");case\"f\":{let a13=f2,[b4,d4]=c4.split(\".\").map(a14=>Number.parseFloat(a14));return typeof d4==\"number\"&&d4>=0&&(a13=a13.toFixed(d4)),typeof b4==\"number\"&&b4>=0?a13.toString().padStart(g4,\"0\"):a13.toString()}case\"s\":return g4<0?f2.toString().padEnd(-g4,\" \"):f2.toString().padStart(g4,\" \");default:return f2}})})(F2[a10]??`Unsupported Orama Error code: ${a10}`,...b2));return c3.code=a10,\"captureStackTrace\"in Error.prototype&&Error.captureStackTrace(c3),c3}function H(a10){return{raw:Number(a10),formatted:p(a10)}}function I(a10){if(a10.id){if(typeof a10.id!=\"string\")throw G(\"DOCUMENT_ID_MUST_BE_STRING\",typeof a10.id);return a10.id}return r()}let J={string:!1,number:!1,boolean:!1,enum:!1,geopoint:!1,\"string[]\":!0,\"number[]\":!0,\"boolean[]\":!0,\"enum[]\":!0},K2={\"string[]\":\"string\",\"number[]\":\"number\",\"boolean[]\":\"boolean\",\"enum[]\":\"enum\"};function L(a10){return typeof a10==\"string\"&&/^vector\\[\\d+\\]$/.test(a10)}function M(a10){return typeof a10==\"string\"&&J[a10]}function N(a10){let b2=Number(a10.slice(7,-1));switch(!0){case isNaN(b2):throw G(\"INVALID_VECTOR_VALUE\",a10);case b2<=0:throw G(\"INVALID_VECTOR_SIZE\",a10);default:return b2}}function O(a10){return{internalIdToId:a10.internalIdToId}}function P3(a10,b2){let{internalIdToId:c3}=b2;a10.internalDocumentIDStore.idToInternalId.clear(),a10.internalDocumentIDStore.internalIdToId=[];let d3=c3.length;for(let b3=0;b3a10.internalIdToId.length?Q(a10,b2.toString()):b2}function R3(a10,b2){if(a10.internalIdToId.length{for(let f2 of a10)await f2(b2,c3,d3,e2)})();for(let f2 of a10)f2(b2,c3,d3,e2)}function ad(a10,b2,c3,d3){if(a10.some(z))return(async()=>{for(let e2 of a10)await e2(b2,c3,d3)})();for(let e2 of a10)e2(b2,c3,d3)}class ae{k;v;l=null;r=null;h=1;constructor(a10,b2){this.k=a10,this.v=new Set(b2)}updateHeight(){this.h=Math.max(ae.getHeight(this.l),ae.getHeight(this.r))+1}static getHeight(a10){return a10?a10.h:0}getBalanceFactor(){return ae.getHeight(this.l)-ae.getHeight(this.r)}rotateLeft(){let a10=this.r;return this.r=a10.l,a10.l=this,this.updateHeight(),a10.updateHeight(),a10}rotateRight(){let a10=this.l;return this.l=a10.r,a10.r=this,this.updateHeight(),a10.updateHeight(),a10}toJSON(){return{k:this.k,v:Array.from(this.v),l:this.l?this.l.toJSON():null,r:this.r?this.r.toJSON():null,h:this.h}}static fromJSON(a10){let b2=new ae(a10.k,a10.v);return b2.l=a10.l?ae.fromJSON(a10.l):null,b2.r=a10.r?ae.fromJSON(a10.r):null,b2.h=a10.h,b2}}class af2{root=null;insertCount=0;constructor(a10,b2){a10!==void 0&&b2!==void 0&&(this.root=new ae(a10,b2))}insert(a10,b2,c3=1e3){this.root=this.insertNode(this.root,a10,b2,c3)}insertMultiple(a10,b2,c3=1e3){for(let d3 of b2)this.insert(a10,d3,c3)}rebalance(){this.root&&(this.root=this.rebalanceNode(this.root))}toJSON(){return{root:this.root?this.root.toJSON():null,insertCount:this.insertCount}}static fromJSON(a10){let b2=new af2;return b2.root=a10.root?ae.fromJSON(a10.root):null,b2.insertCount=a10.insertCount||0,b2}insertNode(a10,b2,c3,d3){if(a10===null)return new ae(b2,[c3]);let e2=[],f2=a10,g4=null;for(;f2!==null;)if(e2.push({parent:g4,node:f2}),b2f2.k)if(f2.r===null){f2.r=new ae(b2,[c3]),e2.push({parent:f2,node:f2.r});break}else g4=f2,f2=f2.r;else return f2.v.add(c3),a10;let h3=!1;this.insertCount++%d3==0&&(h3=!0);for(let b3=e2.length-1;b3>=0;b3--){let{parent:c4,node:d4}=e2[b3];if(d4.updateHeight(),h3){let b4=this.rebalanceNode(d4);c4?c4.l===d4?c4.l=b4:c4.r===d4&&(c4.r=b4):a10=b4}}return a10}rebalanceNode(a10){let b2=a10.getBalanceFactor();if(b2>1){if(a10.l&&a10.l.getBalanceFactor()>=0)return a10.rotateRight();if(a10.l)return a10.l=a10.l.rotateLeft(),a10.rotateRight()}if(b2<-1){if(a10.r&&0>=a10.r.getBalanceFactor())return a10.rotateLeft();if(a10.r)return a10.r=a10.r.rotateRight(),a10.rotateLeft()}return a10}find(a10){let b2=this.findNodeByKey(a10);return b2?b2.v:null}contains(a10){return this.find(a10)!==null}getSize(){let a10=0,b2=[],c3=this.root;for(;c3||b2.length>0;){for(;c3;)b2.push(c3),c3=c3.l;c3=b2.pop(),a10++,c3=c3.r}return a10}isBalanced(){if(!this.root)return!0;let a10=[this.root];for(;a10.length>0;){let b2=a10.pop();if(Math.abs(b2.getBalanceFactor())>1)return!1;b2.l&&a10.push(b2.l),b2.r&&a10.push(b2.r)}return!0}remove(a10){this.root=this.removeNode(this.root,a10)}removeDocument(a10,b2){let c3=this.findNodeByKey(a10);c3&&(c3.v.size===1?this.root=this.removeNode(this.root,a10):c3.v=new Set([...c3.v.values()].filter(a11=>a11!==b2)))}findNodeByKey(a10){let b2=this.root;for(;b2;)if(a10b2.k))return b2;b2=b2.r}return null}removeNode(a10,b2){if(a10===null)return null;let c3=[],d3=a10;for(;d3!==null&&d3.k!==b2;)c3.push(d3),d3=b2=0;b3--){let d4=c3[b3];d4.updateHeight();let e2=this.rebalanceNode(d4);if(b3>0){let a11=c3[b3-1];a11.l===d4?a11.l=e2:a11.r===d4&&(a11.r=e2)}else a10=e2}return a10}rangeSearch(a10,b2){let c3=new Set,d3=[],e2=this.root;for(;e2||d3.length>0;){for(;e2;)d3.push(e2),e2=e2.l;if((e2=d3.pop()).k>=a10&&e2.k<=b2)for(let a11 of e2.v)c3.add(a11);if(e2.k>b2)break;e2=e2.r}return c3}greaterThan(a10,b2=!1){let c3=new Set,d3=[],e2=this.root;for(;e2||d3.length>0;){for(;e2;)d3.push(e2),e2=e2.r;if(e2=d3.pop(),b2&&e2.k>=a10||!b2&&e2.k>a10)for(let a11 of e2.v)c3.add(a11);else if(e2.k<=a10)break;e2=e2.l}return c3}lessThan(a10,b2=!1){let c3=new Set,d3=[],e2=this.root;for(;e2||d3.length>0;){for(;e2;)d3.push(e2),e2=e2.l;if(e2=d3.pop(),b2&&e2.k<=a10||!b2&&e2.ka10)break;e2=e2.r}return c3}}class ag{numberToDocumentId;constructor(){this.numberToDocumentId=new Map}insert(a10,b2){this.numberToDocumentId.has(a10)?this.numberToDocumentId.get(a10).add(b2):this.numberToDocumentId.set(a10,new Set([b2]))}find(a10){let b2=this.numberToDocumentId.get(a10);return b2?Array.from(b2):null}remove(a10){this.numberToDocumentId.delete(a10)}removeDocument(a10,b2){let c3=this.numberToDocumentId.get(b2);c3&&(c3.delete(a10),c3.size===0&&this.numberToDocumentId.delete(b2))}contains(a10){return this.numberToDocumentId.has(a10)}getSize(){let a10=0;for(let b2 of this.numberToDocumentId.values())a10+=b2.size;return a10}filter(a10){let b2=Object.keys(a10);if(b2.length!==1)throw Error(\"Invalid operation\");let c3=b2[0];switch(c3){case\"eq\":{let b3=a10[c3],d3=this.numberToDocumentId.get(b3);return d3?Array.from(d3):[]}case\"in\":{let b3=a10[c3],d3=new Set;for(let a11 of b3){let b4=this.numberToDocumentId.get(a11);if(b4)for(let a12 of b4)d3.add(a12)}return Array.from(d3)}case\"nin\":{let b3=new Set(a10[c3]),d3=new Set;for(let[a11,c4]of this.numberToDocumentId.entries())if(!b3.has(a11))for(let a12 of c4)d3.add(a12);return Array.from(d3)}default:throw Error(\"Invalid operation\")}}filterArr(a10){let b2=Object.keys(a10);if(b2.length!==1)throw Error(\"Invalid operation\");let c3=b2[0];switch(c3){case\"containsAll\":{let b3=a10[c3].map(a11=>this.numberToDocumentId.get(a11)??new Set);return b3.length===0?[]:Array.from(b3.reduce((a11,b4)=>new Set([...a11].filter(a12=>b4.has(a12)))))}case\"containsAny\":{let b3=a10[c3].map(a11=>this.numberToDocumentId.get(a11)??new Set);return b3.length===0?[]:Array.from(b3.reduce((a11,b4)=>new Set([...a11,...b4])))}default:throw Error(\"Invalid operation\")}}static fromJSON(a10){if(!a10.numberToDocumentId)throw Error(\"Invalid Flat Tree JSON\");let b2=new ag;for(let[c3,d3]of a10.numberToDocumentId)b2.numberToDocumentId.set(c3,new Set(d3));return b2}toJSON(){return{numberToDocumentId:Array.from(this.numberToDocumentId.entries()).map(([a10,b2])=>[a10,Array.from(b2)])}}}function ah(a10,b2,c3){let d3=(function(a11,b3,c4){if(c4<0)return-1;if(a11===b3)return 0;let d4=a11.length,e2=b3.length;if(d4===0)return e2<=c4?e2:-1;if(e2===0)return d4<=c4?d4:-1;let f2=Math.abs(d4-e2);if(a11.startsWith(b3))return f2<=c4?f2:-1;if(b3.startsWith(a11))return 0;if(f2>c4)return-1;let g4=[];for(let a12=0;a12<=d4;a12++){g4[a12]=[a12];for(let b4=1;b4<=e2;b4++)g4[a12][b4]=a12===0?b4:0}for(let f3=1;f3<=d4;f3++){let d5=1/0;for(let c5=1;c5<=e2;c5++)a11[f3-1]===b3[c5-1]?g4[f3][c5]=g4[f3-1][c5-1]:g4[f3][c5]=Math.min(g4[f3-1][c5]+1,g4[f3][c5-1]+1,g4[f3-1][c5-1]+1),d5=Math.min(d5,g4[f3][c5]);if(d5>c4)return-1}return g4[d4][e2]<=c4?g4[d4][e2]:-1})(a10,b2,c3);return{distance:d3,isBounded:d3>=0}}class ai{k;s;c=new Map;d=new Set;e;w=\"\";constructor(a10,b2,c3){this.k=a10,this.s=b2,this.e=c3}updateParent(a10){this.w=a10.w+this.s}addDocument(a10){this.d.add(a10)}removeDocument(a10){return this.d.delete(a10)}findAllWords(a10,b2,c3,d3){let e2=[this];for(;e2.length>0;){let f2=e2.pop();if(f2.e){let{w:e3,d:g4}=f2;if(c3&&e3!==b2)continue;if(s(a10,e3)!==null)if(d3){if(!(Math.abs(b2.length-e3.length)<=d3)||!ah(b2,e3,d3).isBounded)continue;a10[e3]=[]}else a10[e3]=[];if(s(a10,e3)!=null&&g4.size>0){let b3=a10[e3];for(let a11 of g4)b3.includes(a11)||b3.push(a11)}}f2.c.size>0&&e2.push(...f2.c.values())}return a10}insert(a10,b2){let c3=this,d3=0,e2=a10.length;for(;d30;){let{node:b3,index:c4,tolerance:g4}=f2.pop();if(b3.w.startsWith(a10)){b3.findAllWords(e2,a10,!1,0);continue}if(g4<0)continue;if(b3.e){let{w:c5,d:f3}=b3;if(c5&&(ah(a10,c5,d3).isBounded&&(e2[c5]=[]),s(e2,c5)!==void 0&&f3.size>0)){let a11=new Set(e2[c5]);for(let b4 of f3)a11.add(b4);e2[c5]=Array.from(a11)}}if(c4>=a10.length)continue;let h3=a10[c4];if(b3.c.has(h3)){let a11=b3.c.get(h3);f2.push({node:a11,index:c4+1,tolerance:g4})}for(let[a11,d4]of(f2.push({node:b3,index:c4+1,tolerance:g4-1}),b3.c))f2.push({node:d4,index:c4,tolerance:g4-1}),a11!==h3&&f2.push({node:d4,index:c4+1,tolerance:g4-1})}}find(a10){let{term:b2,exact:c3,tolerance:d3}=a10;if(d3&&!c3){let a11={};return this._findLevenshtein(b2,0,d3,d3,a11),a11}{let a11=this,e2=0,f2=b2.length;for(;e20&&b2.c.size===0&&!b2.e&&b2.d.size===0;){let{parent:a11,character:c4}=d3.pop();a11.c.delete(c4),b2=a11}return!0}removeDocumentByWord(a10,b2,c3=!0){if(!a10)return!0;let d3=this,e2=a10.length;for(let f2=0;f2[a10,b2.toJSON()])}}static fromJSON(a10){let b2=new ai(a10.k,a10.s,a10.e);return b2.w=a10.w,b2.d=new Set(a10.d),b2.c=new Map(a10?.c?.map(([a11,b3])=>[a11,ai.fromJSON(b3)])||[]),b2}}class aj extends ai{constructor(){super(\"\",\"\",!1)}static fromJSON(a10){let b2=new aj;return b2.w=a10.w,b2.s=a10.s,b2.e=a10.e,b2.k=a10.k,b2.d=new Set(a10.d),b2.c=new Map(a10?.c?.map(([a11,b3])=>[a11,ai.fromJSON(b3)])||[]),b2}toJSON(){return super.toJSON()}}class ak{point;docIDs;left;right;parent;constructor(a10,b2){this.point=a10,this.docIDs=new Set(b2),this.left=null,this.right=null,this.parent=null}toJSON(){return{point:this.point,docIDs:Array.from(this.docIDs),left:this.left?this.left.toJSON():null,right:this.right?this.right.toJSON():null}}static fromJSON(a10,b2=null){let c3=new ak(a10.point,a10.docIDs);return c3.parent=b2,a10.left&&(c3.left=ak.fromJSON(a10.left,c3)),a10.right&&(c3.right=ak.fromJSON(a10.right,c3)),c3}}class al2{root;nodeMap;constructor(){this.root=null,this.nodeMap=new Map}getPointKey(a10){return`${a10.lon},${a10.lat}`}insert(a10,b2){let c3=this.getPointKey(a10),d3=this.nodeMap.get(c3);if(d3)return void b2.forEach(a11=>d3.docIDs.add(a11));let e2=new ak(a10,b2);if(this.nodeMap.set(c3,e2),this.root==null){this.root=e2;return}let f2=this.root,g4=0;for(;;){if(g4%2==0)if(a10.lon0;){let{node:d4,depth:e3}=g4.pop();if(d4==null)continue;let i3=f2(a10,d4.point);(c3?i3<=b2:i3>b2)&&h3.push({point:d4.point,docIDs:Array.from(d4.docIDs)}),d4.left!=null&&g4.push({node:d4.left,depth:e3+1}),d4.right!=null&&g4.push({node:d4.right,depth:e3+1})}return d3&&h3.sort((b3,c4)=>{let e3=f2(a10,b3.point),g5=f2(a10,c4.point);return d3.toLowerCase()===\"asc\"?e3-g5:g5-e3}),h3}searchByPolygon(a10,b2=!0,c3=null,d3=!1){let e2=[{node:this.root,depth:0}],f2=[];for(;e2.length>0;){let{node:c4,depth:d4}=e2.pop();if(c4==null)continue;c4.left!=null&&e2.push({node:c4.left,depth:d4+1}),c4.right!=null&&e2.push({node:c4.right,depth:d4+1});let g5=al2.isPointInPolygon(a10,c4.point);(g5&&b2||!g5&&!b2)&&f2.push({point:c4.point,docIDs:Array.from(c4.docIDs)})}let g4=al2.calculatePolygonCentroid(a10);if(c3){let a11=d3?al2.vincentyDistance:al2.haversineDistance;f2.sort((b3,d4)=>{let e3=a11(g4,b3.point),f3=a11(g4,d4.point);return c3.toLowerCase()===\"asc\"?e3-f3:f3-e3})}return f2}toJSON(){return{root:this.root?this.root.toJSON():null}}static fromJSON(a10){let b2=new al2;return a10.root&&(b2.root=ak.fromJSON(a10.root),b2.buildNodeMap(b2.root)),b2}buildNodeMap(a10){if(a10==null)return;let b2=this.getPointKey(a10.point);this.nodeMap.set(b2,a10),a10.left&&this.buildNodeMap(a10.left),a10.right&&this.buildNodeMap(a10.right)}static calculatePolygonCentroid(a10){let b2=0,c3=0,d3=0,e2=a10.length;for(let f3=0,g4=e2-1;f3e2!=j2>e2&&d3<(i3-f3)*(e2-h3)/(j2-h3)+f3&&(c3=!c3)}return c3}static haversineDistance(a10,b2){let c3=Math.PI/180,d3=a10.lat*c3,e2=b2.lat*c3,f2=(b2.lat-a10.lat)*c3,g4=(b2.lon-a10.lon)*c3,h3=Math.sin(f2/2)*Math.sin(f2/2)+Math.cos(d3)*Math.cos(e2)*Math.sin(g4/2)*Math.sin(g4/2);return 2*Math.atan2(Math.sqrt(h3),Math.sqrt(1-h3))*6371e3}static vincentyDistance(a10,b2){let c3,d3,e2,f2,g4,h3,i3,j2=.0033528106647474805,k2=(1-1/298.257223563)*6378137,l3=Math.PI/180,m3=a10.lat*l3,n2=b2.lat*l3,o2=(b2.lon-a10.lon)*l3,p2=Math.atan((1-j2)*Math.tan(m3)),q2=Math.atan((1-j2)*Math.tan(n2)),r2=Math.sin(p2),s2=Math.cos(p2),t2=Math.sin(q2),u3=Math.cos(q2),v3=o2,w3=1e3;do{let a11=Math.sin(v3),b3=Math.cos(v3);if((d3=Math.sqrt(u3*a11*(u3*a11)+(s2*t2-r2*u3*b3)*(s2*t2-r2*u3*b3)))===0)return 0;f2=Math.atan2(d3,e2=r2*t2+s2*u3*b3),isNaN(i3=e2-2*r2*t2/(h3=1-(g4=s2*u3*a11/d3)*g4))&&(i3=0);let k3=j2/16*h3*(4+j2*(4-3*h3));c3=v3,v3=o2+(1-k3)*j2*g4*(f2+k3*d3*(i3+k3*e2*(-1+2*i3*i3)))}while(Math.abs(v3-c3)>1e-12&&--w3>0);if(w3===0)return NaN;let x4=h3*(40680631590769-k2*k2)/(k2*k2),y2=1+x4/16384*(4096+x4*(-768+x4*(320-175*x4))),z2=x4/1024*(256+x4*(-128+x4*(74-47*x4)));return k2*y2*(f2-z2*d3*(i3+z2/4*(e2*(-1+2*i3*i3)-z2/6*i3*(-3+4*d3*d3)*(-3+4*i3*i3))))}}class am{true;false;constructor(){this.true=new Set,this.false=new Set}insert(a10,b2){b2?this.true.add(a10):this.false.add(a10)}delete(a10,b2){b2?this.true.delete(a10):this.false.delete(a10)}getSize(){return this.true.size+this.false.size}toJSON(){return{true:Array.from(this.true),false:Array.from(this.false)}}static fromJSON(a10){let b2=new am;return b2.true=new Set(a10.true),b2.false=new Set(a10.false),b2}}class an2{size;vectors=new Map;constructor(a10){this.size=a10}add(a10,b2){b2 instanceof Float32Array||(b2=new Float32Array(b2));let c3=ao(b2,this.size);this.vectors.set(a10,[c3,b2])}remove(a10){this.vectors.delete(a10)}find(a10,b2,c3){return a10 instanceof Float32Array||(a10=new Float32Array(a10)),(function(a11,b3,c4,d3,e2){let f2=ao(a11,d3),g4=[];for(let h3 of b3||c4.keys()){let b4=c4.get(h3);if(!b4)continue;let i3=b4[0],j2=b4[1],k2=0;for(let b5=0;b5=e2&&g4.push([h3,l3])}return g4})(a10,c3,this.vectors,this.size,b2)}toJSON(){let a10=[];for(let[b2,[c3,d3]]of this.vectors)a10.push([b2,[c3,Array.from(d3)]]);return{size:this.size,vectors:a10}}static fromJSON(a10){let b2=new an2(a10.size);for(let[c3,[d3,e2]]of a10.vectors)b2.vectors.set(c3,[d3,new Float32Array(e2)]);return b2}}function ao(a10,b2){let c3=0;for(let d3=0;d31?a10.avgFieldLength[b2]=(a10.avgFieldLength[b2]*d3-a10.fieldLengths[b2][e2])/(d3-1):a10.avgFieldLength[b2]=void 0,a10.fieldLengths[b2][e2]=void 0,a10.frequencies[b2][e2]=void 0}function as2(a10,b2,c3){a10.tokenOccurrences[b2][c3]--}function at2(a10,b2,c3,d3,e2,f2,g4,h3,i3,j2,k2){if(L(g4)){var l3,m3,n2,o2;return l3=b2,m3=c3,n2=f2,o2=e2,void l3.vectorIndexes[m3].node.add(o2,n2)}let p2=d4=>{let{type:f3,node:g5}=b2.indexes[c3];switch(f3){case\"Bool\":g5[d4?\"true\":\"false\"].add(e2);break;case\"AVL\":{let a11=k2?.avlRebalanceThreshold??1;g5.insert(d4,e2,a11);break}case\"Radix\":{let f4=i3.tokenize(d4,h3,c3,!1);for(let d5 of(a10.insertDocumentScoreParameters(b2,c3,e2,f4,j2),f4))a10.insertTokenScoreParameters(b2,c3,e2,f4,d5),g5.insert(d5,e2);break}case\"Flat\":g5.insert(d4,e2);break;case\"BKD\":g5.insert(d4,[e2])}};if(!M(g4))return p2(f2);let q2=f2.length;for(let a11=0;a110&&p2.set(e4,!0);let r3=n4.length;for(let b4=0;b4[a11,b3]).sort((a11,b3)=>b3[1]-a11[1]);if(r2.length===0)return[];if(l3===1)return r2;if(l3===0){if(n2===1)return r2;for(let a11 of m3)if(!p2.get(a11))return[];return r2.filter(([a11])=>{let b3=o2.get(a11);return!!b3&&Array.from(b3.values()).some(a12=>a12===n2)})}let s2=r2.filter(([a11])=>{let b3=o2.get(a11);return!!b3&&Array.from(b3.values()).some(a12=>a12===n2)});if(s2.length>0){let a11=r2.filter(([a12])=>!s2.some(([b4])=>b4===a12)),b3=Math.ceil(a11.length*l3);return[...s2,...a11.slice(0,b3)]}return r2}function ay(a10){return a10.searchableProperties}function az(a10){return a10.searchablePropertiesWithTypes}function aA(a10,b2){let{indexes:c3,vectorIndexes:d3,searchableProperties:e2,searchablePropertiesWithTypes:f2,frequencies:g4,tokenOccurrences:h3,avgFieldLength:i3,fieldLengths:j2}=b2,k2={},l3={};for(let a11 of Object.keys(c3)){let{node:b3,type:d4,isArray:e3}=c3[a11];switch(d4){case\"Radix\":k2[a11]={type:\"Radix\",node:aj.fromJSON(b3),isArray:e3};break;case\"Flat\":k2[a11]={type:\"Flat\",node:ag.fromJSON(b3),isArray:e3};break;case\"AVL\":k2[a11]={type:\"AVL\",node:af2.fromJSON(b3),isArray:e3};break;case\"BKD\":k2[a11]={type:\"BKD\",node:al2.fromJSON(b3),isArray:e3};break;case\"Bool\":k2[a11]={type:\"Bool\",node:am.fromJSON(b3),isArray:e3};break;default:k2[a11]=c3[a11]}}for(let a11 of Object.keys(d3))l3[a11]={type:\"Vector\",isArray:!1,node:an2.fromJSON(d3[a11])};return{sharedInternalDocumentStore:a10,indexes:k2,vectorIndexes:l3,searchableProperties:e2,searchablePropertiesWithTypes:f2,frequencies:g4,tokenOccurrences:h3,avgFieldLength:i3,fieldLengths:j2}}function aB(a10){let{indexes:b2,vectorIndexes:c3,searchableProperties:d3,searchablePropertiesWithTypes:e2,frequencies:f2,tokenOccurrences:g4,avgFieldLength:h3,fieldLengths:i3}=a10,j2={};for(let a11 of Object.keys(c3))j2[a11]=c3[a11].node.toJSON();let k2={};for(let a11 of Object.keys(b2)){let{type:c4,node:d4,isArray:e3}=b2[a11];c4===\"Flat\"||c4===\"Radix\"||c4===\"AVL\"||c4===\"BKD\"||c4===\"Bool\"?k2[a11]={type:c4,node:d4.toJSON(),isArray:e3}:(k2[a11]=b2[a11],k2[a11].node=k2[a11].node.toJSON())}return{indexes:k2,vectorIndexes:j2,searchableProperties:d3,searchablePropertiesWithTypes:e2,frequencies:f2,tokenOccurrences:g4,avgFieldLength:h3,fieldLengths:i3}}function aC(a10,b2){a10||(a10=new Set);let c3=b2.length;for(let d3=0;d3b3[1]-a11[1]),e2}function aE(a10,b2,c3,d3){return d3?.enabled===!1?{disabled:!0}:(function a11(b3,c4,d4,e2,f2){let g4={language:b3.tokenizer.language,sharedInternalDocumentStore:c4,enabled:!0,isSorted:!0,sortableProperties:[],sortablePropertiesWithTypes:{},sorts:{}};for(let[h3,i3]of Object.entries(d4)){let d5=`${f2}${f2?\".\":\"\"}${h3}`;if(!e2.includes(d5)){if(typeof i3==\"object\"&&!Array.isArray(i3)){let f3=a11(b3,c4,i3,e2,d5);n(g4.sortableProperties,f3.sortableProperties),g4.sorts={...g4.sorts,...f3.sorts},g4.sortablePropertiesWithTypes={...g4.sortablePropertiesWithTypes,...f3.sortablePropertiesWithTypes};continue}if(!L(i3))switch(i3){case\"boolean\":case\"number\":case\"string\":g4.sortableProperties.push(d5),g4.sortablePropertiesWithTypes[d5]=i3,g4.sorts[d5]={docs:new Map,orderedDocsToRemove:new Map,orderedDocs:[],type:i3};break;case\"geopoint\":case\"enum\":case\"enum[]\":case\"boolean[]\":case\"number[]\":case\"string[]\":continue;default:throw G(\"INVALID_SORT_SCHEMA_TYPE\",Array.isArray(i3)?\"array\":i3,d5)}}}return g4})(a10,b2,c3,(d3||{}).unsortableProperties||[],\"\")}function aF(a10,b2,c3,d3){if(!a10.enabled)return;a10.isSorted=!1;let e2=Q(a10.sharedInternalDocumentStore,c3),f2=a10.sorts[b2];f2.orderedDocsToRemove.has(e2)&&aK(a10,b2),f2.docs.set(e2,f2.orderedDocs.length),f2.orderedDocs.push([e2,d3])}function aG(a10){if(!a10.isSorted&&a10.enabled){for(let b2 of Object.keys(a10.sorts))(function(a11,b3){let c3,d3=a11.sorts[b3];switch(d3.type){case\"string\":c3=aH.bind(null,a11.language);break;case\"number\":c3=aI.bind(null);break;case\"boolean\":c3=aJ.bind(null)}d3.orderedDocs.sort(c3);let e2=d3.orderedDocs.length;for(let a12=0;a12!c3.orderedDocsToRemove.has(a11[0])),c3.orderedDocsToRemove.clear())}function aL(a10,b2,c3){if(!a10.enabled)return;let d3=a10.sorts[b2],e2=Q(a10.sharedInternalDocumentStore,c3);d3.docs.get(e2)&&(d3.docs.delete(e2),d3.orderedDocsToRemove.set(e2,!0))}function aM(a10,b2,c3){if(!a10.enabled)throw G(\"SORT_DISABLED\");let d3=c3.property,e2=c3.order===\"DESC\",f2=a10.sorts[d3];if(!f2)throw G(\"UNABLE_TO_SORT_ON_UNKNOWN_FIELD\",d3,a10.sortableProperties.join(\", \"));return aK(a10,d3),aG(a10),b2.sort((b3,c4)=>{let d4=f2.docs.get(Q(a10.sharedInternalDocumentStore,b3[0])),g4=f2.docs.get(Q(a10.sharedInternalDocumentStore,c4[0])),h3=d4!==void 0,i3=g4!==void 0;return h3||i3?h3?i3?e2?g4-d4:d4-g4:-1:1:0}),b2}function aN(a10){return a10.enabled?a10.sortableProperties:[]}function aO(a10){return a10.enabled?a10.sortablePropertiesWithTypes:{}}function aP(a10,b2){if(!b2.enabled)return{enabled:!1};let c3=Object.keys(b2.sorts).reduce((a11,c4)=>{let{docs:d3,orderedDocs:e2,type:f2}=b2.sorts[c4];return a11[c4]={docs:new Map(Object.entries(d3).map(([a12,b3])=>[+a12,b3])),orderedDocsToRemove:new Map,orderedDocs:e2,type:f2},a11},{});return{sharedInternalDocumentStore:a10,language:b2.language,sortableProperties:b2.sortableProperties,sortablePropertiesWithTypes:b2.sortablePropertiesWithTypes,sorts:c3,enabled:!0,isSorted:b2.isSorted}}function aQ(a10){if(!a10.enabled)return{enabled:!1};for(let b3 of Object.keys(a10.sorts))aK(a10,b3);aG(a10);let b2=Object.keys(a10.sorts).reduce((b3,c3)=>{let{docs:d3,orderedDocs:e2,type:f2}=a10.sorts[c3];return b3[c3]={docs:Object.fromEntries(d3.entries()),orderedDocs:e2,type:f2},b3},{});return{language:a10.language,sortableProperties:a10.sortableProperties,sortablePropertiesWithTypes:a10.sortablePropertiesWithTypes,sorts:b2,enabled:a10.enabled,isSorted:a10.isSorted}}let aR=[65,65,65,65,65,65,65,67,69,69,69,69,73,73,73,73,69,78,79,79,79,79,79,null,79,85,85,85,85,89,80,115,97,97,97,97,97,97,97,99,101,101,101,101,105,105,105,105,101,110,111,111,111,111,111,null,111,117,117,117,117,121,112,121,65,97,65,97,65,97,67,99,67,99,67,99,67,99,68,100,68,100,69,101,69,101,69,101,69,101,69,101,71,103,71,103,71,103,71,103,72,104,72,104,73,105,73,105,73,105,73,105,73,105,73,105,74,106,75,107,107,76,108,76,108,76,108,76,108,76,108,78,110,78,110,78,110,110,78,110,79,111,79,111,79,111,79,111,82,114,82,114,82,114,83,115,83,115,83,115,83,115,84,116,84,116,84,116,85,117,85,117,85,117,85,117,85,117,85,117,87,119,89,121,89,90,122,90,122,90,122,115],aS={ational:\"ate\",tional:\"tion\",enci:\"ence\",anci:\"ance\",izer:\"ize\",bli:\"ble\",alli:\"al\",entli:\"ent\",eli:\"e\",ousli:\"ous\",ization:\"ize\",ation:\"ate\",ator:\"ate\",alism:\"al\",iveness:\"ive\",fulness:\"ful\",ousness:\"ous\",aliti:\"al\",iviti:\"ive\",biliti:\"ble\",logi:\"log\"},aT={icate:\"ic\",ative:\"\",alize:\"al\",iciti:\"ic\",ical:\"ic\",ful:\"\",ness:\"\"},aU=\"[aeiouy]\",aV=\"[^aeiou][^aeiouy]*\",aW=aU+\"[aeiou]*\",aX=\"^(\"+aV+\")?\"+aW+aV,aY=\"^(\"+aV+\")?\"+aW+aV+\"(\"+aW+\")?$\",aZ=\"^(\"+aV+\")?\"+aW+aV+aW+aV,a$=\"^(\"+aV+\")?\"+aU;function a_(a10){let b2,c3,d3,e2,f2,g4;if(a10.length<3)return a10;let h3=a10.substring(0,1);if(h3==\"y\"&&(a10=h3.toUpperCase()+a10.substring(1)),e2=/^(.+?)([^s])s$/,(d3=/^(.+?)(ss|i)es$/).test(a10)?a10=a10.replace(d3,\"$1$2\"):e2.test(a10)&&(a10=a10.replace(e2,\"$1$2\")),e2=/^(.+?)(ed|ing)$/,(d3=/^(.+?)eed$/).test(a10)){let b3=d3.exec(a10);(d3=new RegExp(aX)).test(b3[1])&&(d3=/.$/,a10=a10.replace(d3,\"\"))}else e2.test(a10)&&(b2=e2.exec(a10)[1],(e2=new RegExp(a$)).test(b2)&&(a10=b2,e2=/(at|bl|iz)$/,f2=RegExp(\"([^aeiouylsz])\\\\1$\"),g4=RegExp(\"^\"+aV+aU+\"[^aeiouwxy]$\"),e2.test(a10)?a10+=\"e\":f2.test(a10)?(d3=/.$/,a10=a10.replace(d3,\"\")):g4.test(a10)&&(a10+=\"e\")));if((d3=/^(.+?)y$/).test(a10)&&(b2=d3.exec(a10)?.[1],d3=new RegExp(a$),b2&&d3.test(b2)&&(a10=b2+\"i\")),(d3=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/).test(a10)){let e3=d3.exec(a10);b2=e3?.[1],c3=e3?.[2],d3=new RegExp(aX),b2&&d3.test(b2)&&(a10=b2+aS[c3])}if((d3=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/).test(a10)){let e3=d3.exec(a10);b2=e3?.[1],c3=e3?.[2],d3=new RegExp(aX),b2&&d3.test(b2)&&(a10=b2+aT[c3])}if(e2=/^(.+?)(s|t)(ion)$/,(d3=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/).test(a10))b2=d3.exec(a10)?.[1],d3=new RegExp(aZ),b2&&d3.test(b2)&&(a10=b2);else if(e2.test(a10)){let c4=e2.exec(a10);b2=c4?.[1]??\"\"+c4?.[2]??\"\",(e2=new RegExp(aZ)).test(b2)&&(a10=b2)}return(d3=/^(.+?)e$/).test(a10)&&(b2=d3.exec(a10)?.[1],d3=new RegExp(aZ),e2=new RegExp(aY),f2=RegExp(\"^\"+aV+aU+\"[^aeiouwxy]$\"),b2&&(d3.test(b2)||e2.test(b2)&&!f2.test(b2))&&(a10=b2)),d3=/ll$/,e2=new RegExp(aZ),d3.test(a10)&&e2.test(a10)&&(d3=/.$/,a10=a10.replace(d3,\"\")),h3==\"y\"&&(a10=h3.toLowerCase()+a10.substring(1)),a10}function a0(a10,b2,c3=!0){let d3=`${this.language}:${a10}:${b2}`;return c3&&this.normalizationCache.has(d3)?this.normalizationCache.get(d3):this.stopWords?.includes(b2)?(c3&&this.normalizationCache.set(d3,\"\"),\"\"):(this.stemmer&&!this.stemmerSkipProperties.has(a10)&&(b2=this.stemmer(b2)),b2=(function(a11){let b3=[];for(let d4=0;d4383?c4:aR[c4-192]||c4}return String.fromCharCode(...b3)})(b2),c3&&this.normalizationCache.set(d3,b2),b2)}function a1(a10,b2,c3,d3=!0){let e2;if(b2&&b2!==this.language)throw G(\"LANGUAGE_NOT_SUPPORTED\",b2);if(typeof a10!=\"string\")return[a10];let f2=this.normalizeToken.bind(this,c3??\"\");if(c3&&this.tokenizeSkipProperties.has(c3))e2=[f2(a10,d3)];else{let b3=g3[this.language];e2=a10.toLowerCase().split(b3).map(a11=>f2(a11,d3)).filter(Boolean)}let h3=(function(a11){for(;a11[a11.length-1]===\"\";)a11.pop();for(;a11[0]===\"\";)a11.shift();return a11})(e2);return this.allowDuplicates?h3:Array.from(new Set(h3))}function a2(a10={}){let b2,c3;if(a10.language){if(!h2.includes(a10.language))throw G(\"LANGUAGE_NOT_SUPPORTED\",a10.language)}else a10.language=\"english\";if(a10.stemming||a10.stemmer&&!(\"stemming\"in a10))if(a10.stemmer){if(typeof a10.stemmer!=\"function\")throw G(\"INVALID_STEMMER_FUNCTION_TYPE\");b2=a10.stemmer}else if(a10.language===\"english\")b2=a_;else throw G(\"MISSING_STEMMER\",a10.language);if(a10.stopWords!==!1){if(c3=[],Array.isArray(a10.stopWords))c3=a10.stopWords;else if(typeof a10.stopWords==\"function\")c3=a10.stopWords(c3);else if(a10.stopWords)throw G(\"CUSTOM_STOP_WORDS_MUST_BE_FUNCTION_OR_ARRAY\");if(!Array.isArray(c3))throw G(\"CUSTOM_STOP_WORDS_MUST_BE_FUNCTION_OR_ARRAY\");for(let a11 of c3)if(typeof a11!=\"string\")throw G(\"CUSTOM_STOP_WORDS_MUST_BE_FUNCTION_OR_ARRAY\")}let d3={tokenize:a1,language:a10.language,stemmer:b2,stemmerSkipProperties:new Set(a10.stemmerSkipProperties?[a10.stemmerSkipProperties].flat():[]),tokenizeSkipProperties:new Set(a10.tokenizeSkipProperties?[a10.tokenizeSkipProperties].flat():[]),stopWords:c3,allowDuplicates:!!a10.allowDuplicates,normalizeToken:a0,normalizationCache:new Map};return d3.tokenize=a1.bind(d3),d3.normalizeToken=a0,d3}let a3=\"fulltext\";function a4(a10,b2){return a10[1]-b2[1]}function a5(a10,b2){return b2[1]-a10[1]}function a6(a10,b2,c3){let d3={},e2=b2.map(([a11])=>a11),f2=a10.documentsStore.getMultiple(a10.data.docs,e2),g4=Object.keys(c3),h3=a10.index.getSearchablePropertiesWithTypes(a10.data.index);for(let a11 of g4){let b3;if(h3[a11]===\"number\"){let{ranges:d4}=c3[a11],e3=d4.length,f3=Array.from({length:e3});for(let a12=0;a12{for(let e2 of a10){let a11=`${e2.from}-${e2.to}`;!c3?.has(a11)&&d3>=e2.from&&d3<=e2.to&&(b2[a11]===void 0?b2[a11]=1:(b2[a11]++,c3?.add(a11)))}}}function a8(a10,b2,c3){let d3=b2===\"boolean\"?\"false\":\"\";return b3=>{let e2=b3?.toString()??d3;c3?.has(e2)||(a10[e2]=(a10[e2]??0)+1,c3?.add(e2))}}let a9={reducer:(a10,b2,c3,d3)=>(b2[d3]=c3,b2),getInitialValue:a10=>Array.from({length:a10})},ba=[\"string\",\"number\",\"boolean\"];function bb(a10,b2,c3){let d3=c3.properties,e2=d3.length,f2=a10.index.getSearchablePropertiesWithTypes(a10.data.index);for(let a11=0;a11R3(a10.internalDocumentIDStore,b3)),h3=a10.documentsStore.getMultiple(a10.data.docs,g4),i3=h3.length,j2=c3.maxResult||Number.MAX_SAFE_INTEGER,k2=[],l3={};for(let a11=0;a11=j2||(g5.indexes.push(a12),g5.count++,c4.perValue[f3]=g5,e3.add(d4))}k2.push(Array.from(e3)),l3[b3]=c4}let m3=(function a11(b3,c4=0){if(c4+1===b3.length)return b3[c4].map(a12=>[a12]);let d4=b3[c4],e3=a11(b3,c4+1),f3=[];for(let a12 of d4)for(let b4 of e3){let c5=[a12];n(c5,b4),f3.push(c5)}return f3})(k2),o2=m3.length,p2=[];for(let a11=0;a11{let d4=b4.get(c5);return d4!==void 0&&b4.set(c5,0),d4===a12.length})})(f3).sort((a12,b4)=>a12-b4),e3.indexes.length!==0&&p2.push(e3)}let q2=p2.length,r2=Array.from({length:q2});for(let a11=0;a11({id:g4[a12],score:b2[a12][1],document:h3[a12]})),i4=e3.reducer.bind(null,d4.values),j3=e3.getInitialValue(d4.indexes.length),k3=f3.reduce(i4,j3);r2[a11]={values:d4.values,result:k3}}return r2}function bc(a10,b2,c3){let d3,e2,{term:f2,properties:g4}=b2,h3=a10.data.index,i3=a10.caches.propertiesToSearch;if(!i3){let b3=a10.index.getSearchablePropertiesWithTypes(h3);i3=(i3=a10.index.getSearchableProperties(h3)).filter(a11=>b3[a11].startsWith(\"string\")),a10.caches.propertiesToSearch=i3}if(g4&&g4!==\"*\"){for(let a11 of g4)if(!i3.includes(a11))throw G(\"UNKNOWN_INDEX\",a11,i3.join(\", \"));i3=i3.filter(a11=>g4.includes(a11))}let j2=Object.keys(b2.where??{}).length>0;j2&&(d3=a10.index.searchByWhereClause(h3,a10.tokenizer,b2.where,c3));let k2=b2.threshold!==void 0&&b2.threshold!==null?b2.threshold:1;if(f2||g4){let g5=a10.documentsStore.count(a10.data.docs);e2=a10.index.search(h3,f2||\"\",a10.tokenizer,c3,i3,b2.exact||!1,b2.tolerance||0,b2.boost||{},(function(a11){let b3=a11??{};return b3.k=b3.k??bd.k,b3.b=b3.b??bd.b,b3.d=b3.d??bd.d,b3})(b2.relevance),g5,d3,k2)}else j2?e2=(function(a12,b3){let c4,d4=(function(a13,b4){let c5=Object.keys(a13);if(c5.length!==1)return{isGeoOnly:!1};let d5=c5[0],e4=a13[d5];if(b4.indexes[d5]===void 0)return{isGeoOnly:!1};let{type:f4}=b4.indexes[d5];return f4===\"BKD\"&&e4&&(\"radius\"in e4||\"polygon\"in e4)?{isGeoOnly:!0,geoProperty:d5,geoOperation:e4}:{isGeoOnly:!1}})(b3,a12);if(!d4.isGeoOnly||!d4.geoProperty||!d4.geoOperation)return null;let{node:e3}=a12.indexes[d4.geoProperty],f3=d4.geoOperation;if(\"radius\"in f3){let{value:a13,coordinates:b4,unit:d5=\"m\",inside:g5=!0,highPrecision:h4=!1}=f3.radius,i4=x3(a13,d5);return aD(c4=e3.searchByRadius(b4,i4,g5,\"asc\",h4),b4,h4)}if(\"polygon\"in f3){let{coordinates:a13,inside:b4=!0,highPrecision:d5=!1}=f3.polygon;return aD(c4=e3.searchByPolygon(a13,b4,\"asc\",d5),al2.calculatePolygonCentroid(a13),d5)}return null})(h3,b2.where)||(d3?Array.from(d3):[]).map(a12=>[+a12,0]):e2=Object.keys(a10.documentsStore.getAll(a10.data.docs)).map(a11=>[+a11,0]);return e2}let bd={k:1.2,b:.75,d:.5};function be2(a10,b2,c3){let d3,e2=b2.vector;if(e2&&(!(\"value\"in e2)||!(\"property\"in e2)))throw G(\"INVALID_VECTOR_INPUT\",Object.keys(e2).join(\", \"));let f2=a10.data.index.vectorIndexes[e2.property];if(!f2)throw G(\"UNKNOWN_VECTOR_PROPERTY\",e2.property);let g4=f2.node.size;if(e2?.value.length!==g4)throw e2?.property===void 0||e2?.value.length===void 0?G(\"INVALID_INPUT_VECTOR\",\"undefined\",g4,\"undefined\"):G(\"INVALID_INPUT_VECTOR\",e2.property,g4,e2.value.length);let h3=a10.data.index;return Object.keys(b2.where??{}).length>0&&(d3=a10.index.searchByWhereClause(h3,a10.tokenizer,b2.where,c3)),f2.node.find(e2.value,b2.similarity??.8,d3)}function bf2(a10){return a10[1]}function bg(a10,b2,c3){let d3=b2.mode??a3;if(d3===a3){let e2=function(){let e3,f3=Object.keys(a10.data.index.vectorIndexes),g4=b2.facets&&Object.keys(b2.facets).length>0,{limit:h3=10,offset:i3=0,distinctOn:j2,includeVectors:k2=!1}=b2,l3=b2.preflight===!0,m3=bc(a10,b2,c3);if(b2.sortBy)if(typeof b2.sortBy==\"function\"){let c4=m3.map(([a11])=>a11),d5=a10.documentsStore.getMultiple(a10.data.docs,c4).map((a11,b3)=>[m3[b3][0],m3[b3][1],a11]);d5.sort(b2.sortBy),m3=d5.map(([a11,b3])=>[a11,b3])}else m3=a10.sorter.sortBy(a10.data.sorting,m3,b2.sortBy).map(([b3,c4])=>[Q(a10.internalDocumentIDStore,b3),c4]);else m3=m3.sort(t);l3||(e3=j2?(function(a11,b3,c4,d5,e4){let f4=a11.data.docs,g5=new Map,h4=[],i4=new Set,j3=b3.length,k3=0;for(let l4=0;l4=c4+d5)))break}return h4})(a10,m3,i3,h3,j2):bh(a10,m3,i3,h3));let n2={elapsed:{formatted:\"\",raw:0},hits:[],count:m3.length};return e3!==void 0&&(n2.hits=e3.filter(Boolean),k2||y(n2,f3)),g4&&(n2.facets=a6(a10,m3,b2.facets)),b2.groupBy&&(n2.groups=bb(a10,m3,b2.groupBy)),n2.elapsed=a10.formatElapsedTime(q()-d4),n2},d4=q();async function f2(){a10.beforeSearch&&await ad(a10.beforeSearch,a10,b2,c3);let d5=e2();return a10.afterSearch&&await ac(a10.afterSearch,a10,b2,c3,d5),d5}return a10.beforeSearch?.length||a10.afterSearch?.length?f2():e2()}if(d3===\"vector\")return(function(a11,b3,c4=\"english\"){let d4=q();function e2(){let e3=be2(a11,b3,c4).sort(t),f3=[];b3.facets&&Object.keys(b3.facets).length>0&&(f3=a6(a11,e3,b3.facets));let g4=b3.vector.property,h3=b3.includeVectors??!1,i3=b3.limit??10,j2=b3.offset??0,k2=Array.from({length:i3});for(let b4=0;b4[a14,c7/b5])})(bc(a12,b4,c6)),e4=be2(a12,b4,c6),f4=b4.hybridWeights;return(function(a13,b5,c7,d6){let e5=Math.max.apply(Math,a13.map(bf2)),f5=Math.max.apply(Math,b5.map(bf2)),{text:g5,vector:h4}=d6&&d6.text&&d6.vector?d6:{text:.5,vector:.5},i4=new Map,j2=a13.length,k2=(a14,b6)=>a14*g5+b6*h4;for(let b6=0;b6b6[1]-a14[1])})(d5,e4,b4.term??\"\",f4)})(a11,b3,void 0);b3.facets&&Object.keys(b3.facets).length>0&&(c5=a6(a11,f3,b3.facets)),b3.groupBy&&(e3=bb(a11,f3,b3.groupBy));let g4=bh(a11,f3,b3.offset??0,b3.limit??10).filter(Boolean),h3=q(),i3={count:f3.length,elapsed:{raw:Number(h3-d4),formatted:p(h3-d4)},hits:g4,...c5?{facets:c5}:{},...e3?{groups:e3}:{}};return b3.includeVectors||y(i3,Object.keys(a11.data.index.vectorIndexes)),i3}async function f2(){a11.beforeSearch&&await ad(a11.beforeSearch,a11,b3,void 0);let d5=e2();return a11.afterSearch&&await ac(a11.afterSearch,a11,b3,c4,d5),d5}return a11.beforeSearch?.length||a11.afterSearch?.length?f2():e2()})(a10,b2);throw G(\"INVALID_SEARCH_MODE\",d3)}function bh(a10,b2,c3,d3){let e2=a10.data.docs,f2=Array.from({length:d3}),g4=new Set;for(let h3=c3;h3({type:\"page\",content:a11.document.title,breadcrumbs:a11.document.breadcrumbs,contentWithHighlights:d3.highlight(a11.document.title),id:a11.document.url,url:a11.document.url}))}async function bk(a10,b2,c3=[],{mode:f2=\"fulltext\",...g4}={}){typeof c3==\"string\"&&(c3=[c3]);let h3={...g4,mode:f2,where:(0,d2.B)({tags:c3.length>0?{containsAll:c3}:void 0,...g4.where}),groupBy:{properties:[\"page_id\"],maxResult:8,...g4.groupBy}};b2.length>0&&(h3={...h3,term:b2,properties:f2===\"fulltext\"?[\"content\"]:[\"content\",\"embeddings\"]});let i3=(0,e.r)(b2),j2=await bg(a10,h3),k2=[];for(let b3 of j2.groups??[]){let c4=b3.values[0],d3=a10.documentsStore.get(a10.data.docs,c4);if(d3)for(let a11 of(k2.push({id:c4,type:\"page\",content:d3.content,breadcrumbs:d3.breadcrumbs,contentWithHighlights:i3.highlight(d3.content),url:d3.url}),b3.result))a11.document.type!==\"page\"&&k2.push({id:a11.document.id.toString(),content:a11.document.content,breadcrumbs:a11.document.breadcrumbs,contentWithHighlights:i3.highlight(a11.document.content),type:a11.document.type,url:a11.document.url})}return k2}Symbol(\"orama.insertions\"),Symbol(\"orama.removals\"),c2(48636);var bl2=new Map;async function bm({from:a10=\"/api/search\",initOrama:b2=a11=>(function({schema:a12,sort:b3,language:c3,components:d3,id:e2,plugins:f2}){for(let b4 of(d3||(d3={}),f2??[])){if(!(\"getComponents\"in b4)||typeof b4.getComponents!=\"function\")continue;let c4=b4.getComponents(a12);for(let a13 of Object.keys(c4))if(d3[a13])throw G(\"PLUGIN_COMPONENT_CONFLICT\",a13,b4.name);d3={...d3,...c4}}e2||(e2=r());let g4=d3.tokenizer,h3=d3.index,i3=d3.documentsStore,j2=d3.sorter;if(g4=g4?g4.tokenize?g4:a2(g4):a2({language:c3??\"english\"}),d3.tokenizer&&c3)throw G(\"NO_LANGUAGE_WITH_CUSTOM_TOKENIZER\");let k2={idToInternalId:new Map,internalIdToId:[],save:O,load:P3};h3||={create:function a13(b4,c4,d4,e3,f3=\"\"){for(let[g5,h4]of(e3||(e3={sharedInternalDocumentStore:c4,indexes:{},vectorIndexes:{},searchableProperties:[],searchablePropertiesWithTypes:{},frequencies:{},tokenOccurrences:{},avgFieldLength:{},fieldLengths:{}}),Object.entries(d4))){let d5=`${f3}${f3?\".\":\"\"}${g5}`;if(typeof h4==\"object\"&&!Array.isArray(h4)){a13(b4,c4,h4,e3,d5);continue}if(L(h4))e3.searchableProperties.push(d5),e3.searchablePropertiesWithTypes[d5]=h4,e3.vectorIndexes[d5]={type:\"Vector\",node:new an2(N(h4)),isArray:!1};else{let a14=/\\[/.test(h4);switch(h4){case\"boolean\":case\"boolean[]\":e3.indexes[d5]={type:\"Bool\",node:new am,isArray:a14};break;case\"number\":case\"number[]\":e3.indexes[d5]={type:\"AVL\",node:new af2(0,[]),isArray:a14};break;case\"string\":case\"string[]\":e3.indexes[d5]={type:\"Radix\",node:new aj,isArray:a14},e3.avgFieldLength[d5]=0,e3.frequencies[d5]={},e3.tokenOccurrences[d5]={},e3.fieldLengths[d5]={};break;case\"enum\":case\"enum[]\":e3.indexes[d5]={type:\"Flat\",node:new ag,isArray:a14};break;case\"geopoint\":e3.indexes[d5]={type:\"BKD\",node:new al2,isArray:a14};break;default:throw G(\"INVALID_SCHEMA_TYPE\",Array.isArray(h4)?\"array\":h4,d5)}e3.searchableProperties.push(d5),e3.searchablePropertiesWithTypes[d5]=h4}}return e3},insert:at2,remove:av,insertDocumentScoreParameters:ap,insertTokenScoreParameters:aq,removeDocumentScoreParameters:ar,removeTokenScoreParameters:as2,calculateResultScores:aw,search:ax,searchByWhereClause:function a13(b4,c4,d4,e3){if(\"and\"in d4&&d4.and&&Array.isArray(d4.and)){let f4=d4.and;return f4.length===0?new Set:B(...f4.map(d5=>a13(b4,c4,d5,e3)))}if(\"or\"in d4&&d4.or&&Array.isArray(d4.or)){let f4=d4.or;return f4.length===0?new Set:f4.map(d5=>a13(b4,c4,d5,e3)).reduce((a14,b5)=>D(a14,b5),new Set)}if(\"not\"in d4&&d4.not){let f4=d4.not,g6=new Set,h4=b4.sharedInternalDocumentStore;for(let a14=1;a14<=h4.internalIdToId.length;a14++)g6.add(a14);let i4=a13(b4,c4,f4,e3),j3=new Set;for(let a14 of g6)i4.has(a14)||j3.add(a14);return j3}let f3=Object.keys(d4),g5=f3.reduce((a14,b5)=>({[b5]:new Set,...a14}),{});for(let a14 of f3){let f4=d4[a14];if(b4.indexes[a14]===void 0)throw G(\"UNKNOWN_FILTER_PROPERTY\",a14);let{node:h4,type:i4,isArray:j3}=b4.indexes[a14];if(i4===\"Bool\"){let b5=f4?h4.true:h4.false;g5[a14]=D(g5[a14],b5);continue}if(i4===\"BKD\"){let b5;if(\"radius\"in f4)b5=\"radius\";else if(\"polygon\"in f4)b5=\"polygon\";else throw Error(`Invalid operation ${f4}`);if(b5===\"radius\"){let{value:c5,coordinates:d5,unit:e4=\"m\",inside:i5=!0,highPrecision:j4=!1}=f4[b5],k4=x3(c5,e4),l4=h4.searchByRadius(d5,k4,i5,void 0,j4);g5[a14]=aC(g5[a14],l4)}else{let{coordinates:c5,inside:d5=!0,highPrecision:e4=!1}=f4[b5],i5=h4.searchByPolygon(c5,d5,void 0,e4);g5[a14]=aC(g5[a14],i5)}continue}if(i4===\"Radix\"&&(typeof f4==\"string\"||Array.isArray(f4))){for(let b5 of[f4].flat())for(let d5 of c4.tokenize(b5,e3,a14)){let b6=h4.find({term:d5,exact:!0});g5[a14]=(function(a15,b7){a15||(a15=new Set);let c5=Object.keys(b7),d6=c5.length;for(let e4=0;e41)throw G(\"INVALID_FILTER_OPERATION\",k3.length);if(i4===\"Flat\"){let b5=new Set(j3?h4.filterArr(f4):h4.filter(f4));g5[a14]=D(g5[a14],b5);continue}if(i4===\"AVL\"){let b5,c5=k3[0],d5=f4[c5];switch(c5){case\"gt\":b5=h4.greaterThan(d5,!1);break;case\"gte\":b5=h4.greaterThan(d5,!0);break;case\"lt\":b5=h4.lessThan(d5,!1);break;case\"lte\":b5=h4.lessThan(d5,!0);break;case\"eq\":b5=h4.find(d5)??new Set;break;case\"between\":{let[a15,c6]=d5;b5=h4.rangeSearch(a15,c6);break}default:throw G(\"INVALID_FILTER_OPERATION\",c5)}g5[a14]=D(g5[a14],b5)}}return B(...Object.values(g5))},getSearchableProperties:ay,getSearchablePropertiesWithTypes:az,load:aA,save:aB},j2||={create:aE,insert:aF,remove:aL,save:aQ,load:aP,sortBy:aM,getSortableProperties:aN,getSortablePropertiesWithTypes:aO},i3||={create:S2,get:T,getMultiple:U,getAll:V,store:W,remove:X,count:Y,load:Z,save:$};var l3=d3;let m3={formatElapsedTime:H,getDocumentIndexId:I,getDocumentProperties:u2,validateSchema:function a13(b4,c4){for(let[d4,e3]of Object.entries(c4)){let c5=b4[d4];if(c5!==void 0&&(e3!==\"geopoint\"||typeof c5!=\"object\"||typeof c5.lon!=\"number\"||typeof c5.lat!=\"number\")&&(e3!==\"enum\"||typeof c5!=\"string\"&&typeof c5!=\"number\")){if(e3===\"enum[]\"&&Array.isArray(c5)){let a14=c5.length;for(let b5=0;b5{for(let c4 of a13)await c4(b4)})();for(let c4 of a13)c4(b4)})(t2,s2),s2})({schema:{_:\"string\"},language:a11})}){let c3=bl2.get(a10);if(c3)return c3;let d3=(async function(){let c4=await fetch(a10);if(!c4.ok)throw Error(`failed to fetch exported search indexes from ${a10}, make sure the search database is exported and available for client.`);let d4=await c4.json(),e2=new Map;if(d4.type===\"i18n\")return await Promise.all(Object.entries(d4.data).map(async([a11,c5])=>{let d5=await b2(a11);bi2(d5,c5),e2.set(a11,{type:c5.type,db:d5})})),e2;let f2=await b2();return bi2(f2,d4),e2.set(\"\",{type:d4.type,db:f2}),e2})();return bl2.set(a10,d3),d3}async function bn2(a10,b2){let{tag:c3,locale:d3}=b2,e2=(await bm(b2)).get(d3??\"\");return e2?e2.type===\"simple\"?bj(e2,a10):bk(e2.db,a10,c3):[]}}}}});var require__10=__commonJS({\".open-next/server-functions/default/.next/server/chunks/840.js\"(exports2){\"use strict\";exports2.id=840,exports2.ids=[840],exports2.modules={3512:(a,b,c2)=>{c2.d(b,{BaseLinkItem:()=>h2});var d2=c2(21124),e=c2(33165),f=c2(41086),g3=c2(25418);function h2({ref:a2,item:b2,...c3}){let h3=(0,e.a8)(),i2=b2.active??\"url\",j=i2!==\"none\"&&(0,f.$)(b2.url,h3,i2===\"nested-url\");return(0,d2.jsx)(g3.default,{ref:a2,href:b2.url,external:b2.external,...c3,\"data-active\":j,children:c3.children})}},6309:(a,b,c2)=>{c2.d(b,{AM:()=>bx,hl:()=>bz,Wv:()=>by});var d2=c2(21124),e=c2(38301),f=c2(87868),g3=c2(92808),h2=c2(2332),i2=c2(7412),j=c2(70904),k=c2(69998),l2=c2(75656);let m2=[\"top\",\"right\",\"bottom\",\"left\"],n=Math.min,o=Math.max,p=Math.round,q=Math.floor,r=a10=>({x:a10,y:a10}),s={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},t={start:\"end\",end:\"start\"};function u2(a10,b2){return typeof a10==\"function\"?a10(b2):a10}function v2(a10){return a10.split(\"-\")[0]}function w2(a10){return a10.split(\"-\")[1]}function x3(a10){return a10===\"x\"?\"y\":\"x\"}function y(a10){return a10===\"y\"?\"height\":\"width\"}let z=new Set([\"top\",\"bottom\"]);function A(a10){return z.has(v2(a10))?\"y\":\"x\"}function B(a10){return a10.replace(/start|end/g,a11=>t[a11])}let C=[\"left\",\"right\"],D=[\"right\",\"left\"],E=[\"top\",\"bottom\"],F2=[\"bottom\",\"top\"];function G(a10){return a10.replace(/left|right|bottom|top/g,a11=>s[a11])}function H(a10){return typeof a10!=\"number\"?{top:0,right:0,bottom:0,left:0,...a10}:{top:a10,right:a10,bottom:a10,left:a10}}function I(a10){let{x:b2,y:c3,width:d3,height:e2}=a10;return{width:d3,height:e2,top:c3,left:b2,right:b2+d3,bottom:c3+e2,x:b2,y:c3}}function J(a10,b2,c3){let d3,{reference:e2,floating:f2}=a10,g4=A(b2),h3=x3(A(b2)),i3=y(h3),j2=v2(b2),k2=g4===\"y\",l3=e2.x+e2.width/2-f2.width/2,m3=e2.y+e2.height/2-f2.height/2,n2=e2[i3]/2-f2[i3]/2;switch(j2){case\"top\":d3={x:l3,y:e2.y-f2.height};break;case\"bottom\":d3={x:l3,y:e2.y+e2.height};break;case\"right\":d3={x:e2.x+e2.width,y:m3};break;case\"left\":d3={x:e2.x-f2.width,y:m3};break;default:d3={x:e2.x,y:e2.y}}switch(w2(b2)){case\"start\":d3[h3]-=n2*(c3&&k2?-1:1);break;case\"end\":d3[h3]+=n2*(c3&&k2?-1:1)}return d3}let K2=async(a10,b2,c3)=>{let{placement:d3=\"bottom\",strategy:e2=\"absolute\",middleware:f2=[],platform:g4}=c3,h3=f2.filter(Boolean),i3=await(g4.isRTL==null?void 0:g4.isRTL(b2)),j2=await g4.getElementRects({reference:a10,floating:b2,strategy:e2}),{x:k2,y:l3}=J(j2,d3,i3),m3=d3,n2={},o2=0;for(let c4=0;c4a10[b2]>=0)}let O=new Set([\"left\",\"top\"]);async function P3(a10,b2){let{placement:c3,platform:d3,elements:e2}=a10,f2=await(d3.isRTL==null?void 0:d3.isRTL(e2.floating)),g4=v2(c3),h3=w2(c3),i3=A(c3)===\"y\",j2=O.has(g4)?-1:1,k2=f2&&i3?-1:1,l3=u2(b2,a10),{mainAxis:m3,crossAxis:n2,alignmentAxis:o2}=typeof l3==\"number\"?{mainAxis:l3,crossAxis:0,alignmentAxis:null}:{mainAxis:l3.mainAxis||0,crossAxis:l3.crossAxis||0,alignmentAxis:l3.alignmentAxis};return h3&&typeof o2==\"number\"&&(n2=h3===\"end\"?-1*o2:o2),i3?{x:n2*k2,y:m3*j2}:{x:m3*j2,y:n2*k2}}function Q(){return typeof window<\"u\"}function R3(a10){return U(a10)?(a10.nodeName||\"\").toLowerCase():\"#document\"}function S2(a10){var b2;return(a10==null||(b2=a10.ownerDocument)==null?void 0:b2.defaultView)||window}function T(a10){var b2;return(b2=(U(a10)?a10.ownerDocument:a10.document)||window.document)==null?void 0:b2.documentElement}function U(a10){return!!Q()&&(a10 instanceof Node||a10 instanceof S2(a10).Node)}function V(a10){return!!Q()&&(a10 instanceof Element||a10 instanceof S2(a10).Element)}function W(a10){return!!Q()&&(a10 instanceof HTMLElement||a10 instanceof S2(a10).HTMLElement)}function X(a10){return!!Q()&&typeof ShadowRoot<\"u\"&&(a10 instanceof ShadowRoot||a10 instanceof S2(a10).ShadowRoot)}let Y=new Set([\"inline\",\"contents\"]);function Z(a10){let{overflow:b2,overflowX:c3,overflowY:d3,display:e2}=ai(a10);return/auto|scroll|overlay|hidden|clip/.test(b2+d3+c3)&&!Y.has(e2)}let $=new Set([\"table\",\"td\",\"th\"]),_2=[\":popover-open\",\":modal\"];function aa(a10){return _2.some(b2=>{try{return a10.matches(b2)}catch{return!1}})}let ab=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\"],ac=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\",\"filter\"],ad=[\"paint\",\"layout\",\"strict\",\"content\"];function ae(a10){let b2=af2(),c3=V(a10)?ai(a10):a10;return ab.some(a11=>!!c3[a11]&&c3[a11]!==\"none\")||!!c3.containerType&&c3.containerType!==\"normal\"||!b2&&!!c3.backdropFilter&&c3.backdropFilter!==\"none\"||!b2&&!!c3.filter&&c3.filter!==\"none\"||ac.some(a11=>(c3.willChange||\"\").includes(a11))||ad.some(a11=>(c3.contain||\"\").includes(a11))}function af2(){return typeof CSS<\"u\"&&!!CSS.supports&&CSS.supports(\"-webkit-backdrop-filter\",\"none\")}let ag=new Set([\"html\",\"body\",\"#document\"]);function ah(a10){return ag.has(R3(a10))}function ai(a10){return S2(a10).getComputedStyle(a10)}function aj(a10){return V(a10)?{scrollLeft:a10.scrollLeft,scrollTop:a10.scrollTop}:{scrollLeft:a10.scrollX,scrollTop:a10.scrollY}}function ak(a10){if(R3(a10)===\"html\")return a10;let b2=a10.assignedSlot||a10.parentNode||X(a10)&&a10.host||T(a10);return X(b2)?b2.host:b2}function al2(a10,b2,c3){var d3;b2===void 0&&(b2=[]),c3===void 0&&(c3=!0);let e2=(function a11(b3){let c4=ak(b3);return ah(c4)?b3.ownerDocument?b3.ownerDocument.body:b3.body:W(c4)&&Z(c4)?c4:a11(c4)})(a10),f2=e2===((d3=a10.ownerDocument)==null?void 0:d3.body),g4=S2(e2);if(f2){let a11=am(g4);return b2.concat(g4,g4.visualViewport||[],Z(e2)?e2:[],a11&&c3?al2(a11):[])}return b2.concat(e2,al2(e2,[],c3))}function am(a10){return a10.parent&&Object.getPrototypeOf(a10.parent)?a10.frameElement:null}function an2(a10){let b2=ai(a10),c3=parseFloat(b2.width)||0,d3=parseFloat(b2.height)||0,e2=W(a10),f2=e2?a10.offsetWidth:c3,g4=e2?a10.offsetHeight:d3,h3=p(c3)!==f2||p(d3)!==g4;return h3&&(c3=f2,d3=g4),{width:c3,height:d3,$:h3}}function ao(a10){return V(a10)?a10:a10.contextElement}function ap(a10){let b2=ao(a10);if(!W(b2))return r(1);let c3=b2.getBoundingClientRect(),{width:d3,height:e2,$:f2}=an2(b2),g4=(f2?p(c3.width):c3.width)/d3,h3=(f2?p(c3.height):c3.height)/e2;return g4&&Number.isFinite(g4)||(g4=1),h3&&Number.isFinite(h3)||(h3=1),{x:g4,y:h3}}let aq=r(0);function ar(a10){let b2=S2(a10);return af2()&&b2.visualViewport?{x:b2.visualViewport.offsetLeft,y:b2.visualViewport.offsetTop}:aq}function as2(a10,b2,c3,d3){var e2;b2===void 0&&(b2=!1),c3===void 0&&(c3=!1);let f2=a10.getBoundingClientRect(),g4=ao(a10),h3=r(1);b2&&(d3?V(d3)&&(h3=ap(d3)):h3=ap(a10));let i3=((e2=c3)===void 0&&(e2=!1),d3&&(!e2||d3===S2(g4))&&e2?ar(g4):r(0)),j2=(f2.left+i3.x)/h3.x,k2=(f2.top+i3.y)/h3.y,l3=f2.width/h3.x,m3=f2.height/h3.y;if(g4){let a11=S2(g4),b3=d3&&V(d3)?S2(d3):d3,c4=a11,e3=am(c4);for(;e3&&d3&&b3!==c4;){let a12=ap(e3),b4=e3.getBoundingClientRect(),d4=ai(e3),f3=b4.left+(e3.clientLeft+parseFloat(d4.paddingLeft))*a12.x,g5=b4.top+(e3.clientTop+parseFloat(d4.paddingTop))*a12.y;j2*=a12.x,k2*=a12.y,l3*=a12.x,m3*=a12.y,j2+=f3,k2+=g5,e3=am(c4=S2(e3))}}return I({width:l3,height:m3,x:j2,y:k2})}function at2(a10,b2){let c3=aj(a10).scrollLeft;return b2?b2.left+c3:as2(T(a10)).left+c3}function au(a10,b2){let c3=a10.getBoundingClientRect();return{x:c3.left+b2.scrollLeft-at2(a10,c3),y:c3.top+b2.scrollTop}}let av=new Set([\"absolute\",\"fixed\"]);function aw(a10,b2,c3){let d3;if(b2===\"viewport\")d3=(function(a11,b3){let c4=S2(a11),d4=T(a11),e2=c4.visualViewport,f2=d4.clientWidth,g4=d4.clientHeight,h3=0,i3=0;if(e2){f2=e2.width,g4=e2.height;let a12=af2();(!a12||a12&&b3===\"fixed\")&&(h3=e2.offsetLeft,i3=e2.offsetTop)}let j2=at2(d4);if(j2<=0){let a12=d4.ownerDocument,b4=a12.body,c5=getComputedStyle(b4),e3=a12.compatMode===\"CSS1Compat\"&&parseFloat(c5.marginLeft)+parseFloat(c5.marginRight)||0,g5=Math.abs(d4.clientWidth-b4.clientWidth-e3);g5<=25&&(f2-=g5)}else j2<=25&&(f2+=j2);return{width:f2,height:g4,x:h3,y:i3}})(a10,c3);else if(b2===\"document\")d3=(function(a11){let b3=T(a11),c4=aj(a11),d4=a11.ownerDocument.body,e2=o(b3.scrollWidth,b3.clientWidth,d4.scrollWidth,d4.clientWidth),f2=o(b3.scrollHeight,b3.clientHeight,d4.scrollHeight,d4.clientHeight),g4=-c4.scrollLeft+at2(a11),h3=-c4.scrollTop;return ai(d4).direction===\"rtl\"&&(g4+=o(b3.clientWidth,d4.clientWidth)-e2),{width:e2,height:f2,x:g4,y:h3}})(T(a10));else if(V(b2))d3=(function(a11,b3){let c4=as2(a11,!0,b3===\"fixed\"),d4=c4.top+a11.clientTop,e2=c4.left+a11.clientLeft,f2=W(a11)?ap(a11):r(1),g4=a11.clientWidth*f2.x,h3=a11.clientHeight*f2.y;return{width:g4,height:h3,x:e2*f2.x,y:d4*f2.y}})(b2,c3);else{let c4=ar(a10);d3={x:b2.x-c4.x,y:b2.y-c4.y,width:b2.width,height:b2.height}}return I(d3)}function ax(a10){return ai(a10).position===\"static\"}function ay(a10,b2){if(!W(a10)||ai(a10).position===\"fixed\")return null;if(b2)return b2(a10);let c3=a10.offsetParent;return T(a10)===c3&&(c3=c3.ownerDocument.body),c3}function az(a10,b2){var c3;let d3=S2(a10);if(aa(a10))return d3;if(!W(a10)){let b3=ak(a10);for(;b3&&!ah(b3);){if(V(b3)&&!ax(b3))return b3;b3=ak(b3)}return d3}let e2=ay(a10,b2);for(;e2&&(c3=e2,$.has(R3(c3)))&&ax(e2);)e2=ay(e2,b2);return e2&&ah(e2)&&ax(e2)&&!ae(e2)?d3:e2||(function(a11){let b3=ak(a11);for(;W(b3)&&!ah(b3);){if(ae(b3))return b3;if(aa(b3))break;b3=ak(b3)}return null})(a10)||d3}let aA=async function(a10){let b2=this.getOffsetParent||az,c3=this.getDimensions,d3=await c3(a10.floating);return{reference:(function(a11,b3,c4){let d4=W(b3),e2=T(b3),f2=c4===\"fixed\",g4=as2(a11,!0,f2,b3),h3={scrollLeft:0,scrollTop:0},i3=r(0);if(d4||!d4&&!f2)if((R3(b3)!==\"body\"||Z(e2))&&(h3=aj(b3)),d4){let a12=as2(b3,!0,f2,b3);i3.x=a12.x+b3.clientLeft,i3.y=a12.y+b3.clientTop}else e2&&(i3.x=at2(e2));f2&&!d4&&e2&&(i3.x=at2(e2));let j2=!e2||d4||f2?r(0):au(e2,h3);return{x:g4.left+h3.scrollLeft-i3.x-j2.x,y:g4.top+h3.scrollTop-i3.y-j2.y,width:g4.width,height:g4.height}})(a10.reference,await b2(a10.floating),a10.strategy),floating:{x:0,y:0,width:d3.width,height:d3.height}}},aB={convertOffsetParentRelativeRectToViewportRelativeRect:function(a10){let{elements:b2,rect:c3,offsetParent:d3,strategy:e2}=a10,f2=e2===\"fixed\",g4=T(d3),h3=!!b2&&aa(b2.floating);if(d3===g4||h3&&f2)return c3;let i3={scrollLeft:0,scrollTop:0},j2=r(1),k2=r(0),l3=W(d3);if((l3||!l3&&!f2)&&((R3(d3)!==\"body\"||Z(g4))&&(i3=aj(d3)),W(d3))){let a11=as2(d3);j2=ap(d3),k2.x=a11.x+d3.clientLeft,k2.y=a11.y+d3.clientTop}let m3=!g4||l3||f2?r(0):au(g4,i3);return{width:c3.width*j2.x,height:c3.height*j2.y,x:c3.x*j2.x-i3.scrollLeft*j2.x+k2.x+m3.x,y:c3.y*j2.y-i3.scrollTop*j2.y+k2.y+m3.y}},getDocumentElement:T,getClippingRect:function(a10){let{element:b2,boundary:c3,rootBoundary:d3,strategy:e2}=a10,f2=[...c3===\"clippingAncestors\"?aa(b2)?[]:(function(a11,b3){let c4=b3.get(a11);if(c4)return c4;let d4=al2(a11,[],!1).filter(a12=>V(a12)&&R3(a12)!==\"body\"),e3=null,f3=ai(a11).position===\"fixed\",g5=f3?ak(a11):a11;for(;V(g5)&&!ah(g5);){let b4=ai(g5),c5=ae(g5);c5||b4.position!==\"fixed\"||(e3=null),(f3?!c5&&!e3:!c5&&b4.position===\"static\"&&e3&&av.has(e3.position)||Z(g5)&&!c5&&(function a12(b5,c6){let d5=ak(b5);return!(d5===c6||!V(d5)||ah(d5))&&(ai(d5).position===\"fixed\"||a12(d5,c6))})(a11,g5))?d4=d4.filter(a12=>a12!==g5):e3=b4,g5=ak(g5)}return b3.set(a11,d4),d4})(b2,this._c):[].concat(c3),d3],g4=f2[0],h3=f2.reduce((a11,c4)=>{let d4=aw(b2,c4,e2);return a11.top=o(d4.top,a11.top),a11.right=n(d4.right,a11.right),a11.bottom=n(d4.bottom,a11.bottom),a11.left=o(d4.left,a11.left),a11},aw(b2,g4,e2));return{width:h3.right-h3.left,height:h3.bottom-h3.top,x:h3.left,y:h3.top}},getOffsetParent:az,getElementRects:aA,getClientRects:function(a10){return Array.from(a10.getClientRects())},getDimensions:function(a10){let{width:b2,height:c3}=an2(a10);return{width:b2,height:c3}},getScale:ap,isElement:V,isRTL:function(a10){return ai(a10).direction===\"rtl\"}};function aC(a10,b2){return a10.x===b2.x&&a10.y===b2.y&&a10.width===b2.width&&a10.height===b2.height}let aD=a10=>({name:\"arrow\",options:a10,async fn(b2){let{x:c3,y:d3,placement:e2,rects:f2,platform:g4,elements:h3,middlewareData:i3}=b2,{element:j2,padding:k2=0}=u2(a10,b2)||{};if(j2==null)return{};let l3=H(k2),m3={x:c3,y:d3},p2=x3(A(e2)),q2=y(p2),r2=await g4.getDimensions(j2),s2=p2===\"y\",t2=s2?\"clientHeight\":\"clientWidth\",v3=f2.reference[q2]+f2.reference[p2]-m3[p2]-f2.floating[q2],z2=m3[p2]-f2.reference[p2],B2=await(g4.getOffsetParent==null?void 0:g4.getOffsetParent(j2)),C2=B2?B2[t2]:0;C2&&await(g4.isElement==null?void 0:g4.isElement(B2))||(C2=h3.floating[t2]||f2.floating[q2]);let D2=C2/2-r2[q2]/2-1,E2=n(l3[s2?\"top\":\"left\"],D2),F3=n(l3[s2?\"bottom\":\"right\"],D2),G2=C2-r2[q2]-F3,I2=C2/2-r2[q2]/2+(v3/2-z2/2),J2=o(E2,n(I2,G2)),K3=!i3.arrow&&w2(e2)!=null&&I2!==J2&&f2.reference[q2]/2-(I2\"u\"?1:(a10.ownerDocument.defaultView||window).devicePixelRatio||1}function aI(a10,b2){let c3=aH(a10);return Math.round(b2*c3)/c3}function aJ(a10){let b2=e.useRef(a10);return aF(()=>{b2.current=a10}),b2}var aK=c2(6406),aL=e.forwardRef((a10,b2)=>{let{children:c3,width:e2=10,height:f2=5,...g4}=a10;return(0,d2.jsx)(aK.sG.svg,{...g4,ref:b2,width:e2,height:f2,viewBox:\"0 0 30 10\",preserveAspectRatio:\"none\",children:a10.asChild?c3:(0,d2.jsx)(\"polygon\",{points:\"0,0 30,0 15,10\"})})});aL.displayName=\"Arrow\";var aM=c2(71700),aN=c2(68829),aO=\"Popper\",[aP,aQ]=(0,h2.A)(aO),[aR,aS]=aP(aO),aT=a10=>{let{__scopePopper:b2,children:c3}=a10,[f2,g4]=e.useState(null);return(0,d2.jsx)(aR,{scope:b2,anchor:f2,onAnchorChange:g4,children:c3})};aT.displayName=aO;var aU=\"PopperAnchor\",aV=e.forwardRef((a10,b2)=>{let{__scopePopper:c3,virtualRef:f2,...h3}=a10,i3=aS(aU,c3),j2=e.useRef(null),k2=(0,g3.s)(b2,j2),l3=e.useRef(null);return e.useEffect(()=>{let a11=l3.current;l3.current=f2?.current||j2.current,a11!==l3.current&&i3.onAnchorChange(l3.current)}),f2?null:(0,d2.jsx)(aK.sG.div,{...h3,ref:k2})});aV.displayName=aU;var aW=\"PopperContent\",[aX,aY]=aP(aW),aZ=e.forwardRef((a10,b2)=>{let{__scopePopper:c3,side:f2=\"bottom\",sideOffset:h3=0,align:i3=\"center\",alignOffset:j2=0,arrowPadding:k2=0,avoidCollisions:l3=!0,collisionBoundary:m3=[],collisionPadding:p2=0,sticky:r2=\"partial\",hideWhenDetached:s2=!1,updatePositionStrategy:t2=\"optimized\",onPlaced:z2,...H2}=a10,I2=aS(aW,c3),[J2,Q2]=e.useState(null),R4=(0,g3.s)(b2,a11=>Q2(a11)),[S3,U2]=e.useState(null),V2=(function(a11){let[b3,c4]=e.useState(void 0);return(0,aN.N)(()=>{if(a11){c4({width:a11.offsetWidth,height:a11.offsetHeight});let b4=new ResizeObserver(b5=>{let d3,e2;if(!Array.isArray(b5)||!b5.length)return;let f3=b5[0];if(\"borderBoxSize\"in f3){let a12=f3.borderBoxSize,b6=Array.isArray(a12)?a12[0]:a12;d3=b6.inlineSize,e2=b6.blockSize}else d3=a11.offsetWidth,e2=a11.offsetHeight;c4({width:d3,height:e2})});return b4.observe(a11,{box:\"border-box\"}),()=>b4.unobserve(a11)}c4(void 0)},[a11]),b3})(S3),W2=V2?.width??0,X2=V2?.height??0,Y2=typeof p2==\"number\"?p2:{top:0,right:0,bottom:0,left:0,...p2},Z2=Array.isArray(m3)?m3:[m3],$2=Z2.length>0,_3={padding:Y2,boundary:Z2.filter(a1),altBoundary:$2},{refs:aa2,floatingStyles:ab2,placement:ac2,isPositioned:ad2,middlewareData:ae2}=(function(a11){a11===void 0&&(a11={});let{placement:b3=\"bottom\",strategy:c4=\"absolute\",middleware:d3=[],platform:f3,elements:{reference:g4,floating:h4}={},transform:i4=!0,whileElementsMounted:j3,open:k3}=a11,[l4,m4]=e.useState({x:0,y:0,strategy:c4,placement:b3,middlewareData:{},isPositioned:!1}),[n2,o2]=e.useState(d3);aG(n2,d3)||o2(d3);let[p3,q2]=e.useState(null),[r3,s3]=e.useState(null),t3=e.useCallback(a12=>{a12!==x4.current&&(x4.current=a12,q2(a12))},[]),u3=e.useCallback(a12=>{a12!==y2.current&&(y2.current=a12,s3(a12))},[]),v3=g4||p3,w3=h4||r3,x4=e.useRef(null),y2=e.useRef(null),z3=e.useRef(l4),A2=j3!=null,B2=aJ(j3),C2=aJ(f3),D2=aJ(k3),E2=e.useCallback(()=>{if(!x4.current||!y2.current)return;let a12={placement:b3,strategy:c4,middleware:n2};C2.current&&(a12.platform=C2.current),((a13,b4,c5)=>{let d4=new Map,e2={platform:aB,...c5},f4={...e2.platform,_c:d4};return K2(a13,b4,{...e2,platform:f4})})(x4.current,y2.current,a12).then(a13=>{let b4={...a13,isPositioned:D2.current!==!1};F3.current&&!aG(z3.current,b4)&&(z3.current=b4,aE.flushSync(()=>{m4(b4)}))})},[n2,b3,c4,C2,D2]);aF(()=>{k3===!1&&z3.current.isPositioned&&(z3.current.isPositioned=!1,m4(a12=>({...a12,isPositioned:!1})))},[k3]);let F3=e.useRef(!1);aF(()=>(F3.current=!0,()=>{F3.current=!1}),[]),aF(()=>{if(v3&&(x4.current=v3),w3&&(y2.current=w3),v3&&w3){if(B2.current)return B2.current(v3,w3,E2);E2()}},[v3,w3,E2,B2,A2]);let G2=e.useMemo(()=>({reference:x4,floating:y2,setReference:t3,setFloating:u3}),[t3,u3]),H3=e.useMemo(()=>({reference:v3,floating:w3}),[v3,w3]),I3=e.useMemo(()=>{let a12={position:c4,left:0,top:0};if(!H3.floating)return a12;let b4=aI(H3.floating,l4.x),d4=aI(H3.floating,l4.y);return i4?{...a12,transform:\"translate(\"+b4+\"px, \"+d4+\"px)\",...aH(H3.floating)>=1.5&&{willChange:\"transform\"}}:{position:c4,left:b4,top:d4}},[c4,i4,H3.floating,l4.x,l4.y]);return e.useMemo(()=>({...l4,update:E2,refs:G2,elements:H3,floatingStyles:I3}),[l4,E2,G2,H3,I3])})({strategy:\"fixed\",placement:f2+(i3!==\"center\"?\"-\"+i3:\"\"),whileElementsMounted:(...a11)=>(function(a12,b3,c4,d3){let e2;d3===void 0&&(d3={});let{ancestorScroll:f3=!0,ancestorResize:g4=!0,elementResize:h4=typeof ResizeObserver==\"function\",layoutShift:i4=typeof IntersectionObserver==\"function\",animationFrame:j3=!1}=d3,k3=ao(a12),l4=f3||g4?[...k3?al2(k3):[],...al2(b3)]:[];l4.forEach(a13=>{f3&&a13.addEventListener(\"scroll\",c4,{passive:!0}),g4&&a13.addEventListener(\"resize\",c4)});let m4=k3&&i4?(function(a13,b4){let c5,d4=null,e3=T(a13);function f4(){var a14;clearTimeout(c5),(a14=d4)==null||a14.disconnect(),d4=null}return(function g5(h5,i5){h5===void 0&&(h5=!1),i5===void 0&&(i5=1),f4();let j4=a13.getBoundingClientRect(),{left:k4,top:l5,width:m5,height:p4}=j4;if(h5||b4(),!m5||!p4)return;let r4=q(l5),s4=q(e3.clientWidth-(k4+m5)),t3={rootMargin:-r4+\"px \"+-s4+\"px \"+-q(e3.clientHeight-(l5+p4))+\"px \"+-q(k4)+\"px\",threshold:o(0,n(1,i5))||1},u3=!0;function v3(b5){let d5=b5[0].intersectionRatio;if(d5!==i5){if(!u3)return g5();d5?g5(!1,d5):c5=setTimeout(()=>{g5(!1,1e-7)},1e3)}d5!==1||aC(j4,a13.getBoundingClientRect())||g5(),u3=!1}try{d4=new IntersectionObserver(v3,{...t3,root:e3.ownerDocument})}catch{d4=new IntersectionObserver(v3,t3)}d4.observe(a13)})(!0),f4})(k3,c4):null,p3=-1,r3=null;h4&&(r3=new ResizeObserver(a13=>{let[d4]=a13;d4&&d4.target===k3&&r3&&(r3.unobserve(b3),cancelAnimationFrame(p3),p3=requestAnimationFrame(()=>{var a14;(a14=r3)==null||a14.observe(b3)})),c4()}),k3&&!j3&&r3.observe(k3),r3.observe(b3));let s3=j3?as2(a12):null;return j3&&(function b4(){let d4=as2(a12);s3&&!aC(s3,d4)&&c4(),s3=d4,e2=requestAnimationFrame(b4)})(),c4(),()=>{var a13;l4.forEach(a14=>{f3&&a14.removeEventListener(\"scroll\",c4),g4&&a14.removeEventListener(\"resize\",c4)}),m4?.(),(a13=r3)==null||a13.disconnect(),r3=null,j3&&cancelAnimationFrame(e2)}})(...a11,{animationFrame:t2===\"always\"}),elements:{reference:I2.anchor},middleware:[((a11,b3)=>({...(function(a12){return a12===void 0&&(a12=0),{name:\"offset\",options:a12,async fn(b4){var c4,d3;let{x:e2,y:f3,placement:g4,middlewareData:h4}=b4,i4=await P3(b4,a12);return g4===((c4=h4.offset)==null?void 0:c4.placement)&&(d3=h4.arrow)!=null&&d3.alignmentOffset?{}:{x:e2+i4.x,y:f3+i4.y,data:{...i4,placement:g4}}}}})(a11),options:[a11,b3]}))({mainAxis:h3+X2,alignmentAxis:j2}),l3&&((a11,b3)=>({...(function(a12){return a12===void 0&&(a12={}),{name:\"shift\",options:a12,async fn(b4){let{x:c4,y:d3,placement:e2}=b4,{mainAxis:f3=!0,crossAxis:g4=!1,limiter:h4={fn:a13=>{let{x:b5,y:c5}=a13;return{x:b5,y:c5}}},...i4}=u2(a12,b4),j3={x:c4,y:d3},k3=await L(b4,i4),l4=A(v2(e2)),m4=x3(l4),p3=j3[m4],q2=j3[l4];if(f3){let a13=m4===\"y\"?\"top\":\"left\",b5=m4===\"y\"?\"bottom\":\"right\",c5=p3+k3[a13],d4=p3-k3[b5];p3=o(c5,n(p3,d4))}if(g4){let a13=l4===\"y\"?\"top\":\"left\",b5=l4===\"y\"?\"bottom\":\"right\",c5=q2+k3[a13],d4=q2-k3[b5];q2=o(c5,n(q2,d4))}let r3=h4.fn({...b4,[m4]:p3,[l4]:q2});return{...r3,data:{x:r3.x-c4,y:r3.y-d3,enabled:{[m4]:f3,[l4]:g4}}}}}})(a11),options:[a11,b3]}))({mainAxis:!0,crossAxis:!1,limiter:r2===\"partial\"?((a11,b3)=>({...(function(a12){return a12===void 0&&(a12={}),{options:a12,fn(b4){let{x:c4,y:d3,placement:e2,rects:f3,middlewareData:g4}=b4,{offset:h4=0,mainAxis:i4=!0,crossAxis:j3=!0}=u2(a12,b4),k3={x:c4,y:d3},l4=A(e2),m4=x3(l4),n2=k3[m4],o2=k3[l4],p3=u2(h4,b4),q2=typeof p3==\"number\"?{mainAxis:p3,crossAxis:0}:{mainAxis:0,crossAxis:0,...p3};if(i4){let a13=m4===\"y\"?\"height\":\"width\",b5=f3.reference[m4]-f3.floating[a13]+q2.mainAxis,c5=f3.reference[m4]+f3.reference[a13]-q2.mainAxis;n2c5&&(n2=c5)}if(j3){var r3,s3;let a13=m4===\"y\"?\"width\":\"height\",b5=O.has(v2(e2)),c5=f3.reference[l4]-f3.floating[a13]+(b5&&((r3=g4.offset)==null?void 0:r3[l4])||0)+(b5?0:q2.crossAxis),d4=f3.reference[l4]+f3.reference[a13]+(b5?0:((s3=g4.offset)==null?void 0:s3[l4])||0)-(b5?q2.crossAxis:0);o2d4&&(o2=d4)}return{[m4]:n2,[l4]:o2}}}})(a11),options:[a11,b3]}))():void 0,..._3}),l3&&((a11,b3)=>({...(function(a12){return a12===void 0&&(a12={}),{name:\"flip\",options:a12,async fn(b4){var c4,d3,e2,f3,g4;let{placement:h4,middlewareData:i4,rects:j3,initialPlacement:k3,platform:l4,elements:m4}=b4,{mainAxis:n2=!0,crossAxis:o2=!0,fallbackPlacements:p3,fallbackStrategy:q2=\"bestFit\",fallbackAxisSideDirection:r3=\"none\",flipAlignment:s3=!0,...t3}=u2(a12,b4);if((c4=i4.arrow)!=null&&c4.alignmentOffset)return{};let z3=v2(h4),H3=A(k3),I3=v2(k3)===k3,J3=await(l4.isRTL==null?void 0:l4.isRTL(m4.floating)),K3=p3||(I3||!s3?[G(k3)]:(function(a13){let b5=G(a13);return[B(a13),b5,B(b5)]})(k3)),M2=r3!==\"none\";!p3&&M2&&K3.push(...(function(a13,b5,c5,d4){let e3=w2(a13),f4=(function(a14,b6,c6){switch(a14){case\"top\":case\"bottom\":return c6?b6?D:C:b6?C:D;case\"left\":case\"right\":return b6?E:F2;default:return[]}})(v2(a13),c5===\"start\",d4);return e3&&(f4=f4.map(a14=>a14+\"-\"+e3),b5&&(f4=f4.concat(f4.map(B)))),f4})(k3,s3,r3,J3));let N2=[k3,...K3],O2=await L(b4,t3),P4=[],Q3=((d3=i4.flip)==null?void 0:d3.overflows)||[];if(n2&&P4.push(O2[z3]),o2){let a13=(function(a14,b5,c5){c5===void 0&&(c5=!1);let d4=w2(a14),e3=x3(A(a14)),f4=y(e3),g5=e3===\"x\"?d4===(c5?\"end\":\"start\")?\"right\":\"left\":d4===\"start\"?\"bottom\":\"top\";return b5.reference[f4]>b5.floating[f4]&&(g5=G(g5)),[g5,G(g5)]})(h4,j3,J3);P4.push(O2[a13[0]],O2[a13[1]])}if(Q3=[...Q3,{placement:h4,overflows:P4}],!P4.every(a13=>a13<=0)){let a13=(((e2=i4.flip)==null?void 0:e2.index)||0)+1,b5=N2[a13];if(b5&&(o2!==\"alignment\"||H3===A(b5)||Q3.every(a14=>A(a14.placement)!==H3||a14.overflows[0]>0)))return{data:{index:a13,overflows:Q3},reset:{placement:b5}};let c5=(f3=Q3.filter(a14=>a14.overflows[0]<=0).sort((a14,b6)=>a14.overflows[1]-b6.overflows[1])[0])==null?void 0:f3.placement;if(!c5)switch(q2){case\"bestFit\":{let a14=(g4=Q3.filter(a15=>{if(M2){let b6=A(a15.placement);return b6===H3||b6===\"y\"}return!0}).map(a15=>[a15.placement,a15.overflows.filter(a16=>a16>0).reduce((a16,b6)=>a16+b6,0)]).sort((a15,b6)=>a15[1]-b6[1])[0])==null?void 0:g4[0];a14&&(c5=a14);break}case\"initialPlacement\":c5=k3}if(h4!==c5)return{reset:{placement:c5}}}return{}}}})(a11),options:[a11,b3]}))({..._3}),((a11,b3)=>({...(function(a12){return a12===void 0&&(a12={}),{name:\"size\",options:a12,async fn(b4){var c4,d3;let e2,f3,{placement:g4,rects:h4,platform:i4,elements:j3}=b4,{apply:k3=()=>{},...l4}=u2(a12,b4),m4=await L(b4,l4),p3=v2(g4),q2=w2(g4),r3=A(g4)===\"y\",{width:s3,height:t3}=h4.floating;p3===\"top\"||p3===\"bottom\"?(e2=p3,f3=q2===(await(i4.isRTL==null?void 0:i4.isRTL(j3.floating))?\"start\":\"end\")?\"left\":\"right\"):(f3=p3,e2=q2===\"end\"?\"top\":\"bottom\");let x4=t3-m4.top-m4.bottom,y2=s3-m4.left-m4.right,z3=n(t3-m4[e2],x4),B2=n(s3-m4[f3],y2),C2=!b4.middlewareData.shift,D2=z3,E2=B2;if((c4=b4.middlewareData.shift)!=null&&c4.enabled.x&&(E2=y2),(d3=b4.middlewareData.shift)!=null&&d3.enabled.y&&(D2=x4),C2&&!q2){let a13=o(m4.left,0),b5=o(m4.right,0),c5=o(m4.top,0),d4=o(m4.bottom,0);r3?E2=s3-2*(a13!==0||b5!==0?a13+b5:o(m4.left,m4.right)):D2=t3-2*(c5!==0||d4!==0?c5+d4:o(m4.top,m4.bottom))}await k3({...b4,availableWidth:E2,availableHeight:D2});let F3=await i4.getDimensions(j3.floating);return s3!==F3.width||t3!==F3.height?{reset:{rects:!0}}:{}}}})(a11),options:[a11,b3]}))({..._3,apply:({elements:a11,rects:b3,availableWidth:c4,availableHeight:d3})=>{let{width:e2,height:f3}=b3.reference,g4=a11.floating.style;g4.setProperty(\"--radix-popper-available-width\",`${c4}px`),g4.setProperty(\"--radix-popper-available-height\",`${d3}px`),g4.setProperty(\"--radix-popper-anchor-width\",`${e2}px`),g4.setProperty(\"--radix-popper-anchor-height\",`${f3}px`)}}),S3&&((a11,b3)=>({...(a12=>({name:\"arrow\",options:a12,fn(b4){let{element:c4,padding:d3}=typeof a12==\"function\"?a12(b4):a12;return c4&&{}.hasOwnProperty.call(c4,\"current\")?c4.current!=null?aD({element:c4.current,padding:d3}).fn(b4):{}:c4?aD({element:c4,padding:d3}).fn(b4):{}}}))(a11),options:[a11,b3]}))({element:S3,padding:k2}),a2({arrowWidth:W2,arrowHeight:X2}),s2&&((a11,b3)=>({...(function(a12){return a12===void 0&&(a12={}),{name:\"hide\",options:a12,async fn(b4){let{rects:c4}=b4,{strategy:d3=\"referenceHidden\",...e2}=u2(a12,b4);switch(d3){case\"referenceHidden\":{let a13=M(await L(b4,{...e2,elementContext:\"reference\"}),c4.reference);return{data:{referenceHiddenOffsets:a13,referenceHidden:N(a13)}}}case\"escaped\":{let a13=M(await L(b4,{...e2,altBoundary:!0}),c4.floating);return{data:{escapedOffsets:a13,escaped:N(a13)}}}default:return{}}}}})(a11),options:[a11,b3]}))({strategy:\"referenceHidden\",..._3})]}),[af3,ag2]=a3(ac2),ah2=(0,aM.c)(z2);(0,aN.N)(()=>{ad2&&ah2?.()},[ad2,ah2]);let ai2=ae2.arrow?.x,aj2=ae2.arrow?.y,ak2=ae2.arrow?.centerOffset!==0,[am2,an3]=e.useState();return(0,aN.N)(()=>{J2&&an3(window.getComputedStyle(J2).zIndex)},[J2]),(0,d2.jsx)(\"div\",{ref:aa2.setFloating,\"data-radix-popper-content-wrapper\":\"\",style:{...ab2,transform:ad2?ab2.transform:\"translate(0, -200%)\",minWidth:\"max-content\",zIndex:am2,\"--radix-popper-transform-origin\":[ae2.transformOrigin?.x,ae2.transformOrigin?.y].join(\" \"),...ae2.hide?.referenceHidden&&{visibility:\"hidden\",pointerEvents:\"none\"}},dir:a10.dir,children:(0,d2.jsx)(aX,{scope:c3,placedSide:af3,onArrowChange:U2,arrowX:ai2,arrowY:aj2,shouldHideArrow:ak2,children:(0,d2.jsx)(aK.sG.div,{\"data-side\":af3,\"data-align\":ag2,...H2,ref:R4,style:{...H2.style,animation:ad2?void 0:\"none\"}})})})});aZ.displayName=aW;var a$=\"PopperArrow\",a_={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"},a0=e.forwardRef(function(a10,b2){let{__scopePopper:c3,...e2}=a10,f2=aY(a$,c3),g4=a_[f2.placedSide];return(0,d2.jsx)(\"span\",{ref:f2.onArrowChange,style:{position:\"absolute\",left:f2.arrowX,top:f2.arrowY,[g4]:0,transformOrigin:{top:\"\",right:\"0 0\",bottom:\"center 0\",left:\"100% 0\"}[f2.placedSide],transform:{top:\"translateY(100%)\",right:\"translateY(50%) rotate(90deg) translateX(-50%)\",bottom:\"rotate(180deg)\",left:\"translateY(50%) rotate(-90deg) translateX(50%)\"}[f2.placedSide],visibility:f2.shouldHideArrow?\"hidden\":void 0},children:(0,d2.jsx)(aL,{...e2,ref:b2,style:{...e2.style,display:\"block\"}})})});function a1(a10){return a10!==null}a0.displayName=a$;var a2=a10=>({name:\"transformOrigin\",options:a10,fn(b2){let{placement:c3,rects:d3,middlewareData:e2}=b2,f2=e2.arrow?.centerOffset!==0,g4=f2?0:a10.arrowWidth,h3=f2?0:a10.arrowHeight,[i3,j2]=a3(c3),k2={start:\"0%\",center:\"50%\",end:\"100%\"}[j2],l3=(e2.arrow?.x??0)+g4/2,m3=(e2.arrow?.y??0)+h3/2,n2=\"\",o2=\"\";return i3===\"bottom\"?(n2=f2?k2:`${l3}px`,o2=`${-h3}px`):i3===\"top\"?(n2=f2?k2:`${l3}px`,o2=`${d3.floating.height+h3}px`):i3===\"right\"?(n2=`${-h3}px`,o2=f2?k2:`${m3}px`):i3===\"left\"&&(n2=`${d3.floating.width+h3}px`,o2=f2?k2:`${m3}px`),{data:{x:n2,y:o2}}}});function a3(a10){let[b2,c3=\"center\"]=a10.split(\"-\");return[b2,c3]}var a4=c2(61611),a5=c2(29988),a6=c2(96425),a7=c2(11720),a8=c2(61225),a9=c2(36409),ba=\"Popover\",[bb,bc]=(0,h2.A)(ba,[aQ]),bd=aQ(),[be2,bf2]=bb(ba),bg=a10=>{let{__scopePopover:b2,children:c3,open:f2,defaultOpen:g4,onOpenChange:h3,modal:i3=!1}=a10,j2=bd(b2),k2=e.useRef(null),[m3,n2]=e.useState(!1),[o2,p2]=(0,a7.i)({prop:f2,defaultProp:g4??!1,onChange:h3,caller:ba});return(0,d2.jsx)(aT,{...j2,children:(0,d2.jsx)(be2,{scope:b2,contentId:(0,l2.B)(),triggerRef:k2,open:o2,onOpenChange:p2,onOpenToggle:e.useCallback(()=>p2(a11=>!a11),[p2]),hasCustomAnchor:m3,onCustomAnchorAdd:e.useCallback(()=>n2(!0),[]),onCustomAnchorRemove:e.useCallback(()=>n2(!1),[]),modal:i3,children:c3})})};bg.displayName=ba;var bh=\"PopoverAnchor\";e.forwardRef((a10,b2)=>{let{__scopePopover:c3,...f2}=a10,g4=bf2(bh,c3),h3=bd(c3),{onCustomAnchorAdd:i3,onCustomAnchorRemove:j2}=g4;return e.useEffect(()=>(i3(),()=>j2()),[i3,j2]),(0,d2.jsx)(aV,{...h3,...f2,ref:b2})}).displayName=bh;var bi2=\"PopoverTrigger\",bj=e.forwardRef((a10,b2)=>{let{__scopePopover:c3,...e2}=a10,h3=bf2(bi2,c3),i3=bd(c3),j2=(0,g3.s)(b2,h3.triggerRef),k2=(0,d2.jsx)(aK.sG.button,{type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":h3.open,\"aria-controls\":h3.contentId,\"data-state\":bv(h3.open),...e2,ref:j2,onClick:(0,f.mK)(a10.onClick,h3.onOpenToggle)});return h3.hasCustomAnchor?k2:(0,d2.jsx)(aV,{asChild:!0,...i3,children:k2})});bj.displayName=bi2;var bk=\"PopoverPortal\",[bl2,bm]=bb(bk,{forceMount:void 0}),bn2=a10=>{let{__scopePopover:b2,forceMount:c3,children:e2,container:f2}=a10,g4=bf2(bk,b2);return(0,d2.jsx)(bl2,{scope:b2,forceMount:c3,children:(0,d2.jsx)(a5.C,{present:c3||g4.open,children:(0,d2.jsx)(a4.Z,{asChild:!0,container:f2,children:e2})})})};bn2.displayName=bk;var bo=\"PopoverContent\",bp=e.forwardRef((a10,b2)=>{let c3=bm(bo,a10.__scopePopover),{forceMount:e2=c3.forceMount,...f2}=a10,g4=bf2(bo,a10.__scopePopover);return(0,d2.jsx)(a5.C,{present:e2||g4.open,children:g4.modal?(0,d2.jsx)(br,{...f2,ref:b2}):(0,d2.jsx)(bs2,{...f2,ref:b2})})});bp.displayName=bo;var bq=(0,a6.TL)(\"PopoverContent.RemoveScroll\"),br=e.forwardRef((a10,b2)=>{let c3=bf2(bo,a10.__scopePopover),h3=e.useRef(null),i3=(0,g3.s)(b2,h3),j2=e.useRef(!1);return e.useEffect(()=>{let a11=h3.current;if(a11)return(0,a8.Eq)(a11)},[]),(0,d2.jsx)(a9.A,{as:bq,allowPinchZoom:!0,children:(0,d2.jsx)(bt2,{...a10,ref:i3,trapFocus:c3.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,f.mK)(a10.onCloseAutoFocus,a11=>{a11.preventDefault(),j2.current||c3.triggerRef.current?.focus()}),onPointerDownOutside:(0,f.mK)(a10.onPointerDownOutside,a11=>{let b3=a11.detail.originalEvent,c4=b3.button===0&&b3.ctrlKey===!0;j2.current=b3.button===2||c4},{checkForDefaultPrevented:!1}),onFocusOutside:(0,f.mK)(a10.onFocusOutside,a11=>a11.preventDefault(),{checkForDefaultPrevented:!1})})})}),bs2=e.forwardRef((a10,b2)=>{let c3=bf2(bo,a10.__scopePopover),f2=e.useRef(!1),g4=e.useRef(!1);return(0,d2.jsx)(bt2,{...a10,ref:b2,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b3=>{a10.onCloseAutoFocus?.(b3),b3.defaultPrevented||(f2.current||c3.triggerRef.current?.focus(),b3.preventDefault()),f2.current=!1,g4.current=!1},onInteractOutside:b3=>{a10.onInteractOutside?.(b3),b3.defaultPrevented||(f2.current=!0,b3.detail.originalEvent.type===\"pointerdown\"&&(g4.current=!0));let d3=b3.target;c3.triggerRef.current?.contains(d3)&&b3.preventDefault(),b3.detail.originalEvent.type===\"focusin\"&&g4.current&&b3.preventDefault()}})}),bt2=e.forwardRef((a10,b2)=>{let{__scopePopover:c3,trapFocus:e2,onOpenAutoFocus:f2,onCloseAutoFocus:g4,disableOutsidePointerEvents:h3,onEscapeKeyDown:l3,onPointerDownOutside:m3,onFocusOutside:n2,onInteractOutside:o2,...p2}=a10,q2=bf2(bo,c3),r2=bd(c3);return(0,j.Oh)(),(0,d2.jsx)(k.n,{asChild:!0,loop:!0,trapped:e2,onMountAutoFocus:f2,onUnmountAutoFocus:g4,children:(0,d2.jsx)(i2.qW,{asChild:!0,disableOutsidePointerEvents:h3,onInteractOutside:o2,onEscapeKeyDown:l3,onPointerDownOutside:m3,onFocusOutside:n2,onDismiss:()=>q2.onOpenChange(!1),children:(0,d2.jsx)(aZ,{\"data-state\":bv(q2.open),role:\"dialog\",id:q2.contentId,...r2,...p2,ref:b2,style:{...p2.style,\"--radix-popover-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-popover-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-popover-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-popover-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-popover-trigger-height\":\"var(--radix-popper-anchor-height)\"}})})})}),bu=\"PopoverClose\";function bv(a10){return a10?\"open\":\"closed\"}e.forwardRef((a10,b2)=>{let{__scopePopover:c3,...e2}=a10,g4=bf2(bu,c3);return(0,d2.jsx)(aK.sG.button,{type:\"button\",...e2,ref:b2,onClick:(0,f.mK)(a10.onClick,()=>g4.onOpenChange(!1))})}).displayName=bu,e.forwardRef((a10,b2)=>{let{__scopePopover:c3,...e2}=a10,f2=bd(c3);return(0,d2.jsx)(a0,{...f2,...e2,ref:b2})}).displayName=\"PopoverArrow\";var bw=c2(58829);let bx=bg,by=bj,bz=e.forwardRef(({className:a10,align:b2=\"center\",sideOffset:c3=4,...e2},f2)=>(0,d2.jsx)(bn2,{children:(0,d2.jsx)(bp,{ref:f2,align:b2,sideOffset:c3,side:\"bottom\",className:(0,bw.QP)(\"z-50 origin-(--radix-popover-content-transform-origin) min-w-[240px] max-w-[98vw] rounded-xl border bg-fd-popover/60 backdrop-blur-lg p-2 text-sm text-fd-popover-foreground shadow-lg focus-visible:outline-none data-[state=closed]:animate-fd-popover-out data-[state=open]:animate-fd-popover-in\",a10),...e2})}));bz.displayName=bp.displayName},11167:(a,b,c2)=>{c2.d(b,{QP:()=>aa});let d2=(a2,b2)=>{if(a2.length===0)return b2.classGroupId;let c3=a2[0],e2=b2.nextPart.get(c3),f2=e2?d2(a2.slice(1),e2):void 0;if(f2)return f2;if(b2.validators.length===0)return;let g4=a2.join(\"-\");return b2.validators.find(({validator:a3})=>a3(g4))?.classGroupId},e=/^\\[(.+)\\]$/,f=(a2,b2,c3,d3)=>{a2.forEach(a3=>{if(typeof a3==\"string\"){(a3===\"\"?b2:g3(b2,a3)).classGroupId=c3;return}if(typeof a3==\"function\")return h2(a3)?void f(a3(d3),b2,c3,d3):void b2.validators.push({validator:a3,classGroupId:c3});Object.entries(a3).forEach(([a4,e2])=>{f(e2,g3(b2,a4),c3,d3)})})},g3=(a2,b2)=>{let c3=a2;return b2.split(\"-\").forEach(a3=>{c3.nextPart.has(a3)||c3.nextPart.set(a3,{nextPart:new Map,validators:[]}),c3=c3.nextPart.get(a3)}),c3},h2=a2=>a2.isThemeGetter,i2=/\\s+/;function j(){let a2,b2,c3=0,d3=\"\";for(;c3{let b2;if(typeof a2==\"string\")return a2;let c3=\"\";for(let d3=0;d3{let b2=b3=>b3[a2]||[];return b2.isThemeGetter=!0,b2},m2=/^\\[(?:(\\w[\\w-]*):)?(.+)\\]$/i,n=/^\\((?:(\\w[\\w-]*):)?(.+)\\)$/i,o=/^\\d+\\/\\d+$/,p=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,q=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,r=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\\(.+\\)$/,s=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,t=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,u2=a2=>o.test(a2),v2=a2=>!!a2&&!Number.isNaN(Number(a2)),w2=a2=>!!a2&&Number.isInteger(Number(a2)),x3=a2=>a2.endsWith(\"%\")&&v2(a2.slice(0,-1)),y=a2=>p.test(a2),z=()=>!0,A=a2=>q.test(a2)&&!r.test(a2),B=()=>!1,C=a2=>s.test(a2),D=a2=>t.test(a2),E=a2=>!G(a2)&&!M(a2),F2=a2=>T(a2,X,B),G=a2=>m2.test(a2),H=a2=>T(a2,Y,A),I=a2=>T(a2,Z,v2),J=a2=>T(a2,V,B),K2=a2=>T(a2,W,D),L=a2=>T(a2,_2,C),M=a2=>n.test(a2),N=a2=>U(a2,Y),O=a2=>U(a2,$),P3=a2=>U(a2,V),Q=a2=>U(a2,X),R3=a2=>U(a2,W),S2=a2=>U(a2,_2,!0),T=(a2,b2,c3)=>{let d3=m2.exec(a2);return!!d3&&(d3[1]?b2(d3[1]):c3(d3[2]))},U=(a2,b2,c3=!1)=>{let d3=n.exec(a2);return!!d3&&(d3[1]?b2(d3[1]):c3)},V=a2=>a2===\"position\"||a2===\"percentage\",W=a2=>a2===\"image\"||a2===\"url\",X=a2=>a2===\"length\"||a2===\"size\"||a2===\"bg-size\",Y=a2=>a2===\"length\",Z=a2=>a2===\"number\",$=a2=>a2===\"family-name\",_2=a2=>a2===\"shadow\",aa=(function(a2,...b2){let c3,g4,h3,k2=function(i3){let j2;return g4=(c3={cache:(a3=>{if(a3<1)return{get:()=>{},set:()=>{}};let b3=0,c4=new Map,d3=new Map,e2=(e3,f2)=>{c4.set(e3,f2),++b3>a3&&(b3=0,d3=c4,c4=new Map)};return{get(a4){let b4=c4.get(a4);return b4!==void 0?b4:(b4=d3.get(a4))!==void 0?(e2(a4,b4),b4):void 0},set(a4,b4){c4.has(a4)?c4.set(a4,b4):e2(a4,b4)}}})((j2=b2.reduce((a3,b3)=>b3(a3),a2())).cacheSize),parseClassName:(a3=>{let{prefix:b3,experimentalParseClassName:c4}=a3,d3=a4=>{let b4,c5,d4=[],e2=0,f2=0,g5=0;for(let c6=0;c6g5?b4-g5:void 0}};if(b3){let a4=b3+\":\",c5=d3;d3=b4=>b4.startsWith(a4)?c5(b4.substring(a4.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:b4,maybePostfixModifierPosition:void 0}}if(c4){let a4=d3;d3=b4=>c4({className:b4,parseClassName:a4})}return d3})(j2),sortModifiers:(a3=>{let b3=Object.fromEntries(a3.orderSensitiveModifiers.map(a4=>[a4,!0]));return a4=>{if(a4.length<=1)return a4;let c4=[],d3=[];return a4.forEach(a5=>{a5[0]===\"[\"||b3[a5]?(c4.push(...d3.sort(),a5),d3=[]):d3.push(a5)}),c4.push(...d3.sort()),c4}})(j2),...(a3=>{let b3=(a4=>{let{theme:b4,classGroups:c5}=a4,d3={nextPart:new Map,validators:[]};for(let a5 in c5)f(c5[a5],d3,a5,b4);return d3})(a3),{conflictingClassGroups:c4,conflictingClassGroupModifiers:g5}=a3;return{getClassGroupId:a4=>{let c5=a4.split(\"-\");return c5[0]===\"\"&&c5.length!==1&&c5.shift(),d2(c5,b3)||(a5=>{if(e.test(a5)){let b4=e.exec(a5)[1],c6=b4?.substring(0,b4.indexOf(\":\"));if(c6)return\"arbitrary..\"+c6}})(a4)},getConflictingClassGroupIds:(a4,b4)=>{let d3=c4[a4]||[];return b4&&g5[a4]?[...d3,...g5[a4]]:d3}}})(j2)}).cache.get,h3=c3.cache.set,k2=l3,l3(i3)};function l3(a3){let b3=g4(a3);if(b3)return b3;let d3=((a4,b4)=>{let{parseClassName:c4,getClassGroupId:d4,getConflictingClassGroupIds:e2,sortModifiers:f2}=b4,g5=[],h4=a4.trim().split(i2),j2=\"\";for(let a5=h4.length-1;a5>=0;a5-=1){let b5=h4[a5],{isExternal:i3,modifiers:k3,hasImportantModifier:l4,baseClassName:m3,maybePostfixModifierPosition:n2}=c4(b5);if(i3){j2=b5+(j2.length>0?\" \"+j2:j2);continue}let o2=!!n2,p2=d4(o2?m3.substring(0,n2):m3);if(!p2){if(!o2||!(p2=d4(m3))){j2=b5+(j2.length>0?\" \"+j2:j2);continue}o2=!1}let q2=f2(k3).join(\":\"),r2=l4?q2+\"!\":q2,s2=r2+p2;if(g5.includes(s2))continue;g5.push(s2);let t2=e2(p2,o2);for(let a6=0;a60?\" \"+j2:j2)}return j2})(a3,c3);return h3(a3,d3),d3}return function(){return k2(j.apply(null,arguments))}})(()=>{let a2=l2(\"color\"),b2=l2(\"font\"),c3=l2(\"text\"),d3=l2(\"font-weight\"),e2=l2(\"tracking\"),f2=l2(\"leading\"),g4=l2(\"breakpoint\"),h3=l2(\"container\"),i3=l2(\"spacing\"),j2=l2(\"radius\"),k2=l2(\"shadow\"),m3=l2(\"inset-shadow\"),n2=l2(\"text-shadow\"),o2=l2(\"drop-shadow\"),p2=l2(\"blur\"),q2=l2(\"perspective\"),r2=l2(\"aspect\"),s2=l2(\"ease\"),t2=l2(\"animate\"),A2=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],B2=()=>[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"left-top\",\"top-right\",\"right-top\",\"bottom-right\",\"right-bottom\",\"bottom-left\",\"left-bottom\"],C2=()=>[...B2(),M,G],D2=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],T2=()=>[\"auto\",\"contain\",\"none\"],U2=()=>[M,G,i3],V2=()=>[u2,\"full\",\"auto\",...U2()],W2=()=>[w2,\"none\",\"subgrid\",M,G],X2=()=>[\"auto\",{span:[\"full\",w2,M,G]},w2,M,G],Y2=()=>[w2,\"auto\",M,G],Z2=()=>[\"auto\",\"min\",\"max\",\"fr\",M,G],$2=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\",\"baseline\",\"center-safe\",\"end-safe\"],_3=()=>[\"start\",\"end\",\"center\",\"stretch\",\"center-safe\",\"end-safe\"],aa2=()=>[\"auto\",...U2()],ab=()=>[u2,\"auto\",\"full\",\"dvw\",\"dvh\",\"lvw\",\"lvh\",\"svw\",\"svh\",\"min\",\"max\",\"fit\",...U2()],ac=()=>[a2,M,G],ad=()=>[...B2(),P3,J,{position:[M,G]}],ae=()=>[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"space\",\"round\"]}],af2=()=>[\"auto\",\"cover\",\"contain\",Q,F2,{size:[M,G]}],ag=()=>[x3,N,H],ah=()=>[\"\",\"none\",\"full\",j2,M,G],ai=()=>[\"\",v2,N,H],aj=()=>[\"solid\",\"dashed\",\"dotted\",\"double\"],ak=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],al2=()=>[v2,x3,P3,J],am=()=>[\"\",\"none\",p2,M,G],an2=()=>[\"none\",v2,M,G],ao=()=>[\"none\",v2,M,G],ap=()=>[v2,M,G],aq=()=>[u2,\"full\",...U2()];return{cacheSize:500,theme:{animate:[\"spin\",\"ping\",\"pulse\",\"bounce\"],aspect:[\"video\"],blur:[y],breakpoint:[y],color:[z],container:[y],\"drop-shadow\":[y],ease:[\"in\",\"out\",\"in-out\"],font:[E],\"font-weight\":[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\"],\"inset-shadow\":[y],leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\"],perspective:[\"dramatic\",\"near\",\"normal\",\"midrange\",\"distant\",\"none\"],radius:[y],shadow:[y],spacing:[\"px\",v2],text:[y],\"text-shadow\":[y],tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\"]},classGroups:{aspect:[{aspect:[\"auto\",\"square\",u2,G,M,r2]}],container:[\"container\"],columns:[{columns:[v2,G,M,h3]}],\"break-after\":[{\"break-after\":A2()}],\"break-before\":[{\"break-before\":A2()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],sr:[\"sr-only\",\"not-sr-only\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:C2()}],overflow:[{overflow:D2()}],\"overflow-x\":[{\"overflow-x\":D2()}],\"overflow-y\":[{\"overflow-y\":D2()}],overscroll:[{overscroll:T2()}],\"overscroll-x\":[{\"overscroll-x\":T2()}],\"overscroll-y\":[{\"overscroll-y\":T2()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:V2()}],\"inset-x\":[{\"inset-x\":V2()}],\"inset-y\":[{\"inset-y\":V2()}],start:[{start:V2()}],end:[{end:V2()}],top:[{top:V2()}],right:[{right:V2()}],bottom:[{bottom:V2()}],left:[{left:V2()}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[w2,\"auto\",M,G]}],basis:[{basis:[u2,\"full\",\"auto\",h3,...U2()]}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"nowrap\",\"wrap\",\"wrap-reverse\"]}],flex:[{flex:[v2,u2,\"auto\",\"initial\",\"none\",G]}],grow:[{grow:[\"\",v2,M,G]}],shrink:[{shrink:[\"\",v2,M,G]}],order:[{order:[w2,\"first\",\"last\",\"none\",M,G]}],\"grid-cols\":[{\"grid-cols\":W2()}],\"col-start-end\":[{col:X2()}],\"col-start\":[{\"col-start\":Y2()}],\"col-end\":[{\"col-end\":Y2()}],\"grid-rows\":[{\"grid-rows\":W2()}],\"row-start-end\":[{row:X2()}],\"row-start\":[{\"row-start\":Y2()}],\"row-end\":[{\"row-end\":Y2()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":Z2()}],\"auto-rows\":[{\"auto-rows\":Z2()}],gap:[{gap:U2()}],\"gap-x\":[{\"gap-x\":U2()}],\"gap-y\":[{\"gap-y\":U2()}],\"justify-content\":[{justify:[...$2(),\"normal\"]}],\"justify-items\":[{\"justify-items\":[..._3(),\"normal\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",..._3()]}],\"align-content\":[{content:[\"normal\",...$2()]}],\"align-items\":[{items:[..._3(),{baseline:[\"\",\"last\"]}]}],\"align-self\":[{self:[\"auto\",..._3(),{baseline:[\"\",\"last\"]}]}],\"place-content\":[{\"place-content\":$2()}],\"place-items\":[{\"place-items\":[..._3(),\"baseline\"]}],\"place-self\":[{\"place-self\":[\"auto\",..._3()]}],p:[{p:U2()}],px:[{px:U2()}],py:[{py:U2()}],ps:[{ps:U2()}],pe:[{pe:U2()}],pt:[{pt:U2()}],pr:[{pr:U2()}],pb:[{pb:U2()}],pl:[{pl:U2()}],m:[{m:aa2()}],mx:[{mx:aa2()}],my:[{my:aa2()}],ms:[{ms:aa2()}],me:[{me:aa2()}],mt:[{mt:aa2()}],mr:[{mr:aa2()}],mb:[{mb:aa2()}],ml:[{ml:aa2()}],\"space-x\":[{\"space-x\":U2()}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":U2()}],\"space-y-reverse\":[\"space-y-reverse\"],size:[{size:ab()}],w:[{w:[h3,\"screen\",...ab()]}],\"min-w\":[{\"min-w\":[h3,\"screen\",\"none\",...ab()]}],\"max-w\":[{\"max-w\":[h3,\"screen\",\"none\",\"prose\",{screen:[g4]},...ab()]}],h:[{h:[\"screen\",\"lh\",...ab()]}],\"min-h\":[{\"min-h\":[\"screen\",\"lh\",\"none\",...ab()]}],\"max-h\":[{\"max-h\":[\"screen\",\"lh\",...ab()]}],\"font-size\":[{text:[\"base\",c3,N,H]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[d3,M,I]}],\"font-stretch\":[{\"font-stretch\":[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\",x3,G]}],\"font-family\":[{font:[O,G,b2]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[e2,M,G]}],\"line-clamp\":[{\"line-clamp\":[v2,\"none\",M,I]}],leading:[{leading:[f2,...U2()]}],\"list-image\":[{\"list-image\":[\"none\",M,G]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"list-style-type\":[{list:[\"disc\",\"decimal\",\"none\",M,G]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"placeholder-color\":[{placeholder:ac()}],\"text-color\":[{text:ac()}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...aj(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[v2,\"from-font\",\"auto\",M,H]}],\"text-decoration-color\":[{decoration:ac()}],\"underline-offset\":[{\"underline-offset\":[v2,\"auto\",M,G]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:U2()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",M,G]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],wrap:[{wrap:[\"break-word\",\"anywhere\",\"normal\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",M,G]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:ad()}],\"bg-repeat\":[{bg:ae()}],\"bg-size\":[{bg:af2()}],\"bg-image\":[{bg:[\"none\",{linear:[{to:[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},w2,M,G],radial:[\"\",M,G],conic:[w2,M,G]},R3,K2]}],\"bg-color\":[{bg:ac()}],\"gradient-from-pos\":[{from:ag()}],\"gradient-via-pos\":[{via:ag()}],\"gradient-to-pos\":[{to:ag()}],\"gradient-from\":[{from:ac()}],\"gradient-via\":[{via:ac()}],\"gradient-to\":[{to:ac()}],rounded:[{rounded:ah()}],\"rounded-s\":[{\"rounded-s\":ah()}],\"rounded-e\":[{\"rounded-e\":ah()}],\"rounded-t\":[{\"rounded-t\":ah()}],\"rounded-r\":[{\"rounded-r\":ah()}],\"rounded-b\":[{\"rounded-b\":ah()}],\"rounded-l\":[{\"rounded-l\":ah()}],\"rounded-ss\":[{\"rounded-ss\":ah()}],\"rounded-se\":[{\"rounded-se\":ah()}],\"rounded-ee\":[{\"rounded-ee\":ah()}],\"rounded-es\":[{\"rounded-es\":ah()}],\"rounded-tl\":[{\"rounded-tl\":ah()}],\"rounded-tr\":[{\"rounded-tr\":ah()}],\"rounded-br\":[{\"rounded-br\":ah()}],\"rounded-bl\":[{\"rounded-bl\":ah()}],\"border-w\":[{border:ai()}],\"border-w-x\":[{\"border-x\":ai()}],\"border-w-y\":[{\"border-y\":ai()}],\"border-w-s\":[{\"border-s\":ai()}],\"border-w-e\":[{\"border-e\":ai()}],\"border-w-t\":[{\"border-t\":ai()}],\"border-w-r\":[{\"border-r\":ai()}],\"border-w-b\":[{\"border-b\":ai()}],\"border-w-l\":[{\"border-l\":ai()}],\"divide-x\":[{\"divide-x\":ai()}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":ai()}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"border-style\":[{border:[...aj(),\"hidden\",\"none\"]}],\"divide-style\":[{divide:[...aj(),\"hidden\",\"none\"]}],\"border-color\":[{border:ac()}],\"border-color-x\":[{\"border-x\":ac()}],\"border-color-y\":[{\"border-y\":ac()}],\"border-color-s\":[{\"border-s\":ac()}],\"border-color-e\":[{\"border-e\":ac()}],\"border-color-t\":[{\"border-t\":ac()}],\"border-color-r\":[{\"border-r\":ac()}],\"border-color-b\":[{\"border-b\":ac()}],\"border-color-l\":[{\"border-l\":ac()}],\"divide-color\":[{divide:ac()}],\"outline-style\":[{outline:[...aj(),\"none\",\"hidden\"]}],\"outline-offset\":[{\"outline-offset\":[v2,M,G]}],\"outline-w\":[{outline:[\"\",v2,N,H]}],\"outline-color\":[{outline:ac()}],shadow:[{shadow:[\"\",\"none\",k2,S2,L]}],\"shadow-color\":[{shadow:ac()}],\"inset-shadow\":[{\"inset-shadow\":[\"none\",m3,S2,L]}],\"inset-shadow-color\":[{\"inset-shadow\":ac()}],\"ring-w\":[{ring:ai()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:ac()}],\"ring-offset-w\":[{\"ring-offset\":[v2,H]}],\"ring-offset-color\":[{\"ring-offset\":ac()}],\"inset-ring-w\":[{\"inset-ring\":ai()}],\"inset-ring-color\":[{\"inset-ring\":ac()}],\"text-shadow\":[{\"text-shadow\":[\"none\",n2,S2,L]}],\"text-shadow-color\":[{\"text-shadow\":ac()}],opacity:[{opacity:[v2,M,G]}],\"mix-blend\":[{\"mix-blend\":[...ak(),\"plus-darker\",\"plus-lighter\"]}],\"bg-blend\":[{\"bg-blend\":ak()}],\"mask-clip\":[{\"mask-clip\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]},\"mask-no-clip\"],\"mask-composite\":[{mask:[\"add\",\"subtract\",\"intersect\",\"exclude\"]}],\"mask-image-linear-pos\":[{\"mask-linear\":[v2]}],\"mask-image-linear-from-pos\":[{\"mask-linear-from\":al2()}],\"mask-image-linear-to-pos\":[{\"mask-linear-to\":al2()}],\"mask-image-linear-from-color\":[{\"mask-linear-from\":ac()}],\"mask-image-linear-to-color\":[{\"mask-linear-to\":ac()}],\"mask-image-t-from-pos\":[{\"mask-t-from\":al2()}],\"mask-image-t-to-pos\":[{\"mask-t-to\":al2()}],\"mask-image-t-from-color\":[{\"mask-t-from\":ac()}],\"mask-image-t-to-color\":[{\"mask-t-to\":ac()}],\"mask-image-r-from-pos\":[{\"mask-r-from\":al2()}],\"mask-image-r-to-pos\":[{\"mask-r-to\":al2()}],\"mask-image-r-from-color\":[{\"mask-r-from\":ac()}],\"mask-image-r-to-color\":[{\"mask-r-to\":ac()}],\"mask-image-b-from-pos\":[{\"mask-b-from\":al2()}],\"mask-image-b-to-pos\":[{\"mask-b-to\":al2()}],\"mask-image-b-from-color\":[{\"mask-b-from\":ac()}],\"mask-image-b-to-color\":[{\"mask-b-to\":ac()}],\"mask-image-l-from-pos\":[{\"mask-l-from\":al2()}],\"mask-image-l-to-pos\":[{\"mask-l-to\":al2()}],\"mask-image-l-from-color\":[{\"mask-l-from\":ac()}],\"mask-image-l-to-color\":[{\"mask-l-to\":ac()}],\"mask-image-x-from-pos\":[{\"mask-x-from\":al2()}],\"mask-image-x-to-pos\":[{\"mask-x-to\":al2()}],\"mask-image-x-from-color\":[{\"mask-x-from\":ac()}],\"mask-image-x-to-color\":[{\"mask-x-to\":ac()}],\"mask-image-y-from-pos\":[{\"mask-y-from\":al2()}],\"mask-image-y-to-pos\":[{\"mask-y-to\":al2()}],\"mask-image-y-from-color\":[{\"mask-y-from\":ac()}],\"mask-image-y-to-color\":[{\"mask-y-to\":ac()}],\"mask-image-radial\":[{\"mask-radial\":[M,G]}],\"mask-image-radial-from-pos\":[{\"mask-radial-from\":al2()}],\"mask-image-radial-to-pos\":[{\"mask-radial-to\":al2()}],\"mask-image-radial-from-color\":[{\"mask-radial-from\":ac()}],\"mask-image-radial-to-color\":[{\"mask-radial-to\":ac()}],\"mask-image-radial-shape\":[{\"mask-radial\":[\"circle\",\"ellipse\"]}],\"mask-image-radial-size\":[{\"mask-radial\":[{closest:[\"side\",\"corner\"],farthest:[\"side\",\"corner\"]}]}],\"mask-image-radial-pos\":[{\"mask-radial-at\":B2()}],\"mask-image-conic-pos\":[{\"mask-conic\":[v2]}],\"mask-image-conic-from-pos\":[{\"mask-conic-from\":al2()}],\"mask-image-conic-to-pos\":[{\"mask-conic-to\":al2()}],\"mask-image-conic-from-color\":[{\"mask-conic-from\":ac()}],\"mask-image-conic-to-color\":[{\"mask-conic-to\":ac()}],\"mask-mode\":[{mask:[\"alpha\",\"luminance\",\"match\"]}],\"mask-origin\":[{\"mask-origin\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]}],\"mask-position\":[{mask:ad()}],\"mask-repeat\":[{mask:ae()}],\"mask-size\":[{mask:af2()}],\"mask-type\":[{\"mask-type\":[\"alpha\",\"luminance\"]}],\"mask-image\":[{mask:[\"none\",M,G]}],filter:[{filter:[\"\",\"none\",M,G]}],blur:[{blur:am()}],brightness:[{brightness:[v2,M,G]}],contrast:[{contrast:[v2,M,G]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",o2,S2,L]}],\"drop-shadow-color\":[{\"drop-shadow\":ac()}],grayscale:[{grayscale:[\"\",v2,M,G]}],\"hue-rotate\":[{\"hue-rotate\":[v2,M,G]}],invert:[{invert:[\"\",v2,M,G]}],saturate:[{saturate:[v2,M,G]}],sepia:[{sepia:[\"\",v2,M,G]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\",M,G]}],\"backdrop-blur\":[{\"backdrop-blur\":am()}],\"backdrop-brightness\":[{\"backdrop-brightness\":[v2,M,G]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[v2,M,G]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[\"\",v2,M,G]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[v2,M,G]}],\"backdrop-invert\":[{\"backdrop-invert\":[\"\",v2,M,G]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[v2,M,G]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[v2,M,G]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[\"\",v2,M,G]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":U2()}],\"border-spacing-x\":[{\"border-spacing-x\":U2()}],\"border-spacing-y\":[{\"border-spacing-y\":U2()}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"\",\"all\",\"colors\",\"opacity\",\"shadow\",\"transform\",\"none\",M,G]}],\"transition-behavior\":[{transition:[\"normal\",\"discrete\"]}],duration:[{duration:[v2,\"initial\",M,G]}],ease:[{ease:[\"linear\",\"initial\",s2,M,G]}],delay:[{delay:[v2,M,G]}],animate:[{animate:[\"none\",t2,M,G]}],backface:[{backface:[\"hidden\",\"visible\"]}],perspective:[{perspective:[q2,M,G]}],\"perspective-origin\":[{\"perspective-origin\":C2()}],rotate:[{rotate:an2()}],\"rotate-x\":[{\"rotate-x\":an2()}],\"rotate-y\":[{\"rotate-y\":an2()}],\"rotate-z\":[{\"rotate-z\":an2()}],scale:[{scale:ao()}],\"scale-x\":[{\"scale-x\":ao()}],\"scale-y\":[{\"scale-y\":ao()}],\"scale-z\":[{\"scale-z\":ao()}],\"scale-3d\":[\"scale-3d\"],skew:[{skew:ap()}],\"skew-x\":[{\"skew-x\":ap()}],\"skew-y\":[{\"skew-y\":ap()}],transform:[{transform:[M,G,\"\",\"none\",\"gpu\",\"cpu\"]}],\"transform-origin\":[{origin:C2()}],\"transform-style\":[{transform:[\"3d\",\"flat\"]}],translate:[{translate:aq()}],\"translate-x\":[{\"translate-x\":aq()}],\"translate-y\":[{\"translate-y\":aq()}],\"translate-z\":[{\"translate-z\":aq()}],\"translate-none\":[\"translate-none\"],accent:[{accent:ac()}],appearance:[{appearance:[\"none\",\"auto\"]}],\"caret-color\":[{caret:ac()}],\"color-scheme\":[{scheme:[\"normal\",\"dark\",\"light\",\"light-dark\",\"only-dark\",\"only-light\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",M,G]}],\"field-sizing\":[{\"field-sizing\":[\"fixed\",\"content\"]}],\"pointer-events\":[{\"pointer-events\":[\"auto\",\"none\"]}],resize:[{resize:[\"none\",\"\",\"y\",\"x\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":U2()}],\"scroll-mx\":[{\"scroll-mx\":U2()}],\"scroll-my\":[{\"scroll-my\":U2()}],\"scroll-ms\":[{\"scroll-ms\":U2()}],\"scroll-me\":[{\"scroll-me\":U2()}],\"scroll-mt\":[{\"scroll-mt\":U2()}],\"scroll-mr\":[{\"scroll-mr\":U2()}],\"scroll-mb\":[{\"scroll-mb\":U2()}],\"scroll-ml\":[{\"scroll-ml\":U2()}],\"scroll-p\":[{\"scroll-p\":U2()}],\"scroll-px\":[{\"scroll-px\":U2()}],\"scroll-py\":[{\"scroll-py\":U2()}],\"scroll-ps\":[{\"scroll-ps\":U2()}],\"scroll-pe\":[{\"scroll-pe\":U2()}],\"scroll-pt\":[{\"scroll-pt\":U2()}],\"scroll-pr\":[{\"scroll-pr\":U2()}],\"scroll-pb\":[{\"scroll-pb\":U2()}],\"scroll-pl\":[{\"scroll-pl\":U2()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",M,G]}],fill:[{fill:[\"none\",...ac()]}],\"stroke-w\":[{stroke:[v2,N,H,I]}],stroke:[{stroke:[\"none\",...ac()]}],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-x\",\"border-w-y\",\"border-w-s\",\"border-w-e\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-x\",\"border-color-y\",\"border-color-s\",\"border-color-e\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],translate:[\"translate-x\",\"translate-y\",\"translate-none\"],\"translate-none\":[\"translate\",\"translate-x\",\"translate-y\",\"translate-z\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]},orderSensitiveModifiers:[\"*\",\"**\",\"after\",\"backdrop\",\"before\",\"details-content\",\"file\",\"first-letter\",\"first-line\",\"marker\",\"placeholder\",\"selection\"]}})},14290:(a,b,c2)=>{c2.r(b),c2.d(b,{default:()=>d2});let d2=(0,c2(97954).registerClientReference)(function(){throw Error(`Attempted to call the default export of \"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.`)},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/link.js\",\"default\")},15006:(a,b,c2)=>{c2.d(b,{RootToggle:()=>m2});var d2=c2(21124),e=c2(68087),f=c2(38301),g3=c2(25418),h2=c2(33165),i2=c2(58829),j=c2(41086),k=c2(49286),l2=c2(6309);function m2({options:a2,placeholder:b2,...c3}){let[m3,n]=(0,f.useState)(!1),{closeOnRedirect:o}=(0,k.c)(),p=(0,h2.a8)(),q=(0,f.useMemo)(()=>a2.findLast(a3=>(0,j.c)(a3,p)),[a2,p]),r=()=>{o.current=!1,n(!1)},s=q?(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(\"div\",{className:\"size-9 shrink-0 md:size-5\",children:q.icon}),(0,d2.jsxs)(\"div\",{children:[(0,d2.jsx)(\"p\",{className:\"text-sm font-medium\",children:q.title}),(0,d2.jsx)(\"p\",{className:\"text-[13px] text-fd-muted-foreground empty:hidden md:hidden\",children:q.description})]})]}):b2;return(0,d2.jsxs)(l2.AM,{open:m3,onOpenChange:n,children:[s&&(0,d2.jsxs)(l2.Wv,{...c3,className:(0,i2.QP)(\"flex items-center gap-2 rounded-lg p-2 border bg-fd-secondary/50 text-start text-fd-secondary-foreground transition-colors hover:bg-fd-accent data-[state=open]:bg-fd-accent data-[state=open]:text-fd-accent-foreground\",c3.className),children:[s,(0,d2.jsx)(e.Ml,{className:\"shrink-0 ms-auto size-4 text-fd-muted-foreground\"})]}),(0,d2.jsx)(l2.hl,{className:\"flex flex-col gap-1 w-(--radix-popover-trigger-width) overflow-hidden p-1\",children:a2.map(a3=>{let b3=q&&a3.url===q.url;if(b3||!a3.unlisted)return(0,d2.jsxs)(g3.default,{href:a3.url,onClick:r,...a3.props,className:(0,i2.QP)(\"flex items-center gap-2 rounded-lg p-1.5 hover:bg-fd-accent hover:text-fd-accent-foreground\",a3.props?.className),children:[(0,d2.jsx)(\"div\",{className:\"shrink-0 size-9 md:mt-1 md:mb-auto md:size-5\",children:a3.icon}),(0,d2.jsxs)(\"div\",{children:[(0,d2.jsx)(\"p\",{className:\"text-sm font-medium\",children:a3.title}),(0,d2.jsx)(\"p\",{className:\"text-[13px] text-fd-muted-foreground empty:hidden\",children:a3.description})]}),(0,d2.jsx)(e.Jl,{className:(0,i2.QP)(\"shrink-0 ms-auto size-3.5 text-fd-primary\",!b3&&\"invisible\")})]},a3.url)})})]})}},19496:(a,b,c2)=>{c2.d(b,{CollapsibleControl:()=>g3,LayoutBody:()=>f,Navbar:()=>e});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call Navbar() from the server but Navbar is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\",\"Navbar\"),f=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call LayoutBody() from the server but LayoutBody is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\",\"LayoutBody\"),g3=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call CollapsibleControl() from the server but CollapsibleControl is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/docs/client.js\",\"CollapsibleControl\")},21106:(a,b,c2)=>{c2.d(b,{LargeSearchToggle:()=>k,SearchToggle:()=>j});var d2=c2(21124),e=c2(68087),f=c2(9780),g3=c2(96332),h2=c2(58829),i2=c2(26261);function j({hideIfDisabled:a2,size:b2=\"icon-sm\",color:c3=\"ghost\",...g4}){let{setOpenSearch:j2,enabled:k2}=(0,f.$A)();return a2&&!k2?null:(0,d2.jsx)(\"button\",{type:\"button\",className:(0,h2.QP)((0,i2.r)({size:b2,color:c3}),g4.className),\"data-search\":\"\",\"aria-label\":\"Open Search\",onClick:()=>{j2(!0)},children:(0,d2.jsx)(e.vj,{})})}function k({hideIfDisabled:a2,...b2}){let{enabled:c3,hotKey:i3,setOpenSearch:j2}=(0,f.$A)(),{text:k2}=(0,g3.useI18n)();return a2&&!c3?null:(0,d2.jsxs)(\"button\",{type:\"button\",\"data-search-full\":\"\",...b2,className:(0,h2.QP)(\"inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground\",b2.className),onClick:()=>{j2(!0)},children:[(0,d2.jsx)(e.vj,{className:\"size-4\"}),k2.search,(0,d2.jsx)(\"div\",{className:\"ms-auto inline-flex gap-0.5\",children:i3.map((a3,b3)=>(0,d2.jsx)(\"kbd\",{className:\"rounded-md border bg-fd-background px-1.5\",children:a3.display},b3))})]})}},21957:(a,b,c2)=>{c2.d(b,{AT:()=>i2,Bx:()=>j,EY:()=>o,N_:()=>p,R2:()=>n,RT:()=>l2,ff:()=>q,lW:()=>m2,rW:()=>k});var d2=c2(75338),e=c2(74515),f=c2(11167);let g3={xmlns:\"http://www.w3.org/2000/svg\",width:24,height:24,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"},h2=(a2,b2)=>{let c3=(0,e.forwardRef)(({className:a3,size:c4=24,color:h3=\"currentColor\",children:i3,...j2},k2)=>(0,d2.jsxs)(\"svg\",{ref:k2,...g3,width:c4,height:c4,stroke:h3,className:(0,f.QP)(\"lucide\",a3),...j2,children:[b2.map(([a4,b3])=>(0,e.createElement)(a4,b3)),i3]}));return c3.displayName=a2,c3};h2(\"chevron-down\",[[\"path\",{d:\"m6 9 6 6 6-6\",key:\"qrunsl\"}]]);let i2=h2(\"languages\",[[\"path\",{d:\"m5 8 6 6\",key:\"1wu5hv\"}],[\"path\",{d:\"m4 14 6-6 2-3\",key:\"1k1g8d\"}],[\"path\",{d:\"M2 5h12\",key:\"or177f\"}],[\"path\",{d:\"M7 2h1\",key:\"1t2jsx\"}],[\"path\",{d:\"m22 22-5-10-5 10\",key:\"don7ne\"}],[\"path\",{d:\"M14 18h6\",key:\"1m8k6r\"}]]),j=h2(\"panel-left\",[[\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",key:\"afitv7\"}],[\"path\",{d:\"M9 3v18\",key:\"fh3hqa\"}]]);h2(\"chevrons-up-down\",[[\"path\",{d:\"m7 15 5 5 5-5\",key:\"1hf1tw\"}],[\"path\",{d:\"m7 9 5-5 5 5\",key:\"sgt6xg\"}]]),h2(\"search\",[[\"circle\",{cx:\"11\",cy:\"11\",r:\"8\",key:\"4ej97u\"}],[\"path\",{d:\"m21 21-4.3-4.3\",key:\"1qie3q\"}]]),h2(\"external-link\",[[\"path\",{d:\"M15 3h6v6\",key:\"1q9fwt\"}],[\"path\",{d:\"M10 14 21 3\",key:\"gplh6r\"}],[\"path\",{d:\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\",key:\"a6xqqp\"}]]),h2(\"moon\",[[\"path\",{d:\"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z\",key:\"a7tn18\"}]]),h2(\"sun\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",key:\"4exip2\"}],[\"path\",{d:\"M12 2v2\",key:\"tus03m\"}],[\"path\",{d:\"M12 20v2\",key:\"1lh1kg\"}],[\"path\",{d:\"m4.93 4.93 1.41 1.41\",key:\"149t6j\"}],[\"path\",{d:\"m17.66 17.66 1.41 1.41\",key:\"ptbguv\"}],[\"path\",{d:\"M2 12h2\",key:\"1t8f8n\"}],[\"path\",{d:\"M20 12h2\",key:\"1q8mjw\"}],[\"path\",{d:\"m6.34 17.66-1.41 1.41\",key:\"1m8zz5\"}],[\"path\",{d:\"m19.07 4.93-1.41 1.41\",key:\"1shlcs\"}]]),h2(\"airplay\",[[\"path\",{d:\"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\",key:\"ns4c3b\"}],[\"path\",{d:\"m12 15 5 6H7Z\",key:\"14qnn2\"}]]),h2(\"menu\",[[\"line\",{x1:\"4\",x2:\"20\",y1:\"12\",y2:\"12\",key:\"1e0a9i\"}],[\"line\",{x1:\"4\",x2:\"20\",y1:\"6\",y2:\"6\",key:\"1owob3\"}],[\"line\",{x1:\"4\",x2:\"20\",y1:\"18\",y2:\"18\",key:\"yk5zj1\"}]]),h2(\"x\",[[\"path\",{d:\"M18 6 6 18\",key:\"1bl5f8\"}],[\"path\",{d:\"m6 6 12 12\",key:\"d8bk6v\"}]]),h2(\"loader-circle\",[[\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\",key:\"13zald\"}]]);let k=h2(\"circle-check\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m9 12 2 2 4-4\",key:\"dzmm74\"}]]),l2=h2(\"circle-x\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m15 9-6 6\",key:\"1uzhvr\"}],[\"path\",{d:\"m9 9 6 6\",key:\"z0biqf\"}]]);h2(\"check\",[[\"path\",{d:\"M20 6 9 17l-5-5\",key:\"1gmf2c\"}]]);let m2=h2(\"triangle-alert\",[[\"path\",{d:\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",key:\"wmoenq\"}],[\"path\",{d:\"M12 9v4\",key:\"juzpu7\"}],[\"path\",{d:\"M12 17h.01\",key:\"p32p05\"}]]),n=h2(\"info\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"M12 16v-4\",key:\"1dtifu\"}],[\"path\",{d:\"M12 8h.01\",key:\"e9boi3\"}]]);h2(\"copy\",[[\"rect\",{width:\"14\",height:\"14\",x:\"8\",y:\"8\",rx:\"2\",ry:\"2\",key:\"17jyea\"}],[\"path\",{d:\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\",key:\"zix9uf\"}]]),h2(\"clipboard\",[[\"rect\",{width:\"8\",height:\"4\",x:\"8\",y:\"2\",rx:\"1\",ry:\"1\",key:\"1\"}],[\"path\",{d:\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\",key:\"2\"}]]),h2(\"file-text\",[[\"path\",{d:\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\",key:\"1rqfz7\"}],[\"path\",{d:\"M14 2v4a2 2 0 0 0 2 2h4\",key:\"tnqrlb\"}],[\"path\",{d:\"M10 9H8\",key:\"b1mrlr\"}],[\"path\",{d:\"M16 13H8\",key:\"t4e002\"}],[\"path\",{d:\"M16 17H8\",key:\"z1uh3a\"}]]),h2(\"hash\",[[\"line\",{x1:\"4\",x2:\"20\",y1:\"9\",y2:\"9\",key:\"4lhtct\"}],[\"line\",{x1:\"4\",x2:\"20\",y1:\"15\",y2:\"15\",key:\"vyu0kd\"}],[\"line\",{x1:\"10\",x2:\"8\",y1:\"3\",y2:\"21\",key:\"1ggp8o\"}],[\"line\",{x1:\"16\",x2:\"14\",y1:\"3\",y2:\"21\",key:\"weycgp\"}]]);let o=h2(\"text\",[[\"path\",{d:\"M15 18H3\",key:\"olowqp\"}],[\"path\",{d:\"M17 6H3\",key:\"16j9eg\"}],[\"path\",{d:\"M21 12H3\",key:\"2avoz0\"}]]);h2(\"file\",[[\"path\",{d:\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\",key:\"1rqfz7\"}],[\"path\",{d:\"M14 2v4a2 2 0 0 0 2 2h4\",key:\"tnqrlb\"}]]),h2(\"folder\",[[\"path\",{d:\"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z\",key:\"1kt360\"}]]),h2(\"folder-open\",[[\"path\",{d:\"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2\",key:\"usdka0\"}]]),h2(\"star\",[[\"path\",{d:\"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z\",key:\"r04s7s\"}]]);let p=h2(\"link\",[[\"path\",{d:\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\",key:\"1cjeqo\"}],[\"path\",{d:\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\",key:\"19qd67\"}]]),q=h2(\"square-pen\",[[\"path\",{d:\"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\",key:\"1m0v6g\"}],[\"path\",{d:\"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z\",key:\"ohrbg2\"}]]);h2(\"chevron-right\",[[\"path\",{d:\"m9 18 6-6-6-6\",key:\"mthhwq\"}]]),h2(\"chevron-left\",[[\"path\",{d:\"m15 18-6-6 6-6\",key:\"1wnfg3\"}]]),h2(\"plus\",[[\"path\",{d:\"M5 12h14\",key:\"1ays0h\"}],[\"path\",{d:\"M12 5v14\",key:\"s699le\"}]]),h2(\"trash-2\",[[\"path\",{d:\"M3 6h18\",key:\"d0wm0j\"}],[\"path\",{d:\"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6\",key:\"4alrt4\"}],[\"path\",{d:\"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2\",key:\"v07s0e\"}],[\"line\",{x1:\"10\",x2:\"10\",y1:\"11\",y2:\"17\",key:\"1uufr5\"}],[\"line\",{x1:\"14\",x2:\"14\",y1:\"11\",y2:\"17\",key:\"xtxkd\"}]]),h2(\"chevron-up\",[[\"path\",{d:\"m18 15-6-6-6 6\",key:\"153udz\"}]])},22375:(a,b,c2)=>{c2.d(b,{r:()=>g3});let d2=a2=>typeof a2==\"boolean\"?`${a2}`:a2===0?\"0\":a2,e=function(){for(var a2,b2,c3=0,d3=\"\",e2=arguments.length;c3c3=>{var f2;if(b2?.variants==null)return e(a2,c3?.class,c3?.className);let{variants:g4,defaultVariants:h2}=b2,i2=Object.keys(g4).map(a3=>{let b3=c3?.[a3],e2=h2?.[a3];if(b3===null)return null;let f3=d2(b3)||d2(e2);return g4[a3][f3]}),j=c3&&Object.entries(c3).reduce((a3,b3)=>{let[c4,d3]=b3;return d3===void 0||(a3[c4]=d3),a3},{});return e(a2,i2,b2==null||(f2=b2.compoundVariants)==null?void 0:f2.reduce((a3,b3)=>{let{class:c4,className:d3,...e2}=b3;return Object.entries(e2).every(a4=>{let[b4,c5]=a4;return Array.isArray(c5)?c5.includes({...h2,...j}[b4]):{...h2,...j}[b4]===c5})?[...a3,c4,d3]:a3},[]),c3?.class,c3?.className)})(\"inline-flex items-center justify-center rounded-md p-2 text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none\",{variants:{variant:f,color:f,size:{sm:\"gap-1 px-2 py-1.5 text-xs\",icon:\"p-1.5 [&_svg]:size-5\",\"icon-sm\":\"p-1.5 [&_svg]:size-4.5\",\"icon-xs\":\"p-1 [&_svg]:size-4\"}}})},25418:(a,b,c2)=>{c2.r(b),c2.d(b,{default:()=>g3});var d2=c2(59208),e=c2(38301),f=c2(21124),g3=(0,e.forwardRef)(({href:a2=\"#\",external:b2=a2.match(/^\\w+:/)||a2.startsWith(\"//\"),prefetch:c3,...e2},g4)=>b2?(0,f.jsx)(\"a\",{ref:g4,href:a2,rel:\"noreferrer noopener\",target:\"_blank\",...e2,children:e2.children}):(0,f.jsx)(d2.N_,{ref:g4,href:a2,prefetch:c3,...e2}));g3.displayName=\"Link\",c2(48636)},41086:(a,b,c2)=>{function d2(a2){return a2.length>1&&a2.endsWith(\"/\")?a2.slice(0,-1):a2}function e(a2,b2,c3=!0){return(a2=d2(a2))===(b2=d2(b2))||c3&&b2.startsWith(`${a2}/`)}function f(a2,b2){return a2.urls?a2.urls.has(d2(b2)):e(a2.url,b2,!0)}c2.d(b,{$:()=>e,c:()=>f})},41600:(a,b,c2)=>{c2.d(b,{LanguageToggle:()=>i2,LanguageToggleText:()=>j});var d2=c2(21124),e=c2(96332),f=c2(6309),g3=c2(58829),h2=c2(26261);function i2(a2){let b2=(0,e.useI18n)();if(!b2.locales)throw Error(\"Missing ``\");return(0,d2.jsxs)(f.AM,{children:[(0,d2.jsx)(f.Wv,{\"aria-label\":b2.text.chooseLanguage,...a2,className:(0,g3.QP)((0,h2.r)({color:\"ghost\",className:\"gap-1.5 p-1.5\"}),a2.className),children:a2.children}),(0,d2.jsxs)(f.hl,{className:\"flex flex-col overflow-hidden p-0\",children:[(0,d2.jsx)(\"p\",{className:\"mb-1 p-2 text-xs font-medium text-fd-muted-foreground\",children:b2.text.chooseLanguage}),b2.locales.map(a3=>(0,d2.jsx)(\"button\",{type:\"button\",className:(0,g3.QP)(\"p-2 text-start text-sm\",a3.locale===b2.locale?\"bg-fd-primary/10 font-medium text-fd-primary\":\"hover:bg-fd-accent hover:text-fd-accent-foreground\"),onClick:()=>{b2.onChange?.(a3.locale)},children:a3.name},a3.locale))]})]})}function j(a2){let b2=(0,e.useI18n)(),c3=b2.locales?.find(a3=>a3.locale===b2.locale)?.name;return(0,d2.jsx)(\"span\",{...a2,children:c3})}},50124:(a,b,c2)=>{c2.d(b,{LargeSearchToggle:()=>f,SearchToggle:()=>e});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SearchToggle() from the server but SearchToggle is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\",\"SearchToggle\"),f=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call LargeSearchToggle() from the server but LargeSearchToggle is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/search-toggle.js\",\"LargeSearchToggle\")},50570:(a,b,c2)=>{c2.d(b,{LanguageToggle:()=>e,LanguageToggleText:()=>f});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call LanguageToggle() from the server but LanguageToggle is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\",\"LanguageToggle\"),f=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call LanguageToggleText() from the server but LanguageToggleText is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/language-toggle.js\",\"LanguageToggleText\")},54359:(a,b,c2)=>{c2.d(b,{Sidebar:()=>e,SidebarCollapseTrigger:()=>q,SidebarContent:()=>f,SidebarContentMobile:()=>g3,SidebarFolder:()=>l2,SidebarFolderContent:()=>o,SidebarFolderLink:()=>n,SidebarFolderTrigger:()=>m2,SidebarFooter:()=>i2,SidebarHeader:()=>h2,SidebarItem:()=>k,SidebarPageTree:()=>r,SidebarTrigger:()=>p,SidebarViewport:()=>j});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call Sidebar() from the server but Sidebar is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"Sidebar\"),f=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarContent() from the server but SidebarContent is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarContent\"),g3=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarContentMobile() from the server but SidebarContentMobile is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarContentMobile\"),h2=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarHeader() from the server but SidebarHeader is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarHeader\"),i2=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarFooter() from the server but SidebarFooter is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarFooter\"),j=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarViewport() from the server but SidebarViewport is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarViewport\");(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarSeparator() from the server but SidebarSeparator is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarSeparator\");let k=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarItem() from the server but SidebarItem is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarItem\"),l2=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarFolder() from the server but SidebarFolder is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarFolder\"),m2=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarFolderTrigger() from the server but SidebarFolderTrigger is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarFolderTrigger\"),n=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarFolderLink() from the server but SidebarFolderLink is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarFolderLink\"),o=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarFolderContent() from the server but SidebarFolderContent is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarFolderContent\"),p=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarTrigger() from the server but SidebarTrigger is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarTrigger\"),q=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarCollapseTrigger() from the server but SidebarCollapseTrigger is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarCollapseTrigger\"),r=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call SidebarPageTree() from the server but SidebarPageTree is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/sidebar.js\",\"SidebarPageTree\")},54845:(a,b,c2)=>{c2.d(b,{ThemeToggle:()=>l2});var d2=c2(21124),e=c2(8254),f=c2(68087),g3=c2(45523),h2=c2(38301),i2=c2(58829);let j=(0,e.F)(\"size-6.5 rounded-full p-1.5 text-fd-muted-foreground\",{variants:{active:{true:\"bg-fd-accent text-fd-accent-foreground\",false:\"text-fd-muted-foreground\"}}}),k=[[\"light\",f.bd],[\"dark\",f.AX],[\"system\",f.$3]];function l2({className:a2,mode:b2=\"light-dark\",...c3}){let{setTheme:e2,theme:f2,resolvedTheme:l3}=(0,g3.D)(),[m2,n]=(0,h2.useState)(!1),o=(0,i2.QP)(\"inline-flex items-center rounded-full border p-1\",a2);if(b2===\"light-dark\"){let a3=m2?l3:null;return(0,d2.jsx)(\"button\",{className:o,\"aria-label\":\"Toggle Theme\",onClick:()=>e2(a3===\"light\"?\"dark\":\"light\"),\"data-theme-toggle\":\"\",...c3,children:k.map(([b3,c4])=>{if(b3!==\"system\")return(0,d2.jsx)(c4,{fill:\"currentColor\",className:(0,i2.QP)(j({active:a3===b3}))},b3)})})}let p=m2?f2:null;return(0,d2.jsx)(\"div\",{className:o,\"data-theme-toggle\":\"\",...c3,children:k.map(([a3,b3])=>(0,d2.jsx)(\"button\",{\"aria-label\":a3,className:(0,i2.QP)(j({active:p===a3})),onClick:()=>e2(a3),children:(0,d2.jsx)(b3,{className:\"size-full\",fill:\"currentColor\"})},a3))})}},60950:(a,b,c2)=>{c2.d(b,{TreeContextProvider:()=>e});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call TreeContextProvider() from the server but TreeContextProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\",\"TreeContextProvider\");(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useTreePath() from the server but useTreePath is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\",\"useTreePath\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useTreeContext() from the server but useTreeContext is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/tree.js\",\"useTreeContext\")},63121:(a,b,c2)=>{c2.d(b,{Mf:()=>v2});var d2=c2(75338),e=c2(74515),f=c2(21957),g3=c2(11167),h2=c2(22375),i2=c2(54359),j=c2(82792),k=c2(99470),l2=c2(50570),m2=c2(19496),n=c2(60950),o=c2(71143),p=c2(69400),q=c2(14290),r=c2(50124),s=c2(83044);let t=(a2,b2)=>b2.icon?{...a2,icon:(0,d2.jsx)(\"div\",{className:\"size-full [&_svg]:size-full max-md:p-1.5 max-md:rounded-md max-md:border max-md:bg-fd-secondary\",children:b2.icon})}:a2;function u2(a2,{transform:b2=t}={}){let c3=[];function d3(a3,e2){if(\"root\"in a3&&a3.root){let d4=(function a4(b3,c4=new Set){for(let d5 of(b3.index&&c4.add(b3.index.url),b3.children))d5.type!==\"page\"||d5.external||c4.add(d5.url),d5.type===\"folder\"&&a4(d5,c4);return c4})(a3);if(d4.size>0){let f2={url:d4.values().next().value??\"\",title:a3.name,icon:a3.icon,unlisted:e2,description:a3.description,urls:d4},g4=b2?b2(f2,a3):f2;g4&&c3.push(g4)}}for(let b3 of a3.children)b3.type===\"folder\"&&d3(b3,e2)}return d3(a2),a2.fallback&&d3(a2.fallback,!0),c3}function v2({nav:{transparentMode:a2,...b2}={},sidebar:{tabs:c3,enabled:t2=!0,...v3}={},searchToggle:x3={},disableThemeSwitch:y=!1,themeSwitch:z={enabled:!y},i18n:A=!1,children:B,...C}){let D=(0,e.useMemo)(()=>Array.isArray(c3)?c3:typeof c3==\"object\"?u2(C.tree,c3):c3!==!1?u2(C.tree):[],[c3,C.tree]),E=(function(a3=[],b3){let c4=a3??[];return b3&&(c4=[...c4,{type:\"icon\",url:b3,text:\"Github\",label:\"GitHub\",icon:(0,d2.jsx)(\"svg\",{role:\"img\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:(0,d2.jsx)(\"path\",{d:\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"})}),external:!0}]),c4})(C.links??[],C.githubUrl),F2=(0,g3.QP)(\"md:[--fd-sidebar-width:268px] lg:[--fd-sidebar-width:286px]\");return(0,d2.jsx)(n.TreeContextProvider,{tree:C.tree,children:(0,d2.jsxs)(p.NavProvider,{transparentMode:a2,children:[b2.enabled!==!1&&(b2.component??(0,d2.jsxs)(m2.Navbar,{className:\"h-(--fd-nav-height) on-root:[--fd-nav-height:56px] md:on-root:[--fd-nav-height:0px] md:hidden\",children:[(0,d2.jsx)(q.default,{href:b2.url??\"/\",className:\"inline-flex items-center gap-2.5 font-semibold\",children:b2.title}),(0,d2.jsx)(\"div\",{className:\"flex-1\",children:b2.children}),x3.enabled!==!1&&(x3.components?.sm??(0,d2.jsx)(r.SearchToggle,{className:\"p-2\",hideIfDisabled:!0})),t2&&(0,d2.jsx)(i2.SidebarTrigger,{className:(0,g3.QP)((0,h2.r)({color:\"ghost\",size:\"icon-sm\",className:\"p-2\"})),children:(0,d2.jsx)(f.Bx,{})})]})),(0,d2.jsxs)(m2.LayoutBody,{...C.containerProps,className:(0,g3.QP)(\"md:[&_#nd-page_article]:pt-12 xl:[--fd-toc-width:286px] xl:[&_#nd-page_article]:px-8\",t2&&F2,C.containerProps?.className),children:[t2&&(function(){let{footer:a3,banner:c4,collapsible:e2=!0,component:n2,components:p2,defaultOpenLevel:t3,prefetch:u3,...y2}=v3;if(n2)return n2;let B2=E.filter(a4=>a4.type===\"icon\"),C2=(0,d2.jsxs)(i2.SidebarViewport,{children:[E.filter(a4=>a4.type!==\"icon\").map((a4,b3,c5)=>(0,d2.jsx)(w2,{item:a4,className:(0,g3.QP)(b3===c5.length-1&&\"mb-4\")},b3)),(0,d2.jsx)(i2.SidebarPageTree,{components:p2})]}),F3=(0,d2.jsxs)(i2.SidebarContentMobile,{...y2,children:[(0,d2.jsxs)(i2.SidebarHeader,{children:[(0,d2.jsxs)(\"div\",{className:\"flex text-fd-muted-foreground items-center gap-1.5\",children:[(0,d2.jsx)(\"div\",{className:\"flex flex-1\",children:B2.map((a4,b3)=>(0,d2.jsx)(k.BaseLinkItem,{item:a4,className:(0,g3.QP)((0,h2.r)({size:\"icon-sm\",color:\"ghost\",className:\"p-2\"})),\"aria-label\":a4.label,children:a4.icon},b3))}),A?(0,d2.jsxs)(l2.LanguageToggle,{children:[(0,d2.jsx)(f.AT,{className:\"size-4.5\"}),(0,d2.jsx)(l2.LanguageToggleText,{})]}):null,z.enabled!==!1&&(z.component??(0,d2.jsx)(o.ThemeToggle,{className:\"p-0\",mode:z.mode})),(0,d2.jsx)(i2.SidebarTrigger,{className:(0,g3.QP)((0,h2.r)({color:\"ghost\",size:\"icon-sm\",className:\"p-2\"})),children:(0,d2.jsx)(f.Bx,{})})]}),D.length>0&&(0,d2.jsx)(j.RootToggle,{options:D}),c4]}),C2,(0,d2.jsx)(i2.SidebarFooter,{className:\"empty:hidden\",children:a3})]}),G=(0,d2.jsxs)(i2.SidebarContent,{...y2,children:[(0,d2.jsxs)(i2.SidebarHeader,{children:[(0,d2.jsxs)(\"div\",{className:\"flex\",children:[(0,d2.jsx)(q.default,{href:b2.url??\"/\",className:\"inline-flex text-[15px] items-center gap-2.5 font-medium me-auto\",children:b2.title}),b2.children,e2&&(0,d2.jsx)(i2.SidebarCollapseTrigger,{className:(0,g3.QP)((0,h2.r)({color:\"ghost\",size:\"icon-sm\",className:\"mb-auto text-fd-muted-foreground\"})),children:(0,d2.jsx)(f.Bx,{})})]}),x3.enabled!==!1&&(x3.components?.lg??(0,d2.jsx)(r.LargeSearchToggle,{hideIfDisabled:!0})),D.length>0&&(0,d2.jsx)(j.RootToggle,{options:D}),c4]}),C2,(0,d2.jsxs)(s.HideIfEmpty,{as:i2.SidebarFooter,children:[(0,d2.jsxs)(\"div\",{className:\"flex text-fd-muted-foreground items-center empty:hidden\",children:[A?(0,d2.jsx)(l2.LanguageToggle,{children:(0,d2.jsx)(f.AT,{className:\"size-4.5\"})}):null,B2.map((a4,b3)=>(0,d2.jsx)(k.BaseLinkItem,{item:a4,className:(0,g3.QP)((0,h2.r)({size:\"icon-sm\",color:\"ghost\"})),\"aria-label\":a4.label,children:a4.icon},b3)),z.enabled!==!1&&(z.component??(0,d2.jsx)(o.ThemeToggle,{className:\"ms-auto p-0\",mode:z.mode}))]}),a3]})]});return(0,d2.jsx)(i2.Sidebar,{defaultOpenLevel:t3,prefetch:u3,Mobile:F3,Content:(0,d2.jsxs)(d2.Fragment,{children:[e2&&(0,d2.jsx)(m2.CollapsibleControl,{}),G]})})})(),B]})]})})}function w2({item:a2,...b2}){return a2.type===\"menu\"?(0,d2.jsxs)(i2.SidebarFolder,{...b2,children:[a2.url?(0,d2.jsxs)(i2.SidebarFolderLink,{href:a2.url,external:a2.external,children:[a2.icon,a2.text]}):(0,d2.jsxs)(i2.SidebarFolderTrigger,{children:[a2.icon,a2.text]}),(0,d2.jsx)(i2.SidebarFolderContent,{children:a2.items.map((a3,b3)=>(0,d2.jsx)(w2,{item:a3},b3))})]}):a2.type===\"custom\"?(0,d2.jsx)(\"div\",{...b2,children:a2.children}):(0,d2.jsx)(i2.SidebarItem,{href:a2.url,icon:a2.icon,external:a2.external,...b2,children:a2.text})}},69400:(a,b,c2)=>{c2.d(b,{NavProvider:()=>e});var d2=c2(97954);(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call usePageStyles() from the server but usePageStyles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\",\"usePageStyles\"),(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call StylesProvider() from the server but StylesProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\",\"StylesProvider\");let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call NavProvider() from the server but NavProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\",\"NavProvider\");(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call useNav() from the server but useNav is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/contexts/layout.js\",\"useNav\")},71143:(a,b,c2)=>{c2.d(b,{ThemeToggle:()=>d2});let d2=(0,c2(97954).registerClientReference)(function(){throw Error(\"Attempted to call ThemeToggle() from the server but ThemeToggle is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/theme-toggle.js\",\"ThemeToggle\")},73878:(a,b,c2)=>{c2.d(b,{HideIfEmpty:()=>i2}),c2(48636);var d2=c2(38301),e=c2(21124),f=(0,d2.createContext)({nonce:void 0});function g3(a2){return document.querySelector(`[data-fd-if-empty=\"${a2}\"]`)}function h2(a2){for(let b2=0;b2{});return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(a2,{...b2,\"data-fd-if-empty\":c3,hidden:j??!1}),j===void 0&&(0,e.jsx)(\"script\",{nonce:i3,dangerouslySetInnerHTML:{__html:`{${g3};${h2};(${a3=>{let b3=g3(a3);b3&&(b3.hidden=h2(b3));let c4=document.currentScript;c4&&c4.parentNode?.removeChild(c4)}})(\"${c3}\")}`}})]})}},78667:(a,b,c2)=>{c2.d(b,{Nt:()=>A,Ke:()=>C,R6:()=>B});var d2=c2(21124),e=c2(38301),f=c2(87868),g3=c2(2332),h2=c2(11720),i2=c2(68829),j=c2(92808),k=c2(6406),l2=c2(29988),m2=c2(75656),n=\"Collapsible\",[o,p]=(0,g3.A)(n),[q,r]=o(n),s=e.forwardRef((a2,b2)=>{let{__scopeCollapsible:c3,open:f2,defaultOpen:g4,disabled:i3,onOpenChange:j2,...l3}=a2,[o2,p2]=(0,h2.i)({prop:f2,defaultProp:g4??!1,onChange:j2,caller:n});return(0,d2.jsx)(q,{scope:c3,disabled:i3,contentId:(0,m2.B)(),open:o2,onOpenToggle:e.useCallback(()=>p2(a3=>!a3),[p2]),children:(0,d2.jsx)(k.sG.div,{\"data-state\":y(o2),\"data-disabled\":i3?\"\":void 0,...l3,ref:b2})})});s.displayName=n;var t=\"CollapsibleTrigger\",u2=e.forwardRef((a2,b2)=>{let{__scopeCollapsible:c3,...e2}=a2,g4=r(t,c3);return(0,d2.jsx)(k.sG.button,{type:\"button\",\"aria-controls\":g4.contentId,\"aria-expanded\":g4.open||!1,\"data-state\":y(g4.open),\"data-disabled\":g4.disabled?\"\":void 0,disabled:g4.disabled,...e2,ref:b2,onClick:(0,f.mK)(a2.onClick,g4.onOpenToggle)})});u2.displayName=t;var v2=\"CollapsibleContent\",w2=e.forwardRef((a2,b2)=>{let{forceMount:c3,...e2}=a2,f2=r(v2,a2.__scopeCollapsible);return(0,d2.jsx)(l2.C,{present:c3||f2.open,children:({present:a3})=>(0,d2.jsx)(x3,{...e2,ref:b2,present:a3})})});w2.displayName=v2;var x3=e.forwardRef((a2,b2)=>{let{__scopeCollapsible:c3,present:f2,children:g4,...h3}=a2,l3=r(v2,c3),[m3,n2]=e.useState(f2),o2=e.useRef(null),p2=(0,j.s)(b2,o2),q2=e.useRef(0),s2=q2.current,t2=e.useRef(0),u3=t2.current,w3=l3.open||m3,x4=e.useRef(w3),z2=e.useRef(void 0);return e.useEffect(()=>{let a3=requestAnimationFrame(()=>x4.current=!1);return()=>cancelAnimationFrame(a3)},[]),(0,i2.N)(()=>{let a3=o2.current;if(a3){z2.current=z2.current||{transitionDuration:a3.style.transitionDuration,animationName:a3.style.animationName},a3.style.transitionDuration=\"0s\",a3.style.animationName=\"none\";let b3=a3.getBoundingClientRect();q2.current=b3.height,t2.current=b3.width,x4.current||(a3.style.transitionDuration=z2.current.transitionDuration,a3.style.animationName=z2.current.animationName),n2(f2)}},[l3.open,f2]),(0,d2.jsx)(k.sG.div,{\"data-state\":y(l3.open),\"data-disabled\":l3.disabled?\"\":void 0,id:l3.contentId,hidden:!w3,...h3,ref:p2,style:{\"--radix-collapsible-content-height\":s2?`${s2}px`:void 0,\"--radix-collapsible-content-width\":u3?`${u3}px`:void 0,...a2.style},children:w3&&g4})});function y(a2){return a2?\"open\":\"closed\"}var z=c2(58829);let A=s,B=u2,C=(0,e.forwardRef)(({children:a2,...b2},c3)=>{let[f2,g4]=(0,e.useState)(!1);return(0,e.useEffect)(()=>{g4(!0)},[]),(0,d2.jsx)(w2,{ref:c3,...b2,className:(0,z.QP)(\"overflow-hidden\",f2&&\"data-[state=closed]:animate-fd-collapsible-up data-[state=open]:animate-fd-collapsible-down\",b2.className),children:a2})});C.displayName=w2.displayName},79658:(a,b,c2)=>{c2.d(b,{Sidebar:()=>ai,SidebarCollapseTrigger:()=>av,SidebarContent:()=>aj,SidebarContentMobile:()=>ak,SidebarFolder:()=>aq,SidebarFolderContent:()=>at2,SidebarFolderLink:()=>as2,SidebarFolderTrigger:()=>ar,SidebarFooter:()=>am,SidebarHeader:()=>al2,SidebarItem:()=>ap,SidebarPageTree:()=>ay,SidebarTrigger:()=>au,SidebarViewport:()=>an2});var d2=c2(21124),e=c2(68087),f=c2(33165),g3=c2(38301),h2=c2(25418),i2=c2(67890),j=c2(58829),k=c2(6406),l2=c2(29988),m2=c2(2332),n=c2(92808),o=c2(71700),p=c2(10498),q=c2(68829),r=c2(87868),s=\"ScrollArea\",[t,u2]=(0,m2.A)(s),[v2,w2]=t(s),x3=g3.forwardRef((a2,b2)=>{let{__scopeScrollArea:c3,type:e2=\"hover\",dir:f2,scrollHideDelay:h3=600,...i3}=a2,[j2,l3]=g3.useState(null),[m3,o2]=g3.useState(null),[q2,r2]=g3.useState(null),[s2,t2]=g3.useState(null),[u3,w3]=g3.useState(null),[x4,y2]=g3.useState(0),[z2,A2]=g3.useState(0),[B2,C2]=g3.useState(!1),[D2,E2]=g3.useState(!1),F3=(0,n.s)(b2,a3=>l3(a3)),G2=(0,p.jH)(f2);return(0,d2.jsx)(v2,{scope:c3,type:e2,dir:G2,scrollHideDelay:h3,scrollArea:j2,viewport:m3,onViewportChange:o2,content:q2,onContentChange:r2,scrollbarX:s2,onScrollbarXChange:t2,scrollbarXEnabled:B2,onScrollbarXEnabledChange:C2,scrollbarY:u3,onScrollbarYChange:w3,scrollbarYEnabled:D2,onScrollbarYEnabledChange:E2,onCornerWidthChange:y2,onCornerHeightChange:A2,children:(0,d2.jsx)(k.sG.div,{dir:G2,...i3,ref:F3,style:{position:\"relative\",\"--radix-scroll-area-corner-width\":x4+\"px\",\"--radix-scroll-area-corner-height\":z2+\"px\",...a2.style}})})});x3.displayName=s;var y=\"ScrollAreaViewport\",z=g3.forwardRef((a2,b2)=>{let{__scopeScrollArea:c3,children:e2,nonce:f2,...h3}=a2,i3=w2(y,c3),j2=g3.useRef(null),l3=(0,n.s)(b2,j2,i3.onViewportChange);return(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(\"style\",{dangerouslySetInnerHTML:{__html:\"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}\"},nonce:f2}),(0,d2.jsx)(k.sG.div,{\"data-radix-scroll-area-viewport\":\"\",...h3,ref:l3,style:{overflowX:i3.scrollbarXEnabled?\"scroll\":\"hidden\",overflowY:i3.scrollbarYEnabled?\"scroll\":\"hidden\",...a2.style},children:(0,d2.jsx)(\"div\",{ref:i3.onContentChange,style:{minWidth:\"100%\",display:\"table\"},children:e2})})]})});z.displayName=y;var A=\"ScrollAreaScrollbar\",B=g3.forwardRef((a2,b2)=>{let{forceMount:c3,...e2}=a2,f2=w2(A,a2.__scopeScrollArea),{onScrollbarXEnabledChange:h3,onScrollbarYEnabledChange:i3}=f2,j2=a2.orientation===\"horizontal\";return g3.useEffect(()=>(j2?h3(!0):i3(!0),()=>{j2?h3(!1):i3(!1)}),[j2,h3,i3]),f2.type===\"hover\"?(0,d2.jsx)(C,{...e2,ref:b2,forceMount:c3}):f2.type===\"scroll\"?(0,d2.jsx)(D,{...e2,ref:b2,forceMount:c3}):f2.type===\"auto\"?(0,d2.jsx)(E,{...e2,ref:b2,forceMount:c3}):f2.type===\"always\"?(0,d2.jsx)(F2,{...e2,ref:b2}):null});B.displayName=A;var C=g3.forwardRef((a2,b2)=>{let{forceMount:c3,...e2}=a2,f2=w2(A,a2.__scopeScrollArea),[h3,i3]=g3.useState(!1);return g3.useEffect(()=>{let a3=f2.scrollArea,b3=0;if(a3){let c4=()=>{window.clearTimeout(b3),i3(!0)},d3=()=>{b3=window.setTimeout(()=>i3(!1),f2.scrollHideDelay)};return a3.addEventListener(\"pointerenter\",c4),a3.addEventListener(\"pointerleave\",d3),()=>{window.clearTimeout(b3),a3.removeEventListener(\"pointerenter\",c4),a3.removeEventListener(\"pointerleave\",d3)}}},[f2.scrollArea,f2.scrollHideDelay]),(0,d2.jsx)(l2.C,{present:c3||h3,children:(0,d2.jsx)(E,{\"data-state\":h3?\"visible\":\"hidden\",...e2,ref:b2})})}),D=g3.forwardRef((a2,b2)=>{var c3;let{forceMount:e2,...f2}=a2,h3=w2(A,a2.__scopeScrollArea),i3=a2.orientation===\"horizontal\",j2=X(()=>m3(\"SCROLL_END\"),100),[k2,m3]=(c3={hidden:{SCROLL:\"scrolling\"},scrolling:{SCROLL_END:\"idle\",POINTER_ENTER:\"interacting\"},interacting:{SCROLL:\"interacting\",POINTER_LEAVE:\"idle\"},idle:{HIDE:\"hidden\",SCROLL:\"scrolling\",POINTER_ENTER:\"interacting\"}},g3.useReducer((a3,b3)=>c3[a3][b3]??a3,\"hidden\"));return g3.useEffect(()=>{if(k2===\"idle\"){let a3=window.setTimeout(()=>m3(\"HIDE\"),h3.scrollHideDelay);return()=>window.clearTimeout(a3)}},[k2,h3.scrollHideDelay,m3]),g3.useEffect(()=>{let a3=h3.viewport,b3=i3?\"scrollLeft\":\"scrollTop\";if(a3){let c4=a3[b3],d3=()=>{let d4=a3[b3];c4!==d4&&(m3(\"SCROLL\"),j2()),c4=d4};return a3.addEventListener(\"scroll\",d3),()=>a3.removeEventListener(\"scroll\",d3)}},[h3.viewport,i3,m3,j2]),(0,d2.jsx)(l2.C,{present:e2||k2!==\"hidden\",children:(0,d2.jsx)(F2,{\"data-state\":k2===\"hidden\"?\"hidden\":\"visible\",...f2,ref:b2,onPointerEnter:(0,r.mK)(a2.onPointerEnter,()=>m3(\"POINTER_ENTER\")),onPointerLeave:(0,r.mK)(a2.onPointerLeave,()=>m3(\"POINTER_LEAVE\"))})})}),E=g3.forwardRef((a2,b2)=>{let c3=w2(A,a2.__scopeScrollArea),{forceMount:e2,...f2}=a2,[h3,i3]=g3.useState(!1),j2=a2.orientation===\"horizontal\",k2=X(()=>{if(c3.viewport){let a3=c3.viewport.offsetWidth{let{orientation:c3=\"vertical\",...e2}=a2,f2=w2(A,a2.__scopeScrollArea),h3=g3.useRef(null),i3=g3.useRef(0),[j2,k2]=g3.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l3=S2(j2.viewport,j2.content),m3={...e2,sizes:j2,onSizesChange:k2,hasThumb:l3>0&&l3<1,onThumbChange:a3=>h3.current=a3,onThumbPointerUp:()=>i3.current=0,onThumbPointerDown:a3=>i3.current=a3};function n2(a3,b3){return(function(a4,b4,c4,d3=\"ltr\"){let e3=T(c4),f3=b4||e3/2,g4=c4.scrollbar.paddingStart+f3,h4=c4.scrollbar.size-c4.scrollbar.paddingEnd-(e3-f3),i4=c4.content-c4.viewport;return V([g4,h4],d3===\"ltr\"?[0,i4]:[-1*i4,0])(a4)})(a3,i3.current,j2,b3)}return c3===\"horizontal\"?(0,d2.jsx)(G,{...m3,ref:b2,onThumbPositionChange:()=>{if(f2.viewport&&h3.current){let a3=U(f2.viewport.scrollLeft,j2,f2.dir);h3.current.style.transform=`translate3d(${a3}px, 0, 0)`}},onWheelScroll:a3=>{f2.viewport&&(f2.viewport.scrollLeft=a3)},onDragScroll:a3=>{f2.viewport&&(f2.viewport.scrollLeft=n2(a3,f2.dir))}}):c3===\"vertical\"?(0,d2.jsx)(H,{...m3,ref:b2,onThumbPositionChange:()=>{if(f2.viewport&&h3.current){let a3=U(f2.viewport.scrollTop,j2);h3.current.style.transform=`translate3d(0, ${a3}px, 0)`}},onWheelScroll:a3=>{f2.viewport&&(f2.viewport.scrollTop=a3)},onDragScroll:a3=>{f2.viewport&&(f2.viewport.scrollTop=n2(a3))}}):null}),G=g3.forwardRef((a2,b2)=>{let{sizes:c3,onSizesChange:e2,...f2}=a2,h3=w2(A,a2.__scopeScrollArea),[i3,j2]=g3.useState(),k2=g3.useRef(null),l3=(0,n.s)(b2,k2,h3.onScrollbarXChange);return g3.useEffect(()=>{k2.current&&j2(getComputedStyle(k2.current))},[k2]),(0,d2.jsx)(K2,{\"data-orientation\":\"horizontal\",...f2,ref:l3,sizes:c3,style:{bottom:0,left:h3.dir===\"rtl\"?\"var(--radix-scroll-area-corner-width)\":0,right:h3.dir===\"ltr\"?\"var(--radix-scroll-area-corner-width)\":0,\"--radix-scroll-area-thumb-width\":T(c3)+\"px\",...a2.style},onThumbPointerDown:b3=>a2.onThumbPointerDown(b3.x),onDragScroll:b3=>a2.onDragScroll(b3.x),onWheelScroll:(b3,c4)=>{if(h3.viewport){let d3=h3.viewport.scrollLeft+b3.deltaX;a2.onWheelScroll(d3),(function(a3,b4){return a3>0&&a3{k2.current&&h3.viewport&&i3&&e2({content:h3.viewport.scrollWidth,viewport:h3.viewport.offsetWidth,scrollbar:{size:k2.current.clientWidth,paddingStart:R3(i3.paddingLeft),paddingEnd:R3(i3.paddingRight)}})}})}),H=g3.forwardRef((a2,b2)=>{let{sizes:c3,onSizesChange:e2,...f2}=a2,h3=w2(A,a2.__scopeScrollArea),[i3,j2]=g3.useState(),k2=g3.useRef(null),l3=(0,n.s)(b2,k2,h3.onScrollbarYChange);return g3.useEffect(()=>{k2.current&&j2(getComputedStyle(k2.current))},[k2]),(0,d2.jsx)(K2,{\"data-orientation\":\"vertical\",...f2,ref:l3,sizes:c3,style:{top:0,right:h3.dir===\"ltr\"?0:void 0,left:h3.dir===\"rtl\"?0:void 0,bottom:\"var(--radix-scroll-area-corner-height)\",\"--radix-scroll-area-thumb-height\":T(c3)+\"px\",...a2.style},onThumbPointerDown:b3=>a2.onThumbPointerDown(b3.y),onDragScroll:b3=>a2.onDragScroll(b3.y),onWheelScroll:(b3,c4)=>{if(h3.viewport){let d3=h3.viewport.scrollTop+b3.deltaY;a2.onWheelScroll(d3),(function(a3,b4){return a3>0&&a3{k2.current&&h3.viewport&&i3&&e2({content:h3.viewport.scrollHeight,viewport:h3.viewport.offsetHeight,scrollbar:{size:k2.current.clientHeight,paddingStart:R3(i3.paddingTop),paddingEnd:R3(i3.paddingBottom)}})}})}),[I,J]=t(A),K2=g3.forwardRef((a2,b2)=>{let{__scopeScrollArea:c3,sizes:e2,hasThumb:f2,onThumbChange:h3,onThumbPointerUp:i3,onThumbPointerDown:j2,onThumbPositionChange:l3,onDragScroll:m3,onWheelScroll:p2,onResize:q2,...s2}=a2,t2=w2(A,c3),[u3,v3]=g3.useState(null),x4=(0,n.s)(b2,a3=>v3(a3)),y2=g3.useRef(null),z2=g3.useRef(\"\"),B2=t2.viewport,C2=e2.content-e2.viewport,D2=(0,o.c)(p2),E2=(0,o.c)(l3),F3=X(q2,10);function G2(a3){y2.current&&m3({x:a3.clientX-y2.current.left,y:a3.clientY-y2.current.top})}return g3.useEffect(()=>{let a3=a4=>{let b3=a4.target;u3?.contains(b3)&&D2(a4,C2)};return document.addEventListener(\"wheel\",a3,{passive:!1}),()=>document.removeEventListener(\"wheel\",a3,{passive:!1})},[B2,u3,C2,D2]),g3.useEffect(E2,[e2,E2]),Y(u3,F3),Y(t2.content,F3),(0,d2.jsx)(I,{scope:c3,scrollbar:u3,hasThumb:f2,onThumbChange:(0,o.c)(h3),onThumbPointerUp:(0,o.c)(i3),onThumbPositionChange:E2,onThumbPointerDown:(0,o.c)(j2),children:(0,d2.jsx)(k.sG.div,{...s2,ref:x4,style:{position:\"absolute\",...s2.style},onPointerDown:(0,r.mK)(a2.onPointerDown,a3=>{a3.button===0&&(a3.target.setPointerCapture(a3.pointerId),y2.current=u3.getBoundingClientRect(),z2.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect=\"none\",t2.viewport&&(t2.viewport.style.scrollBehavior=\"auto\"),G2(a3))}),onPointerMove:(0,r.mK)(a2.onPointerMove,G2),onPointerUp:(0,r.mK)(a2.onPointerUp,a3=>{let b3=a3.target;b3.hasPointerCapture(a3.pointerId)&&b3.releasePointerCapture(a3.pointerId),document.body.style.webkitUserSelect=z2.current,t2.viewport&&(t2.viewport.style.scrollBehavior=\"\"),y2.current=null})})})}),L=\"ScrollAreaThumb\",M=g3.forwardRef((a2,b2)=>{let{forceMount:c3,...e2}=a2,f2=J(L,a2.__scopeScrollArea);return(0,d2.jsx)(l2.C,{present:c3||f2.hasThumb,children:(0,d2.jsx)(N,{ref:b2,...e2})})}),N=g3.forwardRef((a2,b2)=>{let{__scopeScrollArea:c3,style:e2,...f2}=a2,h3=w2(L,c3),i3=J(L,c3),{onThumbPositionChange:j2}=i3,l3=(0,n.s)(b2,a3=>i3.onThumbChange(a3)),m3=g3.useRef(void 0),o2=X(()=>{m3.current&&(m3.current(),m3.current=void 0)},100);return g3.useEffect(()=>{let a3=h3.viewport;if(a3){let b3=()=>{o2(),m3.current||(m3.current=W(a3,j2),j2())};return j2(),a3.addEventListener(\"scroll\",b3),()=>a3.removeEventListener(\"scroll\",b3)}},[h3.viewport,o2,j2]),(0,d2.jsx)(k.sG.div,{\"data-state\":i3.hasThumb?\"visible\":\"hidden\",...f2,ref:l3,style:{width:\"var(--radix-scroll-area-thumb-width)\",height:\"var(--radix-scroll-area-thumb-height)\",...e2},onPointerDownCapture:(0,r.mK)(a2.onPointerDownCapture,a3=>{let b3=a3.target.getBoundingClientRect(),c4=a3.clientX-b3.left,d3=a3.clientY-b3.top;i3.onThumbPointerDown({x:c4,y:d3})}),onPointerUp:(0,r.mK)(a2.onPointerUp,i3.onThumbPointerUp)})});M.displayName=L;var O=\"ScrollAreaCorner\",P3=g3.forwardRef((a2,b2)=>{let c3=w2(O,a2.__scopeScrollArea),e2=!!(c3.scrollbarX&&c3.scrollbarY);return c3.type!==\"scroll\"&&e2?(0,d2.jsx)(Q,{...a2,ref:b2}):null});P3.displayName=O;var Q=g3.forwardRef((a2,b2)=>{let{__scopeScrollArea:c3,...e2}=a2,f2=w2(O,c3),[h3,i3]=g3.useState(0),[j2,l3]=g3.useState(0),m3=!!(h3&&j2);return Y(f2.scrollbarX,()=>{let a3=f2.scrollbarX?.offsetHeight||0;f2.onCornerHeightChange(a3),l3(a3)}),Y(f2.scrollbarY,()=>{let a3=f2.scrollbarY?.offsetWidth||0;f2.onCornerWidthChange(a3),i3(a3)}),m3?(0,d2.jsx)(k.sG.div,{...e2,ref:b2,style:{width:h3,height:j2,position:\"absolute\",right:f2.dir===\"ltr\"?0:void 0,left:f2.dir===\"rtl\"?0:void 0,bottom:0,...a2.style}}):null});function R3(a2){return a2?parseInt(a2,10):0}function S2(a2,b2){let c3=a2/b2;return isNaN(c3)?0:c3}function T(a2){let b2=S2(a2.viewport,a2.content),c3=a2.scrollbar.paddingStart+a2.scrollbar.paddingEnd;return Math.max((a2.scrollbar.size-c3)*b2,18)}function U(a2,b2,c3=\"ltr\"){let d3=T(b2),e2=b2.scrollbar.paddingStart+b2.scrollbar.paddingEnd,f2=b2.scrollbar.size-e2,g4=b2.content-b2.viewport,h3=(function(a3,[b3,c4]){return Math.min(c4,Math.max(b3,a3))})(a2,c3===\"ltr\"?[0,g4]:[-1*g4,0]);return V([0,g4],[0,f2-d3])(h3)}function V(a2,b2){return c3=>{if(a2[0]===a2[1]||b2[0]===b2[1])return b2[0];let d3=(b2[1]-b2[0])/(a2[1]-a2[0]);return b2[0]+d3*(c3-a2[0])}}var W=(a2,b2=()=>{})=>{let c3={left:a2.scrollLeft,top:a2.scrollTop},d3=0;return(function e2(){let f2={left:a2.scrollLeft,top:a2.scrollTop},g4=c3.left!==f2.left,h3=c3.top!==f2.top;(g4||h3)&&b2(),c3=f2,d3=window.requestAnimationFrame(e2)})(),()=>window.cancelAnimationFrame(d3)};function X(a2,b2){let c3=(0,o.c)(a2),d3=g3.useRef(0);return g3.useEffect(()=>()=>window.clearTimeout(d3.current),[]),g3.useCallback(()=>{window.clearTimeout(d3.current),d3.current=window.setTimeout(c3,b2)},[c3,b2])}function Y(a2,b2){let c3=(0,o.c)(b2);(0,q.N)(()=>{let b3=0;if(a2){let d3=new ResizeObserver(()=>{cancelAnimationFrame(b3),b3=window.requestAnimationFrame(c3)});return d3.observe(a2),()=>{window.cancelAnimationFrame(b3),d3.unobserve(a2)}}},[a2,c3])}let Z=g3.forwardRef(({className:a2,children:b2,...c3},e2)=>(0,d2.jsxs)(x3,{ref:e2,type:\"scroll\",className:(0,j.QP)(\"overflow-hidden\",a2),...c3,children:[b2,(0,d2.jsx)(P3,{}),(0,d2.jsx)(_2,{orientation:\"vertical\"})]}));Z.displayName=x3.displayName;let $=g3.forwardRef(({className:a2,children:b2,...c3},e2)=>(0,d2.jsx)(z,{ref:e2,className:(0,j.QP)(\"size-full rounded-[inherit]\",a2),...c3,children:b2}));$.displayName=z.displayName;let _2=g3.forwardRef(({className:a2,orientation:b2=\"vertical\",...c3},e2)=>(0,d2.jsx)(B,{ref:e2,orientation:b2,className:(0,j.QP)(\"flex select-none data-[state=hidden]:animate-fd-fade-out\",b2===\"vertical\"&&\"h-full w-1.5\",b2===\"horizontal\"&&\"h-1.5 flex-col\",a2),...c3,children:(0,d2.jsx)(M,{className:\"relative flex-1 rounded-full bg-fd-border\"})}));_2.displayName=B.displayName;var aa=c2(41086),ab=c2(78667),ac=c2(49286),ad=c2(8254),ae=c2(82920);c2(48636);let af2=(0,ad.F)(\"relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0\",{variants:{active:{true:\"bg-fd-primary/10 text-fd-primary\",false:\"transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none\"}}}),ag=(0,g3.createContext)(null),ah=(0,g3.createContext)(null);function ai({defaultOpenLevel:a2=0,prefetch:b2=!0,Mobile:c3,Content:e2}){let f2=(function(a3,b3=!1){let[c4,d3]=(0,g3.useState)(null);return(0,g3.useEffect)(()=>{if(b3)return;let c5=window.matchMedia(a3),e3=()=>{d3(c5.matches)};return e3(),c5.addEventListener(\"change\",e3),()=>{c5.removeEventListener(\"change\",e3)}},[b3,a3]),c4})(\"(width < 768px)\")??!1,h3=(0,g3.useMemo)(()=>({defaultOpenLevel:a2,prefetch:b2,level:1}),[a2,b2]);return(0,d2.jsx)(ag.Provider,{value:h3,children:f2&&c3!=null?c3:e2})}function aj(a2){let{collapsed:b2}=(0,ac.c)(),[c3,e2]=(0,g3.useState)(!1),f2=(0,g3.useRef)(0),h3=(0,g3.useRef)(0);return(0,i2.T)(b2,()=>{e2(!1),h3.current=Date.now()+150}),(0,d2.jsx)(\"aside\",{id:\"nd-sidebar\",...a2,\"data-collapsed\":b2,className:(0,j.QP)(\"fixed left-0 rtl:left-auto rtl:right-(--removed-body-scroll-bar-size,0) flex flex-col items-end top-(--fd-sidebar-top) bottom-(--fd-sidebar-margin) z-20 bg-fd-card text-sm border-e transition-[top,opacity,translate,width] duration-200 max-md:hidden *:w-(--fd-sidebar-width)\",b2&&[\"rounded-xl border translate-x-(--fd-sidebar-offset) rtl:-translate-x-(--fd-sidebar-offset)\",c3?\"z-50 shadow-lg\":\"opacity-0\"],a2.className),style:{...a2.style,\"--fd-sidebar-offset\":c3?\"calc(var(--spacing) * 2)\":\"calc(16px - 100%)\",\"--fd-sidebar-margin\":b2?\"0.5rem\":\"0px\",\"--fd-sidebar-top\":\"calc(var(--fd-banner-height) + var(--fd-nav-height) + var(--fd-sidebar-margin))\",width:b2?\"var(--fd-sidebar-width)\":\"calc(var(--spacing) + var(--fd-sidebar-width) + var(--fd-layout-offset))\"},onPointerEnter:a3=>{!b2||a3.pointerType===\"touch\"||h3.current>Date.now()||(window.clearTimeout(f2.current),e2(!0))},onPointerLeave:a3=>{b2&&a3.pointerType!==\"touch\"&&(window.clearTimeout(f2.current),f2.current=window.setTimeout(()=>{e2(!1),h3.current=Date.now()+150},Math.min(a3.clientX,document.body.clientWidth-a3.clientX)>100?0:500))},children:a2.children})}function ak({className:a2,children:b2,...c3}){let{open:e2,setOpen:f2}=(0,ac.c)(),g4=e2?\"open\":\"closed\";return(0,d2.jsxs)(d2.Fragment,{children:[(0,d2.jsx)(l2.C,{present:e2,children:(0,d2.jsx)(\"div\",{\"data-state\":g4,className:\"fixed z-40 inset-0 backdrop-blur-xs data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out\",onClick:()=>f2(!1)})}),(0,d2.jsx)(l2.C,{present:e2,children:({present:e3})=>(0,d2.jsx)(\"aside\",{id:\"nd-sidebar-mobile\",...c3,\"data-state\":g4,className:(0,j.QP)(\"fixed text-[15px] flex flex-col shadow-lg border-s end-0 inset-y-0 w-[85%] max-w-[380px] z-40 bg-fd-background data-[state=open]:animate-fd-sidebar-in data-[state=closed]:animate-fd-sidebar-out\",!e3&&\"invisible\",a2),children:b2})})]})}function al2(a2){return(0,d2.jsx)(\"div\",{...a2,className:(0,j.QP)(\"flex flex-col gap-3 p-4 pb-2\",a2.className),children:a2.children})}function am(a2){return(0,d2.jsx)(\"div\",{...a2,className:(0,j.QP)(\"flex flex-col border-t p-4 pt-2\",a2.className),children:a2.children})}function an2(a2){return(0,d2.jsx)(Z,{...a2,className:(0,j.QP)(\"h-full\",a2.className),children:(0,d2.jsx)($,{className:\"p-4 overscroll-contain\",style:{\"--sidebar-item-offset\":\"calc(var(--spacing) * 2)\",maskImage:\"linear-gradient(to bottom, transparent, white 12px, white calc(100% - 12px), transparent)\"},children:a2.children})})}function ao(a2){return(0,d2.jsx)(\"p\",{...a2,className:(0,j.QP)(\"inline-flex items-center gap-2 mb-1.5 px-2 ps-(--sidebar-item-offset) empty:mb-0 [&_svg]:size-4 [&_svg]:shrink-0\",a2.className),children:a2.children})}function ap({icon:a2,...b2}){let c3=(0,f.a8)(),g4=b2.href!==void 0&&(0,aa.$)(b2.href,c3,!1),{prefetch:i3}=ax();return(0,d2.jsxs)(h2.default,{...b2,\"data-active\":g4,className:(0,j.QP)(af2({active:g4}),b2.className),prefetch:i3,children:[a2??(b2.external?(0,d2.jsx)(e.Gr,{}):null),b2.children]})}function aq({defaultOpen:a2=!1,...b2}){let[c3,e2]=(0,g3.useState)(a2);return(0,i2.T)(a2,a3=>{a3&&e2(a3)}),(0,d2.jsx)(ab.Nt,{open:c3,onOpenChange:e2,...b2,children:(0,d2.jsx)(ah.Provider,{value:(0,g3.useMemo)(()=>({open:c3,setOpen:e2}),[c3]),children:b2.children})})}function ar({className:a2,...b2}){let{open:c3}=aw();return(0,d2.jsxs)(ab.R6,{className:(0,j.QP)(af2({active:!1}),\"w-full\",a2),...b2,children:[b2.children,(0,d2.jsx)(e.yQ,{\"data-icon\":!0,className:(0,j.QP)(\"ms-auto transition-transform\",!c3&&\"-rotate-90\")})]})}function as2(a2){let{open:b2,setOpen:c3}=aw(),{prefetch:g4}=ax(),i3=(0,f.a8)(),k2=a2.href!==void 0&&(0,aa.$)(a2.href,i3,!1);return(0,d2.jsxs)(h2.default,{...a2,\"data-active\":k2,className:(0,j.QP)(af2({active:k2}),\"w-full\",a2.className),onClick:a3=>{a3.target instanceof Element&&a3.target.matches(\"[data-icon], [data-icon] *\")?(c3(!b2),a3.preventDefault()):c3(!k2||!b2)},prefetch:g4,children:[a2.children,(0,d2.jsx)(e.yQ,{\"data-icon\":!0,className:(0,j.QP)(\"ms-auto transition-transform\",!b2&&\"-rotate-90\")})]})}function at2(a2){let{level:b2,...c3}=ax();return(0,d2.jsx)(ab.Ke,{...a2,className:(0,j.QP)(\"relative\",b2===1&&[\"before:content-[''] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:start-2.5\",\"**:data-[active=true]:before:content-[''] **:data-[active=true]:before:bg-fd-primary **:data-[active=true]:before:absolute **:data-[active=true]:before:w-px **:data-[active=true]:before:inset-y-2.5 **:data-[active=true]:before:start-2.5\"],a2.className),style:{\"--sidebar-item-offset\":`calc(var(--spacing) * ${(b2+1)*3})`,...a2.style},children:(0,d2.jsx)(ag.Provider,{value:(0,g3.useMemo)(()=>({...c3,level:b2+1}),[c3,b2]),children:a2.children})})}function au({children:a2,...b2}){let{setOpen:c3}=(0,ac.c)();return(0,d2.jsx)(\"button\",{...b2,\"aria-label\":\"Open Sidebar\",onClick:()=>c3(a3=>!a3),children:a2})}function av(a2){let{collapsed:b2,setCollapsed:c3}=(0,ac.c)();return(0,d2.jsx)(\"button\",{type:\"button\",\"aria-label\":\"Collapse Sidebar\",\"data-collapsed\":b2,...a2,onClick:()=>{c3(a3=>!a3)},children:a2.children})}function aw(){let a2=(0,g3.useContext)(ah);if(!a2)throw Error(\"Missing sidebar folder\");return a2}function ax(){let a2=(0,g3.useContext)(ag);if(!a2)throw Error(\" component required.\");return a2}function ay(a2){let{root:b2}=(0,ae.t)();return(0,g3.useMemo)(()=>{let{Separator:c3,Item:e2,Folder:f2}=a2.components??{};return(0,d2.jsx)(g3.Fragment,{children:(function a3(b3,g4){return b3.map((b4,h3)=>{if(b4.type===\"separator\")return c3?(0,d2.jsx)(c3,{item:b4},h3):(0,d2.jsxs)(ao,{className:(0,j.QP)(h3!==0&&\"mt-6\"),children:[b4.icon,b4.name]},h3);if(b4.type===\"folder\"){let c4=a3(b4.children,g4+1);return f2?(0,d2.jsx)(f2,{item:b4,level:g4,children:c4},h3):(0,d2.jsx)(az,{item:b4,children:c4},h3)}return e2?(0,d2.jsx)(e2,{item:b4},b4.url):(0,d2.jsx)(ap,{href:b4.url,external:b4.external,icon:b4.icon,children:b4.name},b4.url)})})(b2.children,1)},b2.$id)},[a2.components,b2])}function az({item:a2,...b2}){let{defaultOpenLevel:c3,level:e2}=ax(),f2=(0,ae.L)();return(0,d2.jsxs)(aq,{defaultOpen:(a2.defaultOpen??c3>=e2)||f2.includes(a2),children:[a2.index?(0,d2.jsxs)(as2,{href:a2.index.url,external:a2.index.external,...b2,children:[a2.icon,a2.name]}):(0,d2.jsxs)(ar,{...b2,children:[a2.icon,a2.name]}),(0,d2.jsx)(at2,{children:b2.children})]})}},82792:(a,b,c2)=>{c2.d(b,{RootToggle:()=>d2});let d2=(0,c2(97954).registerClientReference)(function(){throw Error(\"Attempted to call RootToggle() from the server but RootToggle is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/components/layout/root-toggle.js\",\"RootToggle\")},83044:(a,b,c2)=>{c2.d(b,{HideIfEmpty:()=>e});var d2=c2(97954);let e=(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call HideIfEmpty() from the server but HideIfEmpty is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\",\"HideIfEmpty\");(0,d2.registerClientReference)(function(){throw Error(\"Attempted to call HideIfEmptyProvider() from the server but HideIfEmptyProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-core/dist/hide-if-empty.js\",\"HideIfEmptyProvider\")},98550:(a,b,c2)=>{c2.d(b,{CollapsibleControl:()=>n,LayoutBody:()=>m2,Navbar:()=>l2});var d2=c2(21124),e=c2(68087),f=c2(58829),g3=c2(26261),h2=c2(49286),i2=c2(53922),j=c2(79658),k=c2(21106);function l2(a2){let{isTransparent:b2}=(0,i2.hI)();return(0,d2.jsx)(\"header\",{id:\"nd-subnav\",...a2,className:(0,f.QP)(\"fixed top-(--fd-banner-height) left-0 right-(--removed-body-scroll-bar-size,0) z-30 flex items-center ps-4 pe-2.5 border-b transition-colors backdrop-blur-sm\",!b2&&\"bg-fd-background/80\",a2.className),children:a2.children})}function m2(a2){let{collapsed:b2}=(0,h2.c)();return(0,d2.jsx)(\"main\",{id:\"nd-docs-layout\",...a2,className:(0,f.QP)(\"flex flex-1 flex-col pt-(--fd-nav-height) transition-[padding] fd-default-layout\",!b2&&\"mx-(--fd-layout-offset)\",a2.className),style:{...a2.style,paddingInlineStart:b2?\"min(calc(100vw - var(--fd-page-width)), var(--fd-sidebar-width))\":\"var(--fd-sidebar-width)\"},children:a2.children})}function n(){let{collapsed:a2}=(0,h2.c)();return(0,d2.jsxs)(\"div\",{className:(0,f.QP)(\"fixed flex shadow-lg transition-opacity rounded-xl p-0.5 border bg-fd-muted text-fd-muted-foreground z-10 max-md:hidden xl:start-4 max-xl:end-4\",!a2&&\"pointer-events-none opacity-0\"),style:{top:\"calc(var(--fd-banner-height) + var(--fd-tocnav-height) + var(--spacing) * 4)\"},children:[(0,d2.jsx)(j.SidebarCollapseTrigger,{className:(0,f.QP)((0,g3.r)({color:\"ghost\",size:\"icon-sm\",className:\"rounded-lg\"})),children:(0,d2.jsx)(e.Bx,{})}),(0,d2.jsx)(k.SearchToggle,{className:\"rounded-lg\",hideIfDisabled:!0})]})}},99470:(a,b,c2)=>{c2.d(b,{BaseLinkItem:()=>d2});let d2=(0,c2(97954).registerClientReference)(function(){throw Error(\"Attempted to call BaseLinkItem() from the server but BaseLinkItem is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\")},\"/Users/william/Desktop/Work/Hackmamba/Hackmamba-software/hmb-docs-template/node_modules/fumadocs-ui/dist/layouts/shared/client.js\",\"BaseLinkItem\")}}}});var require__11=__commonJS({\".open-next/server-functions/default/.next/server/chunks/89.js\"(exports2){\"use strict\";exports2.id=89,exports2.ids=[89],exports2.modules={85089:(a,b,c2)=>{c2.d(b,{jJ:()=>bO,sP:()=>bN});var d2={};c2.r(d2),c2.d(d2,{_markdown:()=>v2,default:()=>B,extractedReferences:()=>x3,frontmatter:()=>w2,structuredData:()=>y,toc:()=>z});var e={};c2.r(e),c2.d(e,{_markdown:()=>D,default:()=>J,extractedReferences:()=>F2,frontmatter:()=>E,structuredData:()=>G,toc:()=>H});var f={};c2.r(f),c2.d(f,{_markdown:()=>L,default:()=>R3,extractedReferences:()=>N,frontmatter:()=>M,structuredData:()=>O,toc:()=>P3});var g3={};c2.r(g3),c2.d(g3,{_markdown:()=>T,default:()=>Z,extractedReferences:()=>V,frontmatter:()=>U,structuredData:()=>W,toc:()=>X});var h2={};c2.r(h2),c2.d(h2,{_markdown:()=>_2,default:()=>af2,extractedReferences:()=>ab,frontmatter:()=>aa,structuredData:()=>ac,toc:()=>ad});var i2={};c2.r(i2),c2.d(i2,{_markdown:()=>ah,default:()=>an2,extractedReferences:()=>aj,frontmatter:()=>ai,structuredData:()=>ak,toc:()=>al2});var j={};c2.r(j),c2.d(j,{_markdown:()=>ap,default:()=>av,extractedReferences:()=>ar,frontmatter:()=>aq,structuredData:()=>as2,toc:()=>at2});var k={};c2.r(k),c2.d(k,{_markdown:()=>ax,default:()=>aD,extractedReferences:()=>az,frontmatter:()=>ay,structuredData:()=>aA,toc:()=>aB});var l2={};c2.r(l2),c2.d(l2,{_markdown:()=>aE,default:()=>aK,extractedReferences:()=>aG,frontmatter:()=>aF,structuredData:()=>aH,toc:()=>aI});var m2={};c2.r(m2),c2.d(m2,{_markdown:()=>aM,default:()=>aS,extractedReferences:()=>aO,frontmatter:()=>aN,structuredData:()=>aP,toc:()=>aQ});var n={};c2.r(n),c2.d(n,{_markdown:()=>aU,default:()=>a$,extractedReferences:()=>aW,frontmatter:()=>aV,structuredData:()=>aX,toc:()=>aY});var o={};c2.r(o),c2.d(o,{_markdown:()=>a0,default:()=>a6,extractedReferences:()=>a2,frontmatter:()=>a1,structuredData:()=>a3,toc:()=>a4});var p={};c2.r(p),c2.d(p,{_markdown:()=>a8,default:()=>be2,extractedReferences:()=>ba,frontmatter:()=>a9,structuredData:()=>bb,toc:()=>bc});var q={};c2.r(q),c2.d(q,{_markdown:()=>bg,default:()=>bm,extractedReferences:()=>bi2,frontmatter:()=>bh,structuredData:()=>bj,toc:()=>bk});var r={};c2.r(r),c2.d(r,{_markdown:()=>bo,default:()=>bu,extractedReferences:()=>bq,frontmatter:()=>bp,structuredData:()=>br,toc:()=>bs2});var s={};c2.r(s),c2.d(s,{_markdown:()=>bw,default:()=>bC,extractedReferences:()=>by,frontmatter:()=>bx,structuredData:()=>bz,toc:()=>bA});var t={};c2.r(t),c2.d(t,{_markdown:()=>bE,default:()=>bK,extractedReferences:()=>bG,frontmatter:()=>bF,structuredData:()=>bH,toc:()=>bI});var u2=c2(75338);let v2=`# Installation\n\nGet started with the Hackmamba documentation template in just a few steps.\n\n## Prerequisites\n\nBefore you begin, make sure you have the following installed:\n\n* **Node.js** (version 18 or higher)\n* **npm** or **yarn** package manager\n* **Git** for version control\n\n## Quick Start\n\n### 1. Clone the Template\n\n\\`\\`\\`bash\ngit clone \ncd hmb-docs-template\n\\`\\`\\`\n\n### 2. Install Dependencies\n\n\\`\\`\\`bash\nnpm install\n\\`\\`\\`\n\n### 3. Start Development Server\n\n\\`\\`\\`bash\nnpm run dev\n\\`\\`\\`\n\n### 4. Open in Browser\n\nNavigate to \\`http://localhost:3000\\` to see your documentation site.\n\n## Project Structure\n\n\\`\\`\\`\n\\u251C\\u2500\\u2500 app/ # Next.js app directory\n\\u251C\\u2500\\u2500 content/docs/ # Documentation content\n\\u251C\\u2500\\u2500 lib/ # Utility functions\n\\u251C\\u2500\\u2500 public/ # Static assets\n\\u2514\\u2500\\u2500 package.json # Dependencies\n\\`\\`\\`\n\n## Next Steps\n\n\n \n\n \n\n \n\n`,w2={title:\"Installation\",description:\"Step-by-step installation and setup guide for Hackmamba documentation template\"},x3=[],y={contents:[{heading:\"installation\",content:\"Get started with the Hackmamba documentation template in just a few steps.\"},{heading:\"prerequisites\",content:\"Before you begin, make sure you have the following installed:\"},{heading:\"prerequisites\",content:\"Node.js (version 18 or higher)\"},{heading:\"prerequisites\",content:\"npm or yarn package manager\"},{heading:\"prerequisites\",content:\"Git for version control\"},{heading:\"4-open-in-browser\",content:\"Navigate to http://localhost:3000 to see your documentation site.\"}],headings:[{id:\"installation\",content:\"Installation\"},{id:\"prerequisites\",content:\"Prerequisites\"},{id:\"quick-start\",content:\"Quick Start\"},{id:\"1-clone-the-template\",content:\"1. Clone the Template\"},{id:\"2-install-dependencies\",content:\"2. Install Dependencies\"},{id:\"3-start-development-server\",content:\"3. Start Development Server\"},{id:\"4-open-in-browser\",content:\"4. Open in Browser\"},{id:\"project-structure\",content:\"Project Structure\"},{id:\"next-steps\",content:\"Next Steps\"}]},z=[{depth:1,url:\"#installation\",title:(0,u2.jsx)(u2.Fragment,{children:\"Installation\"})},{depth:2,url:\"#prerequisites\",title:(0,u2.jsx)(u2.Fragment,{children:\"Prerequisites\"})},{depth:2,url:\"#quick-start\",title:(0,u2.jsx)(u2.Fragment,{children:\"Quick Start\"})},{depth:3,url:\"#1-clone-the-template\",title:(0,u2.jsx)(u2.Fragment,{children:\"1. Clone the Template\"})},{depth:3,url:\"#2-install-dependencies\",title:(0,u2.jsx)(u2.Fragment,{children:\"2. Install Dependencies\"})},{depth:3,url:\"#3-start-development-server\",title:(0,u2.jsx)(u2.Fragment,{children:\"3. Start Development Server\"})},{depth:3,url:\"#4-open-in-browser\",title:(0,u2.jsx)(u2.Fragment,{children:\"4. Open in Browser\"})},{depth:2,url:\"#project-structure\",title:(0,u2.jsx)(u2.Fragment,{children:\"Project Structure\"})},{depth:2,url:\"#next-steps\",title:(0,u2.jsx)(u2.Fragment,{children:\"Next Steps\"})}];function A(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",li:\"li\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||C(\"Card\",!0),d3||C(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"installation\",children:\"Installation\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Get started with the Hackmamba documentation template in just a few steps.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"prerequisites\",children:\"Prerequisites\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Before you begin, make sure you have the following installed:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Node.js\"}),\" (version 18 or higher)\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"npm\"}),\" or \",(0,u2.jsx)(b2.strong,{children:\"yarn\"}),\" package manager\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Git\"}),\" for version control\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"quick-start\",children:\"Quick Start\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"1-clone-the-template\",children:\"1. Clone the Template\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" clone\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" <\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"repository-ur\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"l\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\">\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"cd\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" hmb-docs-template\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"2-install-dependencies\",children:\"2. Install Dependencies\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"})]})})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"3-start-development-server\",children:\"3. Start Development Server\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" dev\"})]})})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"4-open-in-browser\",children:\"4. Open in Browser\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Navigate to \",(0,u2.jsx)(b2.code,{children:\"http://localhost:3000\"}),\" to see your documentation site.\"]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"project-structure\",children:\"Project Structure\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\\u251C\\u2500\\u2500 app/ # Next.js app directory\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\\u251C\\u2500\\u2500 content/docs/ # Documentation content\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\\u251C\\u2500\\u2500 lib/ # Utility functions\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\\u251C\\u2500\\u2500 public/ # Static assets\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\\u2514\\u2500\\u2500 package.json # Dependencies\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"next-steps\",children:\"Next Steps\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Configuration\",href:\"/docs/configuration\",description:\"Learn how to configure your documentation\"}),(0,u2.jsx)(c3,{title:\"Customization\",href:\"/docs/customization\",description:\"Customize the template to match your brand\"}),(0,u2.jsx)(c3,{title:\"Deployment\",href:\"/docs/customization\",description:\"Deploy your documentation site\"})]})]})}function B(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(A,{...a10})}):A(a10)}function C(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let D=`# Customization\n\nCustomize the Hackmamba documentation template to match your brand and requirements.\n\n## Brand Customization\n\n### Logo and Branding\n\nUpdate your logo in \\`lib/layout.shared.tsx\\`:\n\n\\`\\`\\`typescript\nnav: {\n title: (\n <>\n \n Your Brand Name\n \n ),\n}\n\\`\\`\\`\n\n### Color Scheme\n\nModify colors in \\`app/global.css\\`:\n\n\\`\\`\\`css\n:root {\n --primary-color: #your-primary-color;\n --secondary-color: #your-secondary-color;\n --accent-color: #your-accent-color;\n}\n\\`\\`\\`\n\n### Typography\n\nCustomize fonts in \\`app/layout.tsx\\`:\n\n\\`\\`\\`typescript\nimport { Inter, Poppins } from \"next/font/google\";\n\nconst inter = Inter({ subsets: [\"latin\"] });\nconst poppins = Poppins({\n subsets: [\"latin\"],\n weight: [\"400\", \"600\", \"700\"],\n});\n\\`\\`\\`\n\n## Layout Customization\n\n### Navigation Structure\n\nModify the navigation in \\`content/docs/meta.json\\`:\n\n\\`\\`\\`json\n{\n \"title\": \"Your Documentation\",\n \"pages\": [\n \"index\",\n {\n \"title\": \"Your Section\",\n \"pages\": [\"page1\", \"page2\"]\n }\n ]\n}\n\\`\\`\\`\n\n### Sidebar Configuration\n\nCustomize sidebar behavior in \\`app/docs/layout.tsx\\`:\n\n\\`\\`\\`typescript\nsidebar={{\n defaultOpenLevel: 2,\n collapsible: true,\n}}\n\\`\\`\\`\n\n## Content Customization\n\n### Page Templates\n\nCreate custom page templates by modifying the MDX components in \\`mdx-components.tsx\\`.\n\n### Custom Components\n\nAdd custom components for your specific needs:\n\n\\`\\`\\`typescript\n// components/CustomCard.tsx\nexport function CustomCard({ title, children }) {\n return (\n
    \n

    {title}

    \n {children}\n
    \n );\n}\n\\`\\`\\`\n\n## Deployment Customization\n\n### Build Configuration\n\nModify \\`next.config.mjs\\` for your deployment needs:\n\n\\`\\`\\`javascript\n/** @type {import('next').NextConfig} */\nconst nextConfig = {\n output: \"export\", // For static export\n trailingSlash: true,\n};\n\nexport default nextConfig;\n\\`\\`\\`\n\n## Best Practices\n\n* Keep customizations minimal and focused\n* Use CSS variables for consistent theming\n* Test changes across different screen sizes\n* Document your customizations\n\n\n \n\n \n\n`,E={title:\"Customization\",description:\"Customize the Hackmamba documentation template to match your brand\"},F2=[],G={contents:[{heading:\"customization\",content:\"Customize the Hackmamba documentation template to match your brand and requirements.\"},{heading:\"logo-and-branding\",content:\"Update your logo in lib/layout.shared.tsx:\"},{heading:\"color-scheme\",content:\"Modify colors in app/global.css:\"},{heading:\"typography\",content:\"Customize fonts in app/layout.tsx:\"},{heading:\"navigation-structure\",content:\"Modify the navigation in content/docs/meta.json:\"},{heading:\"sidebar-configuration\",content:\"Customize sidebar behavior in app/docs/layout.tsx:\"},{heading:\"page-templates\",content:\"Create custom page templates by modifying the MDX components in mdx-components.tsx.\"},{heading:\"custom-components\",content:\"Add custom components for your specific needs:\"},{heading:\"build-configuration\",content:\"Modify next.config.mjs for your deployment needs:\"},{heading:\"best-practices\",content:\"Keep customizations minimal and focused\"},{heading:\"best-practices\",content:\"Use CSS variables for consistent theming\"},{heading:\"best-practices\",content:\"Test changes across different screen sizes\"},{heading:\"best-practices\",content:\"Document your customizations\"}],headings:[{id:\"customization\",content:\"Customization\"},{id:\"brand-customization\",content:\"Brand Customization\"},{id:\"logo-and-branding\",content:\"Logo and Branding\"},{id:\"color-scheme\",content:\"Color Scheme\"},{id:\"typography\",content:\"Typography\"},{id:\"layout-customization\",content:\"Layout Customization\"},{id:\"navigation-structure\",content:\"Navigation Structure\"},{id:\"sidebar-configuration\",content:\"Sidebar Configuration\"},{id:\"content-customization\",content:\"Content Customization\"},{id:\"page-templates\",content:\"Page Templates\"},{id:\"custom-components\",content:\"Custom Components\"},{id:\"deployment-customization\",content:\"Deployment Customization\"},{id:\"build-configuration\",content:\"Build Configuration\"},{id:\"best-practices\",content:\"Best Practices\"}]},H=[{depth:1,url:\"#customization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Customization\"})},{depth:2,url:\"#brand-customization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Brand Customization\"})},{depth:3,url:\"#logo-and-branding\",title:(0,u2.jsx)(u2.Fragment,{children:\"Logo and Branding\"})},{depth:3,url:\"#color-scheme\",title:(0,u2.jsx)(u2.Fragment,{children:\"Color Scheme\"})},{depth:3,url:\"#typography\",title:(0,u2.jsx)(u2.Fragment,{children:\"Typography\"})},{depth:2,url:\"#layout-customization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Layout Customization\"})},{depth:3,url:\"#navigation-structure\",title:(0,u2.jsx)(u2.Fragment,{children:\"Navigation Structure\"})},{depth:3,url:\"#sidebar-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Sidebar Configuration\"})},{depth:2,url:\"#content-customization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Content Customization\"})},{depth:3,url:\"#page-templates\",title:(0,u2.jsx)(u2.Fragment,{children:\"Page Templates\"})},{depth:3,url:\"#custom-components\",title:(0,u2.jsx)(u2.Fragment,{children:\"Custom Components\"})},{depth:2,url:\"#deployment-customization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Deployment Customization\"})},{depth:3,url:\"#build-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Build Configuration\"})},{depth:2,url:\"#best-practices\",title:(0,u2.jsx)(u2.Fragment,{children:\"Best Practices\"})}];function I(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",li:\"li\",p:\"p\",pre:\"pre\",span:\"span\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||K2(\"Card\",!0),d3||K2(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"customization\",children:\"Customization\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Customize the Hackmamba documentation template to match your brand and requirements.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"brand-customization\",children:\"Brand Customization\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"logo-and-branding\",children:\"Logo and Branding\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Update your logo in \",(0,u2.jsx)(b2.code,{children:\"lib/layout.shared.tsx\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"nav\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" title\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": (\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" <>\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" <\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"YourLogoComponent \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"/>\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Your Brand Name\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" \"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ),\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"color-scheme\",children:\"Color Scheme\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Modify colors in \",(0,u2.jsx)(b2.code,{children:\"app/global.css\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\":root\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" --primary-color\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": #your-primary-color;\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" --secondary-color\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": #your-secondary-color;\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" --accent-color\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": #your-accent-color;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"typography\",children:\"Typography\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Customize fonts in \",(0,u2.jsx)(b2.code,{children:\"app/layout.tsx\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { Inter, Poppins } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"next/font/google\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" inter\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Inter\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ subsets: [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"latin\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"] });\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" poppins\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Poppins\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" subsets: [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"latin\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"],\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" weight: [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"400\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"600\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"700\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"],\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"layout-customization\",children:\"Layout Customization\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"navigation-structure\",children:\"Navigation Structure\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Modify the navigation in \",(0,u2.jsx)(b2.code,{children:\"content/docs/meta.json\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"title\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Your Documentation\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"pages\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"index\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"title\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Your Section\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"pages\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"page1\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"page2\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ]\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"sidebar-configuration\",children:\"Sidebar Configuration\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Customize sidebar behavior in \",(0,u2.jsx)(b2.code,{children:\"app/docs/layout.tsx\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"sidebar\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{{\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" defaultOpenLevel\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" collapsible\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"true\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"content-customization\",children:\"Content Customization\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"page-templates\",children:\"Page Templates\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Create custom page templates by modifying the MDX components in \",(0,u2.jsx)(b2.code,{children:\"mdx-components.tsx\"}),\".\"]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"custom-components\",children:\"Custom Components\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Add custom components for your specific needs:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// components/CustomCard.tsx\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" CustomCard\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"title\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"children\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" <\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"div className\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"custom-card\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\">\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"h3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{title}\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"children\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" \"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" );\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"deployment-customization\",children:\"Deployment Customization\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"build-configuration\",children:\"Build Configuration\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Modify \",(0,u2.jsx)(b2.code,{children:\"next.config.mjs\"}),\" for your deployment needs:\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"/** \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"@type\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" {import('next').NextConfig}\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" */\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" nextConfig\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" output: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"export\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// For static export\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" trailingSlash: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"true\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"};\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" default\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" nextConfig;\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"best-practices\",children:\"Best Practices\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Keep customizations minimal and focused\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Use CSS variables for consistent theming\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Test changes across different screen sizes\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Document your customizations\"}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Deployment\",href:\"/docs/customization\",description:\"Deploy your customized documentation\"}),(0,u2.jsx)(c3,{title:\"Content Guide\",href:\"/docs/overview\",description:\"Learn content creation best practices\"})]})]})}function J(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(I,{...a10})}):I(a10)}function K2(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let L=`# Configuration\n\nConfigure your Hackmamba documentation template to match your project's needs.\n\n## Basic Configuration\n\n### Site Information\n\nUpdate your site information in \\`lib/layout.shared.tsx\\`:\n\n\\`\\`\\`typescript\nexport function baseOptions(): BaseLayoutProps {\n return {\n nav: {\n title: \"Your Project Name\",\n // ... other configuration\n },\n };\n}\n\\`\\`\\`\n\n### Navigation Structure\n\nConfigure your navigation in \\`content/docs/meta.json\\`:\n\n\\`\\`\\`json\n{\n \"title\": \"Documentation\",\n \"pages\": [\n \"index\",\n {\n \"title\": \"Getting Started\",\n \"pages\": [\"overview\", \"installation\"]\n }\n ]\n}\n\\`\\`\\`\n\n## Advanced Configuration\n\n### Custom Styling\n\nModify colors and styling in \\`app/global.css\\`:\n\n\\`\\`\\`css\n:root {\n --primary-color: #your-color;\n --secondary-color: #your-secondary-color;\n}\n\\`\\`\\`\n\n### Search Configuration\n\nEnable or disable search functionality:\n\n\\`\\`\\`typescript\nexport function baseOptions(): BaseLayoutProps {\n return {\n search: true, // Enable search\n // ... other options\n };\n}\n\\`\\`\\`\n\n## Environment Variables\n\nCreate a \\`.env.local\\` file for environment-specific settings:\n\n\\`\\`\\`bash\nNEXT_PUBLIC_SITE_URL=https://your-domain.com\nNEXT_PUBLIC_SITE_NAME=Your Site Name\n\\`\\`\\`\n\n## Next Steps\n\n\n \n\n \n\n`,M={title:\"Configuration\",description:\"Learn how to configure your Hackmamba documentation project\"},N=[],O={contents:[{heading:\"configuration\",content:\"Configure your Hackmamba documentation template to match your project's needs.\"},{heading:\"site-information\",content:\"Update your site information in lib/layout.shared.tsx:\"},{heading:\"navigation-structure\",content:\"Configure your navigation in content/docs/meta.json:\"},{heading:\"custom-styling\",content:\"Modify colors and styling in app/global.css:\"},{heading:\"search-configuration\",content:\"Enable or disable search functionality:\"},{heading:\"environment-variables\",content:\"Create a .env.local file for environment-specific settings:\"}],headings:[{id:\"configuration\",content:\"Configuration\"},{id:\"basic-configuration\",content:\"Basic Configuration\"},{id:\"site-information\",content:\"Site Information\"},{id:\"navigation-structure\",content:\"Navigation Structure\"},{id:\"advanced-configuration\",content:\"Advanced Configuration\"},{id:\"custom-styling\",content:\"Custom Styling\"},{id:\"search-configuration\",content:\"Search Configuration\"},{id:\"environment-variables\",content:\"Environment Variables\"},{id:\"next-steps\",content:\"Next Steps\"}]},P3=[{depth:1,url:\"#configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Configuration\"})},{depth:2,url:\"#basic-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Basic Configuration\"})},{depth:3,url:\"#site-information\",title:(0,u2.jsx)(u2.Fragment,{children:\"Site Information\"})},{depth:3,url:\"#navigation-structure\",title:(0,u2.jsx)(u2.Fragment,{children:\"Navigation Structure\"})},{depth:2,url:\"#advanced-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Advanced Configuration\"})},{depth:3,url:\"#custom-styling\",title:(0,u2.jsx)(u2.Fragment,{children:\"Custom Styling\"})},{depth:3,url:\"#search-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Search Configuration\"})},{depth:2,url:\"#environment-variables\",title:(0,u2.jsx)(u2.Fragment,{children:\"Environment Variables\"})},{depth:2,url:\"#next-steps\",title:(0,u2.jsx)(u2.Fragment,{children:\"Next Steps\"})}];function Q(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",p:\"p\",pre:\"pre\",span:\"span\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||S2(\"Card\",!0),d3||S2(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"configuration\",children:\"Configuration\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Configure your Hackmamba documentation template to match your project's needs.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"basic-configuration\",children:\"Basic Configuration\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"site-information\",children:\"Site Information\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Update your site information in \",(0,u2.jsx)(b2.code,{children:\"lib/layout.shared.tsx\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" baseOptions\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" BaseLayoutProps\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" nav: {\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" title: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Your Project Name\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // ... other configuration\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" };\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"navigation-structure\",children:\"Navigation Structure\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Configure your navigation in \",(0,u2.jsx)(b2.code,{children:\"content/docs/meta.json\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"title\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Documentation\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"pages\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"index\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"title\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Getting Started\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"pages\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"overview\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"installation\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ]\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"advanced-configuration\",children:\"Advanced Configuration\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"custom-styling\",children:\"Custom Styling\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Modify colors and styling in \",(0,u2.jsx)(b2.code,{children:\"app/global.css\"}),\":\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\":root\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" --primary-color\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": #your-color;\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" --secondary-color\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": #your-secondary-color;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"search-configuration\",children:\"Search Configuration\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Enable or disable search functionality:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" baseOptions\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" BaseLayoutProps\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" search: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"true\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Enable search\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // ... other options\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" };\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"environment-variables\",children:\"Environment Variables\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Create a \",(0,u2.jsx)(b2.code,{children:\".env.local\"}),\" file for environment-specific settings:\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"NEXT_PUBLIC_SITE_URL\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"https://your-domain.com\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"NEXT_PUBLIC_SITE_NAME\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"Your\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Site\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Name\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"next-steps\",children:\"Next Steps\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Customization\",href:\"/docs/customization\",description:\"Customize the template to match your brand\"}),(0,u2.jsx)(c3,{title:\"Content Creation\",href:\"/docs/overview\",description:\"Learn how to create great documentation content\"})]})]})}function R3(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(Q,{...a10})}):Q(a10)}function S2(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let T=`Get the help you need with our comprehensive support options.\n\n## Support Options\n\n### Documentation\n\nStart with our comprehensive documentation:\n\n* **API Reference** - Complete API documentation\n* **SDKs** - Official SDKs and examples\n* **Guides** - Step-by-step integration guides\n* **Troubleshooting** - Common issues and solutions\n\n### Community Support\n\nGet help from our community:\n\n* **Discord** - Real-time chat support\n* **GitHub Discussions** - Q\\\\&A and discussions\n* **Stack Overflow** - Tagged questions and answers\n\n### Direct Support\n\nFor direct technical support:\n\n* **Email Support** - [support@hackmamba.com](mailto:support@hackmamba.com)\n* **Priority Support** - Available for Pro and Enterprise plans\n* **Emergency Support** - 24/7 for Enterprise customers\n\n## Support Tiers\n\n### Free Tier\n\n* **Community Support** - Discord and GitHub Discussions\n* **Documentation** - Full access to documentation\n* **Response Time** - Community-driven (no SLA)\n\n### Pro Tier\n\n* **Email Support** - Direct email support\n* **Response Time** - 24-48 hours\n* **Priority** - Higher priority in community channels\n\n### Enterprise Tier\n\n* **Dedicated Support** - Assigned support engineer\n* **Response Time** - 4-8 hours\n* **Emergency Support** - 24/7 phone support\n* **SLA** - Guaranteed response times\n\n## Getting Help\n\n### Before Contacting Support\n\n1. **Check Documentation** - Search our docs for answers\n2. **Search Community** - Look for similar issues\n3. **Try Troubleshooting** - Use our troubleshooting guide\n4. **Test in Sandbox** - Verify in test environment\n\n### Contacting Support\n\nWhen contacting support, include:\n\n* **Account Information** - Account email or ID\n* **Issue Description** - Clear description of the problem\n* **Steps to Reproduce** - How to reproduce the issue\n* **Error Messages** - Full error messages and logs\n* **Environment Details** - SDK version, environment, etc.\n\n### Support Request Template\n\n\\`\\`\\`\nSubject: [Priority] Issue with user creation API\n\nAccount: user@example.com\nPlan: Pro\nEnvironment: Production\n\nIssue Description:\nUnable to create users via API, getting 400 error.\n\nSteps to Reproduce:\n1. Call POST /v1/users with valid data\n2. Receive 400 Bad Request error\n3. Error message: \"Invalid request\"\n\nRequest Details:\n- SDK: @hackmamba/sdk v1.2.3\n- Environment: Production\n- API Key: sk_live_... (masked)\n\nError Logs:\n[Include relevant error logs]\n\nExpected Behavior:\nUser should be created successfully.\n\nActual Behavior:\nRequest fails with 400 error.\n\\`\\`\\`\n\n## Response Times\n\n### Standard Support\n\n* **Free Tier**: Community support only\n* **Pro Tier**: 24-48 hours\n* **Enterprise Tier**: 4-8 hours\n\n### Emergency Support\n\n* **Enterprise Tier**: 1-2 hours\n* **Available**: 24/7\n* **Contact**: [emergency@hackmamba.com](mailto:emergency@hackmamba.com)\n\n## Escalation Process\n\n### When to Escalate\n\nEscalate your issue if:\n\n* **No response** within expected timeframe\n* **Issue is blocking** production systems\n* **Security concern** or data breach\n* **Service outage** affecting multiple users\n\n### How to Escalate\n\n1. **Email escalation** to [support@hackmamba.com](mailto:support@hackmamba.com)\n2. **Include \"ESCALATION\"** in subject line\n3. **Reference original ticket** number\n4. **Explain urgency** and business impact\n\n## Status Updates\n\n### Service Status\n\nCheck our service status:\n\n* **Status Page**: [status.hackmamba.com](https://status.hackmamba.com)\n* **Incident Updates** - Real-time status updates\n* **Maintenance Windows** - Scheduled maintenance notifications\n\n### API Status\n\nMonitor API health:\n\n* **API Health Check**: [api.hackmamba.com/health](https://api.hackmamba.com/health)\n* **Response Times** - Current API response times\n* **Error Rates** - Current error rates by endpoint\n\n## Feedback and Improvement\n\n### Feature Requests\n\nSubmit feature requests:\n\n* **GitHub Issues** - [github.com/hackmamba/feedback](https://github.com/hackmamba/feedback)\n* **Email** - [feedback@hackmamba.com](mailto:feedback@hackmamba.com)\n* **Community** - GitHub Discussions\n\n### Bug Reports\n\nReport bugs:\n\n* **GitHub Issues** - Use bug report template\n* **Email** - [bugs@hackmamba.com](mailto:bugs@hackmamba.com)\n* **Include** - Steps to reproduce, expected vs actual behavior\n\n### Feedback Process\n\n1. **Submit feedback** through appropriate channel\n2. **Community discussion** for feature requests\n3. **Product team review** and prioritization\n4. **Development** and testing\n5. **Release** and announcement\n\n## Support Resources\n\n### Knowledge Base\n\n* **FAQ** - Frequently asked questions\n* **Tutorials** - Step-by-step guides\n* **Best Practices** - Integration best practices\n* **Code Examples** - Sample implementations\n\n### Video Resources\n\n* **Getting Started** - Introduction videos\n* **API Walkthrough** - API demonstration\n* **Integration Examples** - Real-world examples\n* **Webinars** - Monthly technical webinars\n\n### Tools and Utilities\n\n* **API Explorer** - Interactive API testing\n* **Webhook Tester** - Test webhook endpoints\n* **SDK Generator** - Generate SDKs for your language\n* **Code Snippets** - Reusable code examples\n\n\n \n\n \n\n \n\n`,U={title:\"Support\",description:\"Get help and technical support\"},V=[{href:\"mailto:support@hackmamba.com\"},{href:\"mailto:emergency@hackmamba.com\"},{href:\"mailto:support@hackmamba.com\"},{href:\"https://status.hackmamba.com\"},{href:\"https://api.hackmamba.com/health\"},{href:\"https://github.com/hackmamba/feedback\"},{href:\"mailto:feedback@hackmamba.com\"},{href:\"mailto:bugs@hackmamba.com\"}],W={contents:[{heading:void 0,content:\"Get the help you need with our comprehensive support options.\"},{heading:\"documentation\",content:\"Start with our comprehensive documentation:\"},{heading:\"documentation\",content:\"API Reference - Complete API documentation\"},{heading:\"documentation\",content:\"SDKs - Official SDKs and examples\"},{heading:\"documentation\",content:\"Guides - Step-by-step integration guides\"},{heading:\"documentation\",content:\"Troubleshooting - Common issues and solutions\"},{heading:\"community-support\",content:\"Get help from our community:\"},{heading:\"community-support\",content:\"Discord - Real-time chat support\"},{heading:\"community-support\",content:\"GitHub Discussions - Q&A and discussions\"},{heading:\"community-support\",content:\"Stack Overflow - Tagged questions and answers\"},{heading:\"direct-support\",content:\"For direct technical support:\"},{heading:\"direct-support\",content:\"Email Support - support@hackmamba.com\"},{heading:\"direct-support\",content:\"Priority Support - Available for Pro and Enterprise plans\"},{heading:\"direct-support\",content:\"Emergency Support - 24/7 for Enterprise customers\"},{heading:\"free-tier\",content:\"Community Support - Discord and GitHub Discussions\"},{heading:\"free-tier\",content:\"Documentation - Full access to documentation\"},{heading:\"free-tier\",content:\"Response Time - Community-driven (no SLA)\"},{heading:\"pro-tier\",content:\"Email Support - Direct email support\"},{heading:\"pro-tier\",content:\"Response Time - 24-48 hours\"},{heading:\"pro-tier\",content:\"Priority - Higher priority in community channels\"},{heading:\"enterprise-tier\",content:\"Dedicated Support - Assigned support engineer\"},{heading:\"enterprise-tier\",content:\"Response Time - 4-8 hours\"},{heading:\"enterprise-tier\",content:\"Emergency Support - 24/7 phone support\"},{heading:\"enterprise-tier\",content:\"SLA - Guaranteed response times\"},{heading:\"before-contacting-support\",content:\"Check Documentation - Search our docs for answers\"},{heading:\"before-contacting-support\",content:\"Search Community - Look for similar issues\"},{heading:\"before-contacting-support\",content:\"Try Troubleshooting - Use our troubleshooting guide\"},{heading:\"before-contacting-support\",content:\"Test in Sandbox - Verify in test environment\"},{heading:\"contacting-support\",content:\"When contacting support, include:\"},{heading:\"contacting-support\",content:\"Account Information - Account email or ID\"},{heading:\"contacting-support\",content:\"Issue Description - Clear description of the problem\"},{heading:\"contacting-support\",content:\"Steps to Reproduce - How to reproduce the issue\"},{heading:\"contacting-support\",content:\"Error Messages - Full error messages and logs\"},{heading:\"contacting-support\",content:\"Environment Details - SDK version, environment, etc.\"},{heading:\"standard-support\",content:\"Free Tier: Community support only\"},{heading:\"standard-support\",content:\"Pro Tier: 24-48 hours\"},{heading:\"standard-support\",content:\"Enterprise Tier: 4-8 hours\"},{heading:\"emergency-support\",content:\"Enterprise Tier: 1-2 hours\"},{heading:\"emergency-support\",content:\"Available: 24/7\"},{heading:\"emergency-support\",content:\"Contact: emergency@hackmamba.com\"},{heading:\"when-to-escalate\",content:\"Escalate your issue if:\"},{heading:\"when-to-escalate\",content:\"No response within expected timeframe\"},{heading:\"when-to-escalate\",content:\"Issue is blocking production systems\"},{heading:\"when-to-escalate\",content:\"Security concern or data breach\"},{heading:\"when-to-escalate\",content:\"Service outage affecting multiple users\"},{heading:\"how-to-escalate\",content:\"Email escalation to support@hackmamba.com\"},{heading:\"how-to-escalate\",content:'Include \"ESCALATION\" in subject line'},{heading:\"how-to-escalate\",content:\"Reference original ticket number\"},{heading:\"how-to-escalate\",content:\"Explain urgency and business impact\"},{heading:\"service-status\",content:\"Check our service status:\"},{heading:\"service-status\",content:\"Status Page: status.hackmamba.com\"},{heading:\"service-status\",content:\"Incident Updates - Real-time status updates\"},{heading:\"service-status\",content:\"Maintenance Windows - Scheduled maintenance notifications\"},{heading:\"api-status\",content:\"Monitor API health:\"},{heading:\"api-status\",content:\"API Health Check: api.hackmamba.com/health\"},{heading:\"api-status\",content:\"Response Times - Current API response times\"},{heading:\"api-status\",content:\"Error Rates - Current error rates by endpoint\"},{heading:\"feature-requests\",content:\"Submit feature requests:\"},{heading:\"feature-requests\",content:\"GitHub Issues - github.com/hackmamba/feedback\"},{heading:\"feature-requests\",content:\"Email - feedback@hackmamba.com\"},{heading:\"feature-requests\",content:\"Community - GitHub Discussions\"},{heading:\"bug-reports\",content:\"Report bugs:\"},{heading:\"bug-reports\",content:\"GitHub Issues - Use bug report template\"},{heading:\"bug-reports\",content:\"Email - bugs@hackmamba.com\"},{heading:\"bug-reports\",content:\"Include - Steps to reproduce, expected vs actual behavior\"},{heading:\"feedback-process\",content:\"Submit feedback through appropriate channel\"},{heading:\"feedback-process\",content:\"Community discussion for feature requests\"},{heading:\"feedback-process\",content:\"Product team review and prioritization\"},{heading:\"feedback-process\",content:\"Development and testing\"},{heading:\"feedback-process\",content:\"Release and announcement\"},{heading:\"knowledge-base\",content:\"FAQ - Frequently asked questions\"},{heading:\"knowledge-base\",content:\"Tutorials - Step-by-step guides\"},{heading:\"knowledge-base\",content:\"Best Practices - Integration best practices\"},{heading:\"knowledge-base\",content:\"Code Examples - Sample implementations\"},{heading:\"video-resources\",content:\"Getting Started - Introduction videos\"},{heading:\"video-resources\",content:\"API Walkthrough - API demonstration\"},{heading:\"video-resources\",content:\"Integration Examples - Real-world examples\"},{heading:\"video-resources\",content:\"Webinars - Monthly technical webinars\"},{heading:\"tools-and-utilities\",content:\"API Explorer - Interactive API testing\"},{heading:\"tools-and-utilities\",content:\"Webhook Tester - Test webhook endpoints\"},{heading:\"tools-and-utilities\",content:\"SDK Generator - Generate SDKs for your language\"},{heading:\"tools-and-utilities\",content:\"Code Snippets - Reusable code examples\"}],headings:[{id:\"support-options\",content:\"Support Options\"},{id:\"documentation\",content:\"Documentation\"},{id:\"community-support\",content:\"Community Support\"},{id:\"direct-support\",content:\"Direct Support\"},{id:\"support-tiers\",content:\"Support Tiers\"},{id:\"free-tier\",content:\"Free Tier\"},{id:\"pro-tier\",content:\"Pro Tier\"},{id:\"enterprise-tier\",content:\"Enterprise Tier\"},{id:\"getting-help\",content:\"Getting Help\"},{id:\"before-contacting-support\",content:\"Before Contacting Support\"},{id:\"contacting-support\",content:\"Contacting Support\"},{id:\"support-request-template\",content:\"Support Request Template\"},{id:\"response-times\",content:\"Response Times\"},{id:\"standard-support\",content:\"Standard Support\"},{id:\"emergency-support\",content:\"Emergency Support\"},{id:\"escalation-process\",content:\"Escalation Process\"},{id:\"when-to-escalate\",content:\"When to Escalate\"},{id:\"how-to-escalate\",content:\"How to Escalate\"},{id:\"status-updates\",content:\"Status Updates\"},{id:\"service-status\",content:\"Service Status\"},{id:\"api-status\",content:\"API Status\"},{id:\"feedback-and-improvement\",content:\"Feedback and Improvement\"},{id:\"feature-requests\",content:\"Feature Requests\"},{id:\"bug-reports\",content:\"Bug Reports\"},{id:\"feedback-process\",content:\"Feedback Process\"},{id:\"support-resources\",content:\"Support Resources\"},{id:\"knowledge-base\",content:\"Knowledge Base\"},{id:\"video-resources\",content:\"Video Resources\"},{id:\"tools-and-utilities\",content:\"Tools and Utilities\"}]},X=[{depth:2,url:\"#support-options\",title:(0,u2.jsx)(u2.Fragment,{children:\"Support Options\"})},{depth:3,url:\"#documentation\",title:(0,u2.jsx)(u2.Fragment,{children:\"Documentation\"})},{depth:3,url:\"#community-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community Support\"})},{depth:3,url:\"#direct-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Direct Support\"})},{depth:2,url:\"#support-tiers\",title:(0,u2.jsx)(u2.Fragment,{children:\"Support Tiers\"})},{depth:3,url:\"#free-tier\",title:(0,u2.jsx)(u2.Fragment,{children:\"Free Tier\"})},{depth:3,url:\"#pro-tier\",title:(0,u2.jsx)(u2.Fragment,{children:\"Pro Tier\"})},{depth:3,url:\"#enterprise-tier\",title:(0,u2.jsx)(u2.Fragment,{children:\"Enterprise Tier\"})},{depth:2,url:\"#getting-help\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Help\"})},{depth:3,url:\"#before-contacting-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Before Contacting Support\"})},{depth:3,url:\"#contacting-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Contacting Support\"})},{depth:3,url:\"#support-request-template\",title:(0,u2.jsx)(u2.Fragment,{children:\"Support Request Template\"})},{depth:2,url:\"#response-times\",title:(0,u2.jsx)(u2.Fragment,{children:\"Response Times\"})},{depth:3,url:\"#standard-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Standard Support\"})},{depth:3,url:\"#emergency-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Emergency Support\"})},{depth:2,url:\"#escalation-process\",title:(0,u2.jsx)(u2.Fragment,{children:\"Escalation Process\"})},{depth:3,url:\"#when-to-escalate\",title:(0,u2.jsx)(u2.Fragment,{children:\"When to Escalate\"})},{depth:3,url:\"#how-to-escalate\",title:(0,u2.jsx)(u2.Fragment,{children:\"How to Escalate\"})},{depth:2,url:\"#status-updates\",title:(0,u2.jsx)(u2.Fragment,{children:\"Status Updates\"})},{depth:3,url:\"#service-status\",title:(0,u2.jsx)(u2.Fragment,{children:\"Service Status\"})},{depth:3,url:\"#api-status\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Status\"})},{depth:2,url:\"#feedback-and-improvement\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback and Improvement\"})},{depth:3,url:\"#feature-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Requests\"})},{depth:3,url:\"#bug-reports\",title:(0,u2.jsx)(u2.Fragment,{children:\"Bug Reports\"})},{depth:3,url:\"#feedback-process\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback Process\"})},{depth:2,url:\"#support-resources\",title:(0,u2.jsx)(u2.Fragment,{children:\"Support Resources\"})},{depth:3,url:\"#knowledge-base\",title:(0,u2.jsx)(u2.Fragment,{children:\"Knowledge Base\"})},{depth:3,url:\"#video-resources\",title:(0,u2.jsx)(u2.Fragment,{children:\"Video Resources\"})},{depth:3,url:\"#tools-and-utilities\",title:(0,u2.jsx)(u2.Fragment,{children:\"Tools and Utilities\"})}];function Y(a10){let b2={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||$(\"Card\",!0),d3||$(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Get the help you need with our comprehensive support options.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"support-options\",children:\"Support Options\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"documentation\",children:\"Documentation\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Start with our comprehensive documentation:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"API Reference\"}),\" - Complete API documentation\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"SDKs\"}),\" - Official SDKs and examples\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Guides\"}),\" - Step-by-step integration guides\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Troubleshooting\"}),\" - Common issues and solutions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"community-support\",children:\"Community Support\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Get help from our community:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - Real-time chat support\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Discussions\"}),\" - Q&A and discussions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Stack Overflow\"}),\" - Tagged questions and answers\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"direct-support\",children:\"Direct Support\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"For direct technical support:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email Support\"}),\" - \",(0,u2.jsx)(b2.a,{href:\"mailto:support@hackmamba.com\",children:\"support@hackmamba.com\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Priority Support\"}),\" - Available for Pro and Enterprise plans\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Emergency Support\"}),\" - 24/7 for Enterprise customers\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"support-tiers\",children:\"Support Tiers\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"free-tier\",children:\"Free Tier\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community Support\"}),\" - Discord and GitHub Discussions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Documentation\"}),\" - Full access to documentation\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Response Time\"}),\" - Community-driven (no SLA)\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"pro-tier\",children:\"Pro Tier\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email Support\"}),\" - Direct email support\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Response Time\"}),\" - 24-48 hours\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Priority\"}),\" - Higher priority in community channels\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"enterprise-tier\",children:\"Enterprise Tier\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Dedicated Support\"}),\" - Assigned support engineer\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Response Time\"}),\" - 4-8 hours\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Emergency Support\"}),\" - 24/7 phone support\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"SLA\"}),\" - Guaranteed response times\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-help\",children:\"Getting Help\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"before-contacting-support\",children:\"Before Contacting Support\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Check Documentation\"}),\" - Search our docs for answers\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search Community\"}),\" - Look for similar issues\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Try Troubleshooting\"}),\" - Use our troubleshooting guide\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test in Sandbox\"}),\" - Verify in test environment\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"contacting-support\",children:\"Contacting Support\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"When contacting support, include:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Account Information\"}),\" - Account email or ID\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Issue Description\"}),\" - Clear description of the problem\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Steps to Reproduce\"}),\" - How to reproduce the issue\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Error Messages\"}),\" - Full error messages and logs\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Environment Details\"}),\" - SDK version, environment, etc.\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"support-request-template\",children:\"Support Request Template\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Subject: [Priority] Issue with user creation API\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Account: user@example.com\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Plan: Pro\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Environment: Production\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Issue Description:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Unable to create users via API, getting 400 error.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Steps to Reproduce:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"1. Call POST /v1/users with valid data\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"2. Receive 400 Bad Request error\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:'3. Error message: \"Invalid request\"'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Request Details:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- SDK: @hackmamba/sdk v1.2.3\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Environment: Production\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- API Key: sk_live_... (masked)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Error Logs:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"[Include relevant error logs]\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Expected Behavior:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"User should be created successfully.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Actual Behavior:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Request fails with 400 error.\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"response-times\",children:\"Response Times\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"standard-support\",children:\"Standard Support\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Free Tier\"}),\": Community support only\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Pro Tier\"}),\": 24-48 hours\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Enterprise Tier\"}),\": 4-8 hours\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"emergency-support\",children:\"Emergency Support\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Enterprise Tier\"}),\": 1-2 hours\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Available\"}),\": 24/7\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Contact\"}),\": \",(0,u2.jsx)(b2.a,{href:\"mailto:emergency@hackmamba.com\",children:\"emergency@hackmamba.com\"})]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"escalation-process\",children:\"Escalation Process\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"when-to-escalate\",children:\"When to Escalate\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Escalate your issue if:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"No response\"}),\" within expected timeframe\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Issue is blocking\"}),\" production systems\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Security concern\"}),\" or data breach\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Service outage\"}),\" affecting multiple users\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"how-to-escalate\",children:\"How to Escalate\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email escalation\"}),\" to \",(0,u2.jsx)(b2.a,{href:\"mailto:support@hackmamba.com\",children:\"support@hackmamba.com\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:'Include \"ESCALATION\"'}),\" in subject line\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Reference original ticket\"}),\" number\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Explain urgency\"}),\" and business impact\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"status-updates\",children:\"Status Updates\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"service-status\",children:\"Service Status\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Check our service status:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Status Page\"}),\": \",(0,u2.jsx)(b2.a,{href:\"https://status.hackmamba.com\",children:\"status.hackmamba.com\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Incident Updates\"}),\" - Real-time status updates\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Maintenance Windows\"}),\" - Scheduled maintenance notifications\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"api-status\",children:\"API Status\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Monitor API health:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"API Health Check\"}),\": \",(0,u2.jsx)(b2.a,{href:\"https://api.hackmamba.com/health\",children:\"api.hackmamba.com/health\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Response Times\"}),\" - Current API response times\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Error Rates\"}),\" - Current error rates by endpoint\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feedback-and-improvement\",children:\"Feedback and Improvement\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"feature-requests\",children:\"Feature Requests\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Submit feature requests:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Issues\"}),\" - \",(0,u2.jsx)(b2.a,{href:\"https://github.com/hackmamba/feedback\",children:\"github.com/hackmamba/feedback\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email\"}),\" - \",(0,u2.jsx)(b2.a,{href:\"mailto:feedback@hackmamba.com\",children:\"feedback@hackmamba.com\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community\"}),\" - GitHub Discussions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"bug-reports\",children:\"Bug Reports\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Report bugs:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Issues\"}),\" - Use bug report template\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email\"}),\" - \",(0,u2.jsx)(b2.a,{href:\"mailto:bugs@hackmamba.com\",children:\"bugs@hackmamba.com\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Include\"}),\" - Steps to reproduce, expected vs actual behavior\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"feedback-process\",children:\"Feedback Process\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Submit feedback\"}),\" through appropriate channel\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community discussion\"}),\" for feature requests\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Product team review\"}),\" and prioritization\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Development\"}),\" and testing\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Release\"}),\" and announcement\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"support-resources\",children:\"Support Resources\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"knowledge-base\",children:\"Knowledge Base\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"FAQ\"}),\" - Frequently asked questions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Tutorials\"}),\" - Step-by-step guides\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Best Practices\"}),\" - Integration best practices\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Code Examples\"}),\" - Sample implementations\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"video-resources\",children:\"Video Resources\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Getting Started\"}),\" - Introduction videos\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"API Walkthrough\"}),\" - API demonstration\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Integration Examples\"}),\" - Real-world examples\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Webinars\"}),\" - Monthly technical webinars\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"tools-and-utilities\",children:\"Tools and Utilities\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"API Explorer\"}),\" - Interactive API testing\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Webhook Tester\"}),\" - Test webhook endpoints\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"SDK Generator\"}),\" - Generate SDKs for your language\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Code Snippets\"}),\" - Reusable code examples\"]}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Community\",href:\"/docs/community\",description:\"Join our developer community\"}),(0,u2.jsx)(c3,{title:\"Contributing\",href:\"/docs/contributing\",description:\"Contribute to the project\"}),(0,u2.jsx)(c3,{title:\"Feature Requests\",href:\"/docs/feature-requests\",description:\"Request new features\"})]})]})}function Z(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(Y,{...a10})}):Y(a10)}function $(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let _2=`Your feedback helps us improve Hackmamba and make it better for everyone.\n\n## How to Share Feedback\n\n### Quick Feedback\n\nFor quick feedback and suggestions:\n\n* **Discord** - Share in \\`#feedback\\` channel\n* **GitHub Discussions** - Post in \"Feedback\" category\n* **Email** - [feedback@hackmamba.com](mailto:feedback@hackmamba.com)\n\n### Detailed Feedback\n\nFor detailed feedback and feature requests:\n\n* **GitHub Issues** - Use feature request template\n* **Survey** - Complete our quarterly feedback survey\n* **Interview** - Participate in user research sessions\n\n## Types of Feedback\n\n### Product Feedback\n\nHelp us improve the product:\n\n* **Feature requests** - What features do you need?\n* **UI/UX feedback** - How can we improve the interface?\n* **Performance** - Are there performance issues?\n* **Usability** - What's confusing or difficult?\n\n### Documentation Feedback\n\nHelp us improve our documentation:\n\n* **Missing information** - What's not documented?\n* **Unclear explanations** - What's confusing?\n* **Incorrect information** - What's wrong?\n* **Better examples** - What examples would help?\n\n### API Feedback\n\nHelp us improve our API:\n\n* **Missing endpoints** - What endpoints do you need?\n* **Response format** - How can responses be better?\n* **Error messages** - Are error messages helpful?\n* **Rate limits** - Are limits appropriate?\n\n## Feedback Guidelines\n\n### Be Specific\n\nInstead of:\n\n> \"The API is hard to use\"\n\nSay:\n\n> \"The user creation endpoint requires too many optional fields, making it confusing to know what's required\"\n\n### Provide Context\n\nInclude relevant information:\n\n* **Use case** - What are you trying to accomplish?\n* **Environment** - What's your setup?\n* **Impact** - How does this affect your work?\n\n### Suggest Solutions\n\nWhen possible, suggest solutions:\n\n* **Alternative approaches** - How could this work better?\n* **Examples** - What would good examples look like?\n* **Priorities** - How important is this to you?\n\n## Feedback Examples\n\n### Good Feedback\n\n\\`\\`\\`\\`markdown\n## Feature Request: Batch User Creation\n\n### Use Case\n\nWe need to create hundreds of users at once during our onboarding process. Currently, we have to make individual API calls for each user, which is slow and hits rate limits.\n\n### Current Workaround\n\nWe're using Promise.all() with individual API calls, but this often fails due to rate limiting.\n\n### Proposed Solution\n\nAdd a batch endpoint like POST /v1/users/batch that accepts an array of user objects and returns an array of results.\n\n### Example API\n\n\\`\\`\\`json\nPOST /v1/users/batch\n{\n \"users\": [\n {\"name\": \"User 1\", \"email\": \"user1@example.com\"},\n {\"name\": \"User 2\", \"email\": \"user2@example.com\"}\n ]\n}\n\\`\\`\\`\n\\`\\`\\`\\`\n\n### Priority\n\nHigh - This would significantly improve our onboarding process.\n\n\\`\\`\\`\\`\n\n### Documentation Feedback\n\n\\`\\`\\`markdown\n## Documentation Issue: Missing Error Codes\n\n### Problem\nThe API reference doesn't list all possible error codes. When we get a 400 error, we don't know what specific error code to handle.\n\n### Location\n/docs/api-reference - Error Handling section\n\n### Suggested Fix\nAdd a complete list of error codes with descriptions and examples.\n\n### Example\n\\`\\`\\`json\n{\n \"error\": {\n \"code\": \"invalid_email_format\",\n \"message\": \"The email address format is invalid\",\n \"field\": \"email\"\n }\n}\n\\`\\`\\`\\`\n\n\\`\\`\\`\\`\n\n## Feedback Process\n\n### How We Handle Feedback\n\n1. **Collection** - We collect feedback from multiple channels\n2. **Review** - Product team reviews all feedback\n3. **Prioritization** - We prioritize based on impact and effort\n4. **Planning** - We plan features and improvements\n5. **Implementation** - We build and test changes\n6. **Communication** - We update the community on progress\n\n### Response Times\n\n- **Acknowledgment** - Within 1-2 business days\n- **Initial response** - Within 1 week\n- **Status updates** - Monthly for major requests\n\n## User Research\n\n### Participate in Research\n\nHelp us understand your needs:\n\n- **User interviews** - 30-minute video calls\n- **Usability testing** - Test new features\n- **Surveys** - Quick feedback on specific topics\n- **Beta testing** - Early access to new features\n\n### Research Benefits\n\n- **Early access** to new features\n- **Influence** product direction\n- **Recognition** as a beta tester\n- **Swag** and rewards\n\n## Feature Requests\n\n### Submitting Feature Requests\n\n1. **Check existing requests** - Search GitHub Issues first\n2. **Use template** - Use our feature request template\n3. **Provide details** - Include use case and examples\n4. **Vote on others** - Vote on existing requests\n\n### Feature Request Template\n\n\\`\\`\\`markdown\n## Feature Description\nBrief description of the feature.\n\n## Problem Statement\nWhat problem does this solve?\n\n## Proposed Solution\nHow should this work?\n\n## Use Cases\n- Use case 1\n- Use case 2\n- Use case 3\n\n## Alternatives Considered\nWhat other solutions were considered?\n\n## Additional Context\nAny other context or screenshots.\n\\`\\`\\`\\`\n\n## Bug Reports\n\n### Reporting Bugs\n\n1. **Search existing issues** - Check if already reported\n2. **Use bug template** - Use our bug report template\n3. **Include details** - Steps to reproduce, environment, etc.\n4. **Test in sandbox** - Verify in test environment first\n\n## Community Feedback\n\n### Voting and Discussion\n\n* **GitHub Issues** - Vote with \\u{1F44D} reactions\n* **GitHub Discussions** - Discuss and refine ideas\n* **Discord** - Real-time discussion\n* **Surveys** - Formal feedback collection\n\n### Feedback Categories\n\n* **High Priority** - Critical issues affecting many users\n* **Medium Priority** - Important improvements\n* **Low Priority** - Nice-to-have features\n* **Future Consideration** - Ideas for future versions\n\n## Recognition\n\n### Feedback Contributors\n\nWe recognize valuable feedback:\n\n* **Contributor badges** on GitHub\n* **Beta tester** recognition\n* **Early access** to new features\n* **Swag** for significant contributions\n\n### Feedback Impact\n\nYour feedback directly influences:\n\n* **Product roadmap** - What we build next\n* **API design** - How endpoints work\n* **Documentation** - What we document\n* **Community** - How we support users\n\n\n \n\n \n\n \n\n`,aa={title:\"Feedback\",description:\"Share your feedback to help us improve\"},ab=[{href:\"mailto:feedback@hackmamba.com\"}],ac={contents:[{heading:void 0,content:\"Your feedback helps us improve Hackmamba and make it better for everyone.\"},{heading:\"quick-feedback\",content:\"For quick feedback and suggestions:\"},{heading:\"quick-feedback\",content:\"Discord - Share in #feedback channel\"},{heading:\"quick-feedback\",content:'GitHub Discussions - Post in \"Feedback\" category'},{heading:\"quick-feedback\",content:\"Email - feedback@hackmamba.com\"},{heading:\"detailed-feedback\",content:\"For detailed feedback and feature requests:\"},{heading:\"detailed-feedback\",content:\"GitHub Issues - Use feature request template\"},{heading:\"detailed-feedback\",content:\"Survey - Complete our quarterly feedback survey\"},{heading:\"detailed-feedback\",content:\"Interview - Participate in user research sessions\"},{heading:\"product-feedback\",content:\"Help us improve the product:\"},{heading:\"product-feedback\",content:\"Feature requests - What features do you need?\"},{heading:\"product-feedback\",content:\"UI/UX feedback - How can we improve the interface?\"},{heading:\"product-feedback\",content:\"Performance - Are there performance issues?\"},{heading:\"product-feedback\",content:\"Usability - What's confusing or difficult?\"},{heading:\"documentation-feedback\",content:\"Help us improve our documentation:\"},{heading:\"documentation-feedback\",content:\"Missing information - What's not documented?\"},{heading:\"documentation-feedback\",content:\"Unclear explanations - What's confusing?\"},{heading:\"documentation-feedback\",content:\"Incorrect information - What's wrong?\"},{heading:\"documentation-feedback\",content:\"Better examples - What examples would help?\"},{heading:\"api-feedback\",content:\"Help us improve our API:\"},{heading:\"api-feedback\",content:\"Missing endpoints - What endpoints do you need?\"},{heading:\"api-feedback\",content:\"Response format - How can responses be better?\"},{heading:\"api-feedback\",content:\"Error messages - Are error messages helpful?\"},{heading:\"api-feedback\",content:\"Rate limits - Are limits appropriate?\"},{heading:\"be-specific\",content:\"Instead of:\"},{heading:\"be-specific\",content:'\"The API is hard to use\"'},{heading:\"be-specific\",content:\"Say:\"},{heading:\"be-specific\",content:`\"The user creation endpoint requires too many optional fields, making it confusing to know what's required\"`},{heading:\"provide-context\",content:\"Include relevant information:\"},{heading:\"provide-context\",content:\"Use case - What are you trying to accomplish?\"},{heading:\"provide-context\",content:\"Environment - What's your setup?\"},{heading:\"provide-context\",content:\"Impact - How does this affect your work?\"},{heading:\"suggest-solutions\",content:\"When possible, suggest solutions:\"},{heading:\"suggest-solutions\",content:\"Alternative approaches - How could this work better?\"},{heading:\"suggest-solutions\",content:\"Examples - What would good examples look like?\"},{heading:\"suggest-solutions\",content:\"Priorities - How important is this to you?\"},{heading:\"priority\",content:\"High - This would significantly improve our onboarding process.\"},{heading:\"reporting-bugs\",content:\"Search existing issues - Check if already reported\"},{heading:\"reporting-bugs\",content:\"Use bug template - Use our bug report template\"},{heading:\"reporting-bugs\",content:\"Include details - Steps to reproduce, environment, etc.\"},{heading:\"reporting-bugs\",content:\"Test in sandbox - Verify in test environment first\"},{heading:\"voting-and-discussion\",content:\"GitHub Issues - Vote with \\u{1F44D} reactions\"},{heading:\"voting-and-discussion\",content:\"GitHub Discussions - Discuss and refine ideas\"},{heading:\"voting-and-discussion\",content:\"Discord - Real-time discussion\"},{heading:\"voting-and-discussion\",content:\"Surveys - Formal feedback collection\"},{heading:\"feedback-categories\",content:\"High Priority - Critical issues affecting many users\"},{heading:\"feedback-categories\",content:\"Medium Priority - Important improvements\"},{heading:\"feedback-categories\",content:\"Low Priority - Nice-to-have features\"},{heading:\"feedback-categories\",content:\"Future Consideration - Ideas for future versions\"},{heading:\"feedback-contributors\",content:\"We recognize valuable feedback:\"},{heading:\"feedback-contributors\",content:\"Contributor badges on GitHub\"},{heading:\"feedback-contributors\",content:\"Beta tester recognition\"},{heading:\"feedback-contributors\",content:\"Early access to new features\"},{heading:\"feedback-contributors\",content:\"Swag for significant contributions\"},{heading:\"feedback-impact\",content:\"Your feedback directly influences:\"},{heading:\"feedback-impact\",content:\"Product roadmap - What we build next\"},{heading:\"feedback-impact\",content:\"API design - How endpoints work\"},{heading:\"feedback-impact\",content:\"Documentation - What we document\"},{heading:\"feedback-impact\",content:\"Community - How we support users\"}],headings:[{id:\"how-to-share-feedback\",content:\"How to Share Feedback\"},{id:\"quick-feedback\",content:\"Quick Feedback\"},{id:\"detailed-feedback\",content:\"Detailed Feedback\"},{id:\"types-of-feedback\",content:\"Types of Feedback\"},{id:\"product-feedback\",content:\"Product Feedback\"},{id:\"documentation-feedback\",content:\"Documentation Feedback\"},{id:\"api-feedback\",content:\"API Feedback\"},{id:\"feedback-guidelines\",content:\"Feedback Guidelines\"},{id:\"be-specific\",content:\"Be Specific\"},{id:\"provide-context\",content:\"Provide Context\"},{id:\"suggest-solutions\",content:\"Suggest Solutions\"},{id:\"feedback-examples\",content:\"Feedback Examples\"},{id:\"good-feedback\",content:\"Good Feedback\"},{id:\"priority\",content:\"Priority\"},{id:\"bug-reports\",content:\"Bug Reports\"},{id:\"reporting-bugs\",content:\"Reporting Bugs\"},{id:\"community-feedback\",content:\"Community Feedback\"},{id:\"voting-and-discussion\",content:\"Voting and Discussion\"},{id:\"feedback-categories\",content:\"Feedback Categories\"},{id:\"recognition\",content:\"Recognition\"},{id:\"feedback-contributors\",content:\"Feedback Contributors\"},{id:\"feedback-impact\",content:\"Feedback Impact\"}]},ad=[{depth:2,url:\"#how-to-share-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"How to Share Feedback\"})},{depth:3,url:\"#quick-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Quick Feedback\"})},{depth:3,url:\"#detailed-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Detailed Feedback\"})},{depth:2,url:\"#types-of-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Types of Feedback\"})},{depth:3,url:\"#product-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Product Feedback\"})},{depth:3,url:\"#documentation-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Documentation Feedback\"})},{depth:3,url:\"#api-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Feedback\"})},{depth:2,url:\"#feedback-guidelines\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback Guidelines\"})},{depth:3,url:\"#be-specific\",title:(0,u2.jsx)(u2.Fragment,{children:\"Be Specific\"})},{depth:3,url:\"#provide-context\",title:(0,u2.jsx)(u2.Fragment,{children:\"Provide Context\"})},{depth:3,url:\"#suggest-solutions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Suggest Solutions\"})},{depth:2,url:\"#feedback-examples\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback Examples\"})},{depth:3,url:\"#good-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Good Feedback\"})},{depth:3,url:\"#priority\",title:(0,u2.jsx)(u2.Fragment,{children:\"Priority\"})},{depth:2,url:\"#bug-reports\",title:(0,u2.jsx)(u2.Fragment,{children:\"Bug Reports\"})},{depth:3,url:\"#reporting-bugs\",title:(0,u2.jsx)(u2.Fragment,{children:\"Reporting Bugs\"})},{depth:2,url:\"#community-feedback\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community Feedback\"})},{depth:3,url:\"#voting-and-discussion\",title:(0,u2.jsx)(u2.Fragment,{children:\"Voting and Discussion\"})},{depth:3,url:\"#feedback-categories\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback Categories\"})},{depth:2,url:\"#recognition\",title:(0,u2.jsx)(u2.Fragment,{children:\"Recognition\"})},{depth:3,url:\"#feedback-contributors\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback Contributors\"})},{depth:3,url:\"#feedback-impact\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feedback Impact\"})}];function ae(a10){let b2={a:\"a\",blockquote:\"blockquote\",code:\"code\",h2:\"h2\",h3:\"h3\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||ag(\"Card\",!0),d3||ag(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Your feedback helps us improve Hackmamba and make it better for everyone.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"how-to-share-feedback\",children:\"How to Share Feedback\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"quick-feedback\",children:\"Quick Feedback\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"For quick feedback and suggestions:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - Share in \",(0,u2.jsx)(b2.code,{children:\"#feedback\"}),\" channel\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Discussions\"}),' - Post in \"Feedback\" category']}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email\"}),\" - \",(0,u2.jsx)(b2.a,{href:\"mailto:feedback@hackmamba.com\",children:\"feedback@hackmamba.com\"})]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"detailed-feedback\",children:\"Detailed Feedback\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"For detailed feedback and feature requests:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Issues\"}),\" - Use feature request template\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Survey\"}),\" - Complete our quarterly feedback survey\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Interview\"}),\" - Participate in user research sessions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"types-of-feedback\",children:\"Types of Feedback\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"product-feedback\",children:\"Product Feedback\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Help us improve the product:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Feature requests\"}),\" - What features do you need?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"UI/UX feedback\"}),\" - How can we improve the interface?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Performance\"}),\" - Are there performance issues?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Usability\"}),\" - What's confusing or difficult?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"documentation-feedback\",children:\"Documentation Feedback\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Help us improve our documentation:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Missing information\"}),\" - What's not documented?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Unclear explanations\"}),\" - What's confusing?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Incorrect information\"}),\" - What's wrong?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Better examples\"}),\" - What examples would help?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"api-feedback\",children:\"API Feedback\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Help us improve our API:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Missing endpoints\"}),\" - What endpoints do you need?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Response format\"}),\" - How can responses be better?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Error messages\"}),\" - Are error messages helpful?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Rate limits\"}),\" - Are limits appropriate?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feedback-guidelines\",children:\"Feedback Guidelines\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"be-specific\",children:\"Be Specific\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Instead of:\"}),`\n`,(0,u2.jsxs)(b2.blockquote,{children:[`\n`,(0,u2.jsx)(b2.p,{children:'\"The API is hard to use\"'}),`\n`]}),`\n`,(0,u2.jsx)(b2.p,{children:\"Say:\"}),`\n`,(0,u2.jsxs)(b2.blockquote,{children:[`\n`,(0,u2.jsx)(b2.p,{children:`\"The user creation endpoint requires too many optional fields, making it confusing to know what's required\"`}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"provide-context\",children:\"Provide Context\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Include relevant information:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use case\"}),\" - What are you trying to accomplish?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Environment\"}),\" - What's your setup?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Impact\"}),\" - How does this affect your work?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"suggest-solutions\",children:\"Suggest Solutions\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"When possible, suggest solutions:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Alternative approaches\"}),\" - How could this work better?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Examples\"}),\" - What would good examples look like?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Priorities\"}),\" - How important is this to you?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feedback-examples\",children:\"Feedback Examples\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"good-feedback\",children:\"Good Feedback\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Feature Request: Batch User Creation\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Use Case\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"We need to create hundreds of users at once during our onboarding process. Currently, we have to make individual API calls for each user, which is slow and hits rate limits.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Current Workaround\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"We're using Promise.all() with individual API calls, but this often fails due to rate limiting.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Proposed Solution\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Add a batch endpoint like POST /v1/users/batch that accepts an array of user objects and returns an array of results.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Example API\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"```json\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"POST /v\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"/users/batch\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"users\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"name\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"User 1\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"email\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user1@example.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"},\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"name\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"User 2\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"email\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user2@example.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ]\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"```\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"priority\",children:\"Priority\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"High - This would significantly improve our onboarding process.\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Documentation Feedback\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"```markdown\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Documentation Issue: Missing Error Codes\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Problem\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"The API reference doesn't list all possible error codes. When we get a 400 error, we don't know what specific error code to handle.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Location\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"/docs/api-reference - Error Handling section\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Suggested Fix\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Add a complete list of error codes with descriptions and examples.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Example\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"```json\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"{\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' \"error\": {'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' \"code\": \"invalid_email_format\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' \"message\": \"The email address format is invalid\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' \"field\": \"email\"'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Feedback Process\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### How We Handle Feedback\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"1. **Collection** - We collect feedback from multiple channels\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"2. **Review** - Product team reviews all feedback\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"3. **Prioritization** - We prioritize based on impact and effort\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"4. **Planning** - We plan features and improvements\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"5. **Implementation** - We build and test changes\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"6. **Communication** - We update the community on progress\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Response Times\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Acknowledgment** - Within 1-2 business days\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Initial response** - Within 1 week\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Status updates** - Monthly for major requests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## User Research\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Participate in Research\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Help us understand your needs:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **User interviews** - 30-minute video calls\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Usability testing** - Test new features\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Surveys** - Quick feedback on specific topics\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Beta testing** - Early access to new features\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Research Benefits\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Early access** to new features\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Influence** product direction\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Recognition** as a beta tester\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Swag** and rewards\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Feature Requests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Submitting Feature Requests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"1. **Check existing requests** - Search GitHub Issues first\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"2. **Use template** - Use our feature request template\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"3. **Provide details** - Include use case and examples\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"4. **Vote on others** - Vote on existing requests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Feature Request Template\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"```markdown\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Feature Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Brief description of the feature.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Problem Statement\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"What problem does this solve?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Proposed Solution\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"How should this work?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Use Cases\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Use case 1\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Use case 2\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Use case 3\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Alternatives Considered\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"What other solutions were considered?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Additional Context\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Any other context or screenshots.\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"bug-reports\",children:\"Bug Reports\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"reporting-bugs\",children:\"Reporting Bugs\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search existing issues\"}),\" - Check if already reported\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use bug template\"}),\" - Use our bug report template\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Include details\"}),\" - Steps to reproduce, environment, etc.\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test in sandbox\"}),\" - Verify in test environment first\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"community-feedback\",children:\"Community Feedback\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"voting-and-discussion\",children:\"Voting and Discussion\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Issues\"}),\" - Vote with \\u{1F44D} reactions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Discussions\"}),\" - Discuss and refine ideas\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - Real-time discussion\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Surveys\"}),\" - Formal feedback collection\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"feedback-categories\",children:\"Feedback Categories\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"High Priority\"}),\" - Critical issues affecting many users\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Medium Priority\"}),\" - Important improvements\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Low Priority\"}),\" - Nice-to-have features\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Future Consideration\"}),\" - Ideas for future versions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"recognition\",children:\"Recognition\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"feedback-contributors\",children:\"Feedback Contributors\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"We recognize valuable feedback:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Contributor badges\"}),\" on GitHub\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Beta tester\"}),\" recognition\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Early access\"}),\" to new features\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Swag\"}),\" for significant contributions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"feedback-impact\",children:\"Feedback Impact\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Your feedback directly influences:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Product roadmap\"}),\" - What we build next\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"API design\"}),\" - How endpoints work\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Documentation\"}),\" - What we document\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community\"}),\" - How we support users\"]}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Community\",href:\"/docs/community\",description:\"Join our developer community\"}),(0,u2.jsx)(c3,{title:\"Support\",href:\"/docs/support\",description:\"Get technical support\"}),(0,u2.jsx)(c3,{title:\"Feature Requests\",href:\"/docs/feature-requests\",description:\"Request new features\"})]})]})}function af2(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(ae,{...a10})}):ae(a10)}function ag(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let ah=`Help shape the future of Hackmamba by requesting new features and improvements.\n\n## How to Submit Feature Requests\n\n### GitHub Issues (Recommended)\n\nSubmit feature requests through GitHub Issues:\n\n1. **Search existing issues** - Check if your request already exists\n2. **Use the template** - Use our feature request template\n3. **Provide details** - Include use case, examples, and impact\n4. **Vote and discuss** - Engage with the community\n\n### Other Channels\n\n* **Discord** - Share ideas in \\`#feature-requests\\`\n* **Email** - Send to [features@hackmamba.com](mailto:features@hackmamba.com)\n* **Community Survey** - Participate in quarterly surveys\n\n## Feature Request Template\n\n\\`\\`\\`markdown\n## Feature Description\n\nBrief description of the feature you'd like to see.\n\n## Problem Statement\n\nWhat problem does this feature solve? What pain point does it address?\n\n## Proposed Solution\n\nHow should this feature work? What would the user experience be like?\n\n## Use Cases\n\nDescribe specific scenarios where this feature would be valuable:\n\n- Use case 1: [Description]\n- Use case 2: [Description]\n- Use case 3: [Description]\n\n## Alternatives Considered\n\nWhat other solutions have you considered? Why is this approach better?\n\n## Additional Context\n\nAny other context, mockups, or examples that would help explain the feature.\n\\`\\`\\`\n\n## Feature Request Examples\n\n### Good Feature Request\n\n\\`\\`\\`\\`markdown\n## Feature Description\n\nAdd webhook retry configuration to allow custom retry policies.\n\n## Problem Statement\n\nCurrently, webhooks retry 3 times with fixed intervals (1min, 5min, 15min). Our application needs different retry behavior - we want to retry more times with shorter intervals for critical events.\n\n## Proposed Solution\n\nAdd a \\`retry_policy\\` field to webhook configuration:\n\n\\`\\`\\`json\n{\n \"url\": \"https://example.com/webhook\",\n \"events\": [\"payment.succeeded\"],\n \"retry_policy\": {\n \"max_attempts\": 10,\n \"intervals\": [30, 60, 120, 300, 600], // seconds\n \"backoff\": \"exponential\"\n }\n}\n\\`\\`\\`\n\\`\\`\\`\\`\n\n## Use Cases\n\n* Critical payment notifications need immediate retry\n* Different retry policies for different event types\n* Custom backoff strategies for specific applications\n\n## Alternatives Considered\n\n* Using a message queue (adds complexity)\n* Implementing retry logic in our application (redundant)\n* Accepting current retry behavior (not suitable for our needs)\n\n## Additional Context\n\nThis would be especially valuable for financial applications where delayed notifications can impact user experience.\n\n\\`\\`\\`\\`\n\n### API Feature Request\n\n\\`\\`\\`markdown\n## Feature Description\nAdd bulk operations for user management.\n\n## Problem Statement\nWe need to update hundreds of users at once (e.g., changing user roles during a migration). Currently, we have to make individual API calls, which is slow and hits rate limits.\n\n## Proposed Solution\nAdd bulk endpoints:\n- \\`POST /v1/users/bulk-update\\` - Update multiple users\n- \\`POST /v1/users/bulk-delete\\` - Delete multiple users\n- \\`POST /v1/users/bulk-create\\` - Create multiple users\n\n## Use Cases\n- User role migrations\n- Bulk user imports\n- Account cleanup operations\n- Data synchronization\n\n## Alternatives Considered\n- Using individual API calls (current approach - too slow)\n- Using webhooks to trigger bulk operations (complex)\n- Implementing our own bulk operations (redundant)\n\n## Additional Context\nThis would significantly improve our migration processes and reduce API calls.\n\\`\\`\\`\\`\n\n## Feature Prioritization\n\n### How We Prioritize Features\n\nWe consider several factors when prioritizing features:\n\n* **User Impact** - How many users would benefit?\n* **Business Value** - Does it align with our goals?\n* **Technical Effort** - How complex is it to implement?\n* **User Demand** - How many requests do we receive?\n* **Strategic Fit** - Does it fit our roadmap?\n\n### Priority Levels\n\n* **P0 - Critical** - Security issues, breaking changes\n* **P1 - High** - Major features, significant improvements\n* **P2 - Medium** - Important features, nice-to-have improvements\n* **P3 - Low** - Minor features, future considerations\n\n## Voting and Discussion\n\n### Voting on Features\n\n* **GitHub Issues** - Use \\u{1F44D} reactions to vote\n* **Discord** - React with emojis to show support\n* **Surveys** - Participate in formal voting\n\n### Discussing Features\n\n* **GitHub Discussions** - Detailed discussions\n* **Discord** - Real-time chat\n* **Community Calls** - Monthly feature discussions\n\n## Feature Status\n\n### Status Tracking\n\nWe track feature requests through these statuses:\n\n* **Under Review** - Being evaluated by product team\n* **Planned** - Approved and planned for development\n* **In Development** - Currently being built\n* **Beta Testing** - Available for testing\n* **Released** - Available in production\n* **Rejected** - Not planned for implementation\n\n### Status Updates\n\n* **Monthly updates** - Status changes posted to GitHub\n* **Release notes** - New features announced\n* **Beta announcements** - Early access opportunities\n\n## Current Roadmap\n\n### Q1 2024\n\n* [ ] Bulk user operations\n* [ ] Enhanced webhook configuration\n* [ ] Improved error messages\n\n### Q2 2024\n\n* [ ] GraphQL API\n* [ ] Real-time subscriptions\n* [ ] Advanced analytics\n\n### Q3 2024\n\n* [ ] Mobile SDKs\n* [ ] Plugin marketplace\n* [ ] Advanced security features\n\n## Contributing to Features\n\n### Implementation\n\nWant to help implement a feature?\n\n1. **Check the roadmap** - See what's planned\n2. **Look for \"help wanted\"** labels on GitHub Issues\n3. **Contact maintainers** - Discuss implementation approach\n4. **Submit PR** - Follow contribution guidelines\n\n### Design and UX\n\nHelp with design and user experience:\n\n* **Mockups** - Create visual designs\n* **User flows** - Design user journeys\n* **Accessibility** - Ensure inclusive design\n* **Testing** - Participate in usability testing\n\n## Feature Request Best Practices\n\n### Before Submitting\n\n1. **Search existing requests** - Avoid duplicates\n2. **Check roadmap** - See if already planned\n3. **Gather feedback** - Discuss with community first\n4. **Prepare details** - Have use cases and examples ready\n\n### Writing Effective Requests\n\n* **Be specific** - Clear description of what you want\n* **Explain the problem** - Why is this needed?\n* **Provide examples** - Show how it would work\n* **Consider alternatives** - What else could work?\n\n### Following Up\n\n* **Vote on others** - Support related requests\n* **Provide feedback** - Help refine the feature\n* **Test betas** - Help test implementations\n* **Share use cases** - Provide real-world examples\n\n## Community Feature Requests\n\n### Popular Requests\n\nBased on community voting:\n\n1. **Bulk Operations** - Batch API calls\n2. **GraphQL API** - More flexible querying\n3. **Real-time Updates** - WebSocket connections\n4. **Mobile SDKs** - Native mobile support\n5. **Advanced Analytics** - Better insights\n\n### Recent Additions\n\nFeatures added based on community requests:\n\n* **Webhook retry configuration** - Custom retry policies\n* **Enhanced error messages** - More helpful error details\n* **Rate limit headers** - Better rate limit visibility\n* **SDK improvements** - Better developer experience\n\n\n \n\n \n\n \n\n`,ai={title:\"Feature Requests\",description:\"Request new features and improvements\"},aj=[{href:\"mailto:features@hackmamba.com\"}],ak={contents:[{heading:void 0,content:\"Help shape the future of Hackmamba by requesting new features and improvements.\"},{heading:\"github-issues-recommended\",content:\"Submit feature requests through GitHub Issues:\"},{heading:\"github-issues-recommended\",content:\"Search existing issues - Check if your request already exists\"},{heading:\"github-issues-recommended\",content:\"Use the template - Use our feature request template\"},{heading:\"github-issues-recommended\",content:\"Provide details - Include use case, examples, and impact\"},{heading:\"github-issues-recommended\",content:\"Vote and discuss - Engage with the community\"},{heading:\"other-channels\",content:\"Discord - Share ideas in #feature-requests\"},{heading:\"other-channels\",content:\"Email - Send to features@hackmamba.com\"},{heading:\"other-channels\",content:\"Community Survey - Participate in quarterly surveys\"},{heading:\"use-cases\",content:\"Critical payment notifications need immediate retry\"},{heading:\"use-cases\",content:\"Different retry policies for different event types\"},{heading:\"use-cases\",content:\"Custom backoff strategies for specific applications\"},{heading:\"alternatives-considered\",content:\"Using a message queue (adds complexity)\"},{heading:\"alternatives-considered\",content:\"Implementing retry logic in our application (redundant)\"},{heading:\"alternatives-considered\",content:\"Accepting current retry behavior (not suitable for our needs)\"},{heading:\"additional-context\",content:\"This would be especially valuable for financial applications where delayed notifications can impact user experience.\"},{heading:\"how-we-prioritize-features\",content:\"We consider several factors when prioritizing features:\"},{heading:\"how-we-prioritize-features\",content:\"User Impact - How many users would benefit?\"},{heading:\"how-we-prioritize-features\",content:\"Business Value - Does it align with our goals?\"},{heading:\"how-we-prioritize-features\",content:\"Technical Effort - How complex is it to implement?\"},{heading:\"how-we-prioritize-features\",content:\"User Demand - How many requests do we receive?\"},{heading:\"how-we-prioritize-features\",content:\"Strategic Fit - Does it fit our roadmap?\"},{heading:\"priority-levels\",content:\"P0 - Critical - Security issues, breaking changes\"},{heading:\"priority-levels\",content:\"P1 - High - Major features, significant improvements\"},{heading:\"priority-levels\",content:\"P2 - Medium - Important features, nice-to-have improvements\"},{heading:\"priority-levels\",content:\"P3 - Low - Minor features, future considerations\"},{heading:\"voting-on-features\",content:\"GitHub Issues - Use \\u{1F44D} reactions to vote\"},{heading:\"voting-on-features\",content:\"Discord - React with emojis to show support\"},{heading:\"voting-on-features\",content:\"Surveys - Participate in formal voting\"},{heading:\"discussing-features\",content:\"GitHub Discussions - Detailed discussions\"},{heading:\"discussing-features\",content:\"Discord - Real-time chat\"},{heading:\"discussing-features\",content:\"Community Calls - Monthly feature discussions\"},{heading:\"status-tracking\",content:\"We track feature requests through these statuses:\"},{heading:\"status-tracking\",content:\"Under Review - Being evaluated by product team\"},{heading:\"status-tracking\",content:\"Planned - Approved and planned for development\"},{heading:\"status-tracking\",content:\"In Development - Currently being built\"},{heading:\"status-tracking\",content:\"Beta Testing - Available for testing\"},{heading:\"status-tracking\",content:\"Released - Available in production\"},{heading:\"status-tracking\",content:\"Rejected - Not planned for implementation\"},{heading:\"status-updates\",content:\"Monthly updates - Status changes posted to GitHub\"},{heading:\"status-updates\",content:\"Release notes - New features announced\"},{heading:\"status-updates\",content:\"Beta announcements - Early access opportunities\"},{heading:\"q1-2024\",content:\"Bulk user operations\"},{heading:\"q1-2024\",content:\"Enhanced webhook configuration\"},{heading:\"q1-2024\",content:\"Improved error messages\"},{heading:\"q2-2024\",content:\"GraphQL API\"},{heading:\"q2-2024\",content:\"Real-time subscriptions\"},{heading:\"q2-2024\",content:\"Advanced analytics\"},{heading:\"q3-2024\",content:\"Mobile SDKs\"},{heading:\"q3-2024\",content:\"Plugin marketplace\"},{heading:\"q3-2024\",content:\"Advanced security features\"},{heading:\"implementation\",content:\"Want to help implement a feature?\"},{heading:\"implementation\",content:\"Check the roadmap - See what's planned\"},{heading:\"implementation\",content:'Look for \"help wanted\" labels on GitHub Issues'},{heading:\"implementation\",content:\"Contact maintainers - Discuss implementation approach\"},{heading:\"implementation\",content:\"Submit PR - Follow contribution guidelines\"},{heading:\"design-and-ux\",content:\"Help with design and user experience:\"},{heading:\"design-and-ux\",content:\"Mockups - Create visual designs\"},{heading:\"design-and-ux\",content:\"User flows - Design user journeys\"},{heading:\"design-and-ux\",content:\"Accessibility - Ensure inclusive design\"},{heading:\"design-and-ux\",content:\"Testing - Participate in usability testing\"},{heading:\"before-submitting\",content:\"Search existing requests - Avoid duplicates\"},{heading:\"before-submitting\",content:\"Check roadmap - See if already planned\"},{heading:\"before-submitting\",content:\"Gather feedback - Discuss with community first\"},{heading:\"before-submitting\",content:\"Prepare details - Have use cases and examples ready\"},{heading:\"writing-effective-requests\",content:\"Be specific - Clear description of what you want\"},{heading:\"writing-effective-requests\",content:\"Explain the problem - Why is this needed?\"},{heading:\"writing-effective-requests\",content:\"Provide examples - Show how it would work\"},{heading:\"writing-effective-requests\",content:\"Consider alternatives - What else could work?\"},{heading:\"following-up\",content:\"Vote on others - Support related requests\"},{heading:\"following-up\",content:\"Provide feedback - Help refine the feature\"},{heading:\"following-up\",content:\"Test betas - Help test implementations\"},{heading:\"following-up\",content:\"Share use cases - Provide real-world examples\"},{heading:\"popular-requests\",content:\"Based on community voting:\"},{heading:\"popular-requests\",content:\"Bulk Operations - Batch API calls\"},{heading:\"popular-requests\",content:\"GraphQL API - More flexible querying\"},{heading:\"popular-requests\",content:\"Real-time Updates - WebSocket connections\"},{heading:\"popular-requests\",content:\"Mobile SDKs - Native mobile support\"},{heading:\"popular-requests\",content:\"Advanced Analytics - Better insights\"},{heading:\"recent-additions\",content:\"Features added based on community requests:\"},{heading:\"recent-additions\",content:\"Webhook retry configuration - Custom retry policies\"},{heading:\"recent-additions\",content:\"Enhanced error messages - More helpful error details\"},{heading:\"recent-additions\",content:\"Rate limit headers - Better rate limit visibility\"},{heading:\"recent-additions\",content:\"SDK improvements - Better developer experience\"}],headings:[{id:\"how-to-submit-feature-requests\",content:\"How to Submit Feature Requests\"},{id:\"github-issues-recommended\",content:\"GitHub Issues (Recommended)\"},{id:\"other-channels\",content:\"Other Channels\"},{id:\"feature-request-template\",content:\"Feature Request Template\"},{id:\"feature-request-examples\",content:\"Feature Request Examples\"},{id:\"good-feature-request\",content:\"Good Feature Request\"},{id:\"use-cases\",content:\"Use Cases\"},{id:\"alternatives-considered\",content:\"Alternatives Considered\"},{id:\"additional-context\",content:\"Additional Context\"},{id:\"feature-prioritization\",content:\"Feature Prioritization\"},{id:\"how-we-prioritize-features\",content:\"How We Prioritize Features\"},{id:\"priority-levels\",content:\"Priority Levels\"},{id:\"voting-and-discussion\",content:\"Voting and Discussion\"},{id:\"voting-on-features\",content:\"Voting on Features\"},{id:\"discussing-features\",content:\"Discussing Features\"},{id:\"feature-status\",content:\"Feature Status\"},{id:\"status-tracking\",content:\"Status Tracking\"},{id:\"status-updates\",content:\"Status Updates\"},{id:\"current-roadmap\",content:\"Current Roadmap\"},{id:\"q1-2024\",content:\"Q1 2024\"},{id:\"q2-2024\",content:\"Q2 2024\"},{id:\"q3-2024\",content:\"Q3 2024\"},{id:\"contributing-to-features\",content:\"Contributing to Features\"},{id:\"implementation\",content:\"Implementation\"},{id:\"design-and-ux\",content:\"Design and UX\"},{id:\"feature-request-best-practices\",content:\"Feature Request Best Practices\"},{id:\"before-submitting\",content:\"Before Submitting\"},{id:\"writing-effective-requests\",content:\"Writing Effective Requests\"},{id:\"following-up\",content:\"Following Up\"},{id:\"community-feature-requests\",content:\"Community Feature Requests\"},{id:\"popular-requests\",content:\"Popular Requests\"},{id:\"recent-additions\",content:\"Recent Additions\"}]},al2=[{depth:2,url:\"#how-to-submit-feature-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"How to Submit Feature Requests\"})},{depth:3,url:\"#github-issues-recommended\",title:(0,u2.jsx)(u2.Fragment,{children:\"GitHub Issues (Recommended)\"})},{depth:3,url:\"#other-channels\",title:(0,u2.jsx)(u2.Fragment,{children:\"Other Channels\"})},{depth:2,url:\"#feature-request-template\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Request Template\"})},{depth:2,url:\"#feature-request-examples\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Request Examples\"})},{depth:3,url:\"#good-feature-request\",title:(0,u2.jsx)(u2.Fragment,{children:\"Good Feature Request\"})},{depth:2,url:\"#use-cases\",title:(0,u2.jsx)(u2.Fragment,{children:\"Use Cases\"})},{depth:2,url:\"#alternatives-considered\",title:(0,u2.jsx)(u2.Fragment,{children:\"Alternatives Considered\"})},{depth:2,url:\"#additional-context\",title:(0,u2.jsx)(u2.Fragment,{children:\"Additional Context\"})},{depth:2,url:\"#feature-prioritization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Prioritization\"})},{depth:3,url:\"#how-we-prioritize-features\",title:(0,u2.jsx)(u2.Fragment,{children:\"How We Prioritize Features\"})},{depth:3,url:\"#priority-levels\",title:(0,u2.jsx)(u2.Fragment,{children:\"Priority Levels\"})},{depth:2,url:\"#voting-and-discussion\",title:(0,u2.jsx)(u2.Fragment,{children:\"Voting and Discussion\"})},{depth:3,url:\"#voting-on-features\",title:(0,u2.jsx)(u2.Fragment,{children:\"Voting on Features\"})},{depth:3,url:\"#discussing-features\",title:(0,u2.jsx)(u2.Fragment,{children:\"Discussing Features\"})},{depth:2,url:\"#feature-status\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Status\"})},{depth:3,url:\"#status-tracking\",title:(0,u2.jsx)(u2.Fragment,{children:\"Status Tracking\"})},{depth:3,url:\"#status-updates\",title:(0,u2.jsx)(u2.Fragment,{children:\"Status Updates\"})},{depth:2,url:\"#current-roadmap\",title:(0,u2.jsx)(u2.Fragment,{children:\"Current Roadmap\"})},{depth:3,url:\"#q1-2024\",title:(0,u2.jsx)(u2.Fragment,{children:\"Q1 2024\"})},{depth:3,url:\"#q2-2024\",title:(0,u2.jsx)(u2.Fragment,{children:\"Q2 2024\"})},{depth:3,url:\"#q3-2024\",title:(0,u2.jsx)(u2.Fragment,{children:\"Q3 2024\"})},{depth:2,url:\"#contributing-to-features\",title:(0,u2.jsx)(u2.Fragment,{children:\"Contributing to Features\"})},{depth:3,url:\"#implementation\",title:(0,u2.jsx)(u2.Fragment,{children:\"Implementation\"})},{depth:3,url:\"#design-and-ux\",title:(0,u2.jsx)(u2.Fragment,{children:\"Design and UX\"})},{depth:2,url:\"#feature-request-best-practices\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Request Best Practices\"})},{depth:3,url:\"#before-submitting\",title:(0,u2.jsx)(u2.Fragment,{children:\"Before Submitting\"})},{depth:3,url:\"#writing-effective-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"Writing Effective Requests\"})},{depth:3,url:\"#following-up\",title:(0,u2.jsx)(u2.Fragment,{children:\"Following Up\"})},{depth:2,url:\"#community-feature-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community Feature Requests\"})},{depth:3,url:\"#popular-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"Popular Requests\"})},{depth:3,url:\"#recent-additions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Recent Additions\"})}];function am(a10){let b2={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",input:\"input\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||ao(\"Card\",!0),d3||ao(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Help shape the future of Hackmamba by requesting new features and improvements.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"how-to-submit-feature-requests\",children:\"How to Submit Feature Requests\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"github-issues-recommended\",children:\"GitHub Issues (Recommended)\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Submit feature requests through GitHub Issues:\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search existing issues\"}),\" - Check if your request already exists\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use the template\"}),\" - Use our feature request template\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Provide details\"}),\" - Include use case, examples, and impact\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Vote and discuss\"}),\" - Engage with the community\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"other-channels\",children:\"Other Channels\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - Share ideas in \",(0,u2.jsx)(b2.code,{children:\"#feature-requests\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email\"}),\" - Send to \",(0,u2.jsx)(b2.a,{href:\"mailto:features@hackmamba.com\",children:\"features@hackmamba.com\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community Survey\"}),\" - Participate in quarterly surveys\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feature-request-template\",children:\"Feature Request Template\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Feature Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Brief description of the feature you'd like to see.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Problem Statement\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"What problem does this feature solve? What pain point does it address?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Proposed Solution\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"How should this feature work? What would the user experience be like?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Use Cases\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Describe specific scenarios where this feature would be valuable:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Use case 1: [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-light-text-decoration\":\"underline\",\"--shiki-dark\":\"#DBEDFF\",\"--shiki-dark-text-decoration\":\"underline\"},children:\"Description\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Use case 2: [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-light-text-decoration\":\"underline\",\"--shiki-dark\":\"#DBEDFF\",\"--shiki-dark-text-decoration\":\"underline\"},children:\"Description\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Use case 3: [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-light-text-decoration\":\"underline\",\"--shiki-dark\":\"#DBEDFF\",\"--shiki-dark-text-decoration\":\"underline\"},children:\"Description\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Alternatives Considered\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"What other solutions have you considered? Why is this approach better?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Additional Context\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Any other context, mockups, or examples that would help explain the feature.\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feature-request-examples\",children:\"Feature Request Examples\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"good-feature-request\",children:\"Good Feature Request\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Feature Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Add webhook retry configuration to allow custom retry policies.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Problem Statement\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Currently, webhooks retry 3 times with fixed intervals (1min, 5min, 15min). Our application needs different retry behavior - we want to retry more times with shorter intervals for critical events.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Proposed Solution\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Add a \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"`retry_policy`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" field to webhook configuration:\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"```json\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"url\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"https://example.com/webhook\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"events\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"payment.succeeded\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"],\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"retry_policy\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"max_attempts\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"10\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"intervals\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"30\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"60\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"120\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"300\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"600\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"], \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// seconds\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"backoff\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"exponential\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"```\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"use-cases\",children:\"Use Cases\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Critical payment notifications need immediate retry\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Different retry policies for different event types\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Custom backoff strategies for specific applications\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"alternatives-considered\",children:\"Alternatives Considered\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Using a message queue (adds complexity)\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Implementing retry logic in our application (redundant)\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Accepting current retry behavior (not suitable for our needs)\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"additional-context\",children:\"Additional Context\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"This would be especially valuable for financial applications where delayed notifications can impact user experience.\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### API Feature Request\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"```markdown\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Feature Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Add bulk operations for user management.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Problem Statement\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"We need to update hundreds of users at once (e.g., changing user roles during a migration). Currently, we have to make individual API calls, which is slow and hits rate limits.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Proposed Solution\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Add bulk endpoints:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- `POST /v1/users/bulk-update` - Update multiple users\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- `POST /v1/users/bulk-delete` - Delete multiple users\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- `POST /v1/users/bulk-create` - Create multiple users\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Use Cases\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- User role migrations\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Bulk user imports\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Account cleanup operations\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Data synchronization\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Alternatives Considered\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Using individual API calls (current approach - too slow)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Using webhooks to trigger bulk operations (complex)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Implementing our own bulk operations (redundant)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Additional Context\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"This would significantly improve our migration processes and reduce API calls.\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feature-prioritization\",children:\"Feature Prioritization\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"how-we-prioritize-features\",children:\"How We Prioritize Features\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"We consider several factors when prioritizing features:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"User Impact\"}),\" - How many users would benefit?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Business Value\"}),\" - Does it align with our goals?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Technical Effort\"}),\" - How complex is it to implement?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"User Demand\"}),\" - How many requests do we receive?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Strategic Fit\"}),\" - Does it fit our roadmap?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"priority-levels\",children:\"Priority Levels\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"P0 - Critical\"}),\" - Security issues, breaking changes\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"P1 - High\"}),\" - Major features, significant improvements\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"P2 - Medium\"}),\" - Important features, nice-to-have improvements\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"P3 - Low\"}),\" - Minor features, future considerations\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"voting-and-discussion\",children:\"Voting and Discussion\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"voting-on-features\",children:\"Voting on Features\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Issues\"}),\" - Use \\u{1F44D} reactions to vote\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - React with emojis to show support\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Surveys\"}),\" - Participate in formal voting\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"discussing-features\",children:\"Discussing Features\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Discussions\"}),\" - Detailed discussions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - Real-time chat\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community Calls\"}),\" - Monthly feature discussions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feature-status\",children:\"Feature Status\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"status-tracking\",children:\"Status Tracking\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"We track feature requests through these statuses:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Under Review\"}),\" - Being evaluated by product team\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Planned\"}),\" - Approved and planned for development\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"In Development\"}),\" - Currently being built\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Beta Testing\"}),\" - Available for testing\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Released\"}),\" - Available in production\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Rejected\"}),\" - Not planned for implementation\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"status-updates\",children:\"Status Updates\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Monthly updates\"}),\" - Status changes posted to GitHub\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Release notes\"}),\" - New features announced\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Beta announcements\"}),\" - Early access opportunities\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"current-roadmap\",children:\"Current Roadmap\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"q1-2024\",children:\"Q1 2024\"}),`\n`,(0,u2.jsxs)(b2.ul,{className:\"contains-task-list\",children:[`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Bulk user operations\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Enhanced webhook configuration\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Improved error messages\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"q2-2024\",children:\"Q2 2024\"}),`\n`,(0,u2.jsxs)(b2.ul,{className:\"contains-task-list\",children:[`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"GraphQL API\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Real-time subscriptions\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Advanced analytics\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"q3-2024\",children:\"Q3 2024\"}),`\n`,(0,u2.jsxs)(b2.ul,{className:\"contains-task-list\",children:[`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Mobile SDKs\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Plugin marketplace\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Advanced security features\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"contributing-to-features\",children:\"Contributing to Features\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"implementation\",children:\"Implementation\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Want to help implement a feature?\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Check the roadmap\"}),\" - See what's planned\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:'Look for \"help wanted\"'}),\" labels on GitHub Issues\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Contact maintainers\"}),\" - Discuss implementation approach\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Submit PR\"}),\" - Follow contribution guidelines\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"design-and-ux\",children:\"Design and UX\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Help with design and user experience:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Mockups\"}),\" - Create visual designs\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"User flows\"}),\" - Design user journeys\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Accessibility\"}),\" - Ensure inclusive design\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Testing\"}),\" - Participate in usability testing\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"feature-request-best-practices\",children:\"Feature Request Best Practices\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"before-submitting\",children:\"Before Submitting\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search existing requests\"}),\" - Avoid duplicates\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Check roadmap\"}),\" - See if already planned\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Gather feedback\"}),\" - Discuss with community first\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Prepare details\"}),\" - Have use cases and examples ready\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"writing-effective-requests\",children:\"Writing Effective Requests\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Be specific\"}),\" - Clear description of what you want\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Explain the problem\"}),\" - Why is this needed?\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Provide examples\"}),\" - Show how it would work\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Consider alternatives\"}),\" - What else could work?\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"following-up\",children:\"Following Up\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Vote on others\"}),\" - Support related requests\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Provide feedback\"}),\" - Help refine the feature\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test betas\"}),\" - Help test implementations\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Share use cases\"}),\" - Provide real-world examples\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"community-feature-requests\",children:\"Community Feature Requests\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"popular-requests\",children:\"Popular Requests\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Based on community voting:\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Bulk Operations\"}),\" - Batch API calls\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GraphQL API\"}),\" - More flexible querying\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Real-time Updates\"}),\" - WebSocket connections\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Mobile SDKs\"}),\" - Native mobile support\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Advanced Analytics\"}),\" - Better insights\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"recent-additions\",children:\"Recent Additions\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Features added based on community requests:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Webhook retry configuration\"}),\" - Custom retry policies\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Enhanced error messages\"}),\" - More helpful error details\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Rate limit headers\"}),\" - Better rate limit visibility\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"SDK improvements\"}),\" - Better developer experience\"]}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Community\",href:\"/docs/community\",description:\"Join our developer community\"}),(0,u2.jsx)(c3,{title:\"Feedback\",href:\"/docs/feedback\",description:\"Share your feedback\"}),(0,u2.jsx)(c3,{title:\"Contributing\",href:\"/docs/contributing\",description:\"Contribute to the project\"})]})]})}function an2(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(am,{...a10})}):am(a10)}function ao(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let ap=`Help improve Hackmamba by contributing to our project and community.\n\n## Ways to Contribute\n\n### Code Contributions\n\n#### Bug Fixes\n\n* **Report bugs** through GitHub Issues\n* **Fix bugs** and submit pull requests\n* **Test fixes** thoroughly before submitting\n\n#### Feature Development\n\n* **Propose features** through GitHub Discussions\n* **Implement features** following our guidelines\n* **Write tests** for new functionality\n\n#### Documentation\n\n* **Improve existing docs** with clarifications\n* **Add missing documentation** for features\n* **Fix typos** and improve readability\n\n### Community Contributions\n\n#### Answer Questions\n\n* **Help in Discord** - Answer questions in real-time\n* **GitHub Discussions** - Provide detailed answers\n* **Stack Overflow** - Help with tagged questions\n\n#### Share Knowledge\n\n* **Write tutorials** and guides\n* **Create code examples** and samples\n* **Share integration stories**\n\n#### Translation\n\n* **Translate documentation** to other languages\n* **Localize content** for different regions\n* **Maintain translations** over time\n\n## Getting Started\n\n### Prerequisites\n\n* **Git** - Version control\n* **Node.js** - v18 or higher\n* **npm** - Package manager\n* **Code Editor** - VS Code recommended\n\n### Setup Development Environment\n\n1. **Fork the repository**\n\n \\`\\`\\`bash\n # Fork on GitHub, then clone\n git clone https://github.com/your-username/hackmamba.git\n cd hackmamba\n \\`\\`\\`\n\n2. **Install dependencies**\n\n \\`\\`\\`bash\n npm install\n \\`\\`\\`\n\n3. **Set up environment**\n\n \\`\\`\\`bash\n cp .env.example .env.local\n # Edit .env.local with your values\n \\`\\`\\`\n\n4. **Start development server**\n \\`\\`\\`bash\n npm run dev\n \\`\\`\\`\n\n### Development Workflow\n\n1. **Create a branch**\n\n \\`\\`\\`bash\n git checkout -b feature/your-feature-name\n \\`\\`\\`\n\n2. **Make changes**\n\n * Write code following our style guide\n * Add tests for new functionality\n * Update documentation as needed\n\n3. **Test your changes**\n\n \\`\\`\\`bash\n npm test\n npm run lint\n npm run build\n \\`\\`\\`\n\n4. **Commit changes**\n\n \\`\\`\\`bash\n git add .\n git commit -m \"feat: add new feature\"\n \\`\\`\\`\n\n5. **Push and create PR**\n \\`\\`\\`bash\n git push origin feature/your-feature-name\n # Create pull request on GitHub\n \\`\\`\\`\n\n## Code Style Guide\n\n### JavaScript/TypeScript\n\n* **Use TypeScript** for new code\n* **Follow ESLint rules** - configured in project\n* **Use Prettier** for code formatting\n* **Write meaningful names** for variables and functions\n\n\\`\\`\\`typescript\n// Good\ninterface User {\n id: string;\n name: string;\n email: string;\n}\n\nasync function createUser(userData: CreateUserRequest): Promise {\n // Implementation\n}\n\n// Bad\ninterface u {\n i: string;\n n: string;\n e: string;\n}\n\nasync function create(u: any): Promise {\n // Implementation\n}\n\\`\\`\\`\n\n### Documentation\n\n* **Use Markdown** for documentation\n* **Include examples** in code blocks\n* **Write clear descriptions** for functions and classes\n* **Update README** for significant changes\n\n\\`\\`\\`\\`markdown\n## Function Name\n\nBrief description of what the function does.\n\n### Parameters\n\n- \\`param1\\` (string): Description of parameter\n- \\`param2\\` (number): Description of parameter\n\n### Returns\n\nDescription of return value.\n\n### Example\n\n\\`\\`\\`typescript\nconst result = functionName(\"example\", 123);\nconsole.log(result); // Expected output\n\\`\\`\\`\n\\`\\`\\`\\`\n\n\\`\\`\\`\\`\n\n## Pull Request Guidelines\n\n### Before Submitting\n\n- [ ] **Code follows** style guidelines\n- [ ] **Tests pass** locally\n- [ ] **Documentation updated** if needed\n- [ ] **No console errors** or warnings\n- [ ] **Feature works** as expected\n\n### PR Description\n\nInclude the following in your PR description:\n\n- **What** - What changes are made\n- **Why** - Why these changes are needed\n- **How** - How the changes work\n- **Testing** - How to test the changes\n\n### Example PR Description\n\n\\`\\`\\`markdown\n## What\nAdds user creation API endpoint with validation.\n\n## Why\nUsers need a way to create new accounts through the API.\n\n## How\n- Added POST /v1/users endpoint\n- Implemented input validation\n- Added error handling for duplicate emails\n- Created comprehensive tests\n\n## Testing\n- Run \\`npm test\\` to run all tests\n- Test with Postman collection in /docs/api\n- Verify error handling with invalid data\n\\`\\`\\`\\`\n\n## Issue Guidelines\n\n### Bug Reports\n\nUse the bug report template:\n\n\\`\\`\\`markdown\n## Bug Description\n\nBrief description of the bug.\n\n## Steps to Reproduce\n\n1. Go to '...'\n2. Click on '...'\n3. See error\n\n## Expected Behavior\n\nWhat should happen.\n\n## Actual Behavior\n\nWhat actually happens.\n\n## Environment\n\n- OS: [e.g., Windows 10]\n- Browser: [e.g., Chrome 91]\n- Version: [e.g., 1.2.3]\n\n## Additional Context\n\nAny other context about the problem.\n\\`\\`\\`\n\n### Feature Requests\n\nUse the feature request template:\n\n\\`\\`\\`markdown\n## Feature Description\n\nBrief description of the feature.\n\n## Problem Statement\n\nWhat problem does this solve?\n\n## Proposed Solution\n\nHow should this work?\n\n## Alternatives Considered\n\nWhat other solutions were considered?\n\n## Additional Context\n\nAny other context or screenshots.\n\\`\\`\\`\n\n## Community Guidelines\n\n### Code of Conduct\n\n* **Be respectful** and inclusive\n* **Be constructive** in feedback\n* **Be patient** with newcomers\n* **Be collaborative** in discussions\n\n### Communication\n\n* **Use clear language** in issues and PRs\n* **Be specific** about problems and solutions\n* **Ask questions** when unclear\n* **Help others** when you can\n\n## Recognition\n\n### Contributors\n\nWe recognize contributors in several ways:\n\n* **Contributor badges** on GitHub\n* **Hall of Fame** in documentation\n* **Swag** for significant contributions\n* **Conference speaking** opportunities\n\n### Types of Contributions\n\n* **Code** - Bug fixes, features, tests\n* **Documentation** - Guides, examples, translations\n* **Community** - Helping others, answering questions\n* **Design** - UI/UX improvements, graphics\n\n## Getting Help\n\n### Questions About Contributing\n\n* **GitHub Discussions** - General questions\n* **Discord** - Real-time help\n* **Email** - [contributors@hackmamba.com](mailto:contributors@hackmamba.com)\n\n### Mentorship\n\n* **New contributor** program\n* **Pair programming** sessions\n* **Code review** guidance\n* **Learning resources**\n\n\n \n\n \n\n \n\n`,aq={title:\"Contributing\",description:\"Contribute to the Hackmamba project and community\"},ar=[{href:\"mailto:contributors@hackmamba.com\"}],as2={contents:[{heading:void 0,content:\"Help improve Hackmamba by contributing to our project and community.\"},{heading:\"bug-fixes\",content:\"Report bugs through GitHub Issues\"},{heading:\"bug-fixes\",content:\"Fix bugs and submit pull requests\"},{heading:\"bug-fixes\",content:\"Test fixes thoroughly before submitting\"},{heading:\"feature-development\",content:\"Propose features through GitHub Discussions\"},{heading:\"feature-development\",content:\"Implement features following our guidelines\"},{heading:\"feature-development\",content:\"Write tests for new functionality\"},{heading:\"documentation\",content:\"Improve existing docs with clarifications\"},{heading:\"documentation\",content:\"Add missing documentation for features\"},{heading:\"documentation\",content:\"Fix typos and improve readability\"},{heading:\"answer-questions\",content:\"Help in Discord - Answer questions in real-time\"},{heading:\"answer-questions\",content:\"GitHub Discussions - Provide detailed answers\"},{heading:\"answer-questions\",content:\"Stack Overflow - Help with tagged questions\"},{heading:\"share-knowledge\",content:\"Write tutorials and guides\"},{heading:\"share-knowledge\",content:\"Create code examples and samples\"},{heading:\"share-knowledge\",content:\"Share integration stories\"},{heading:\"translation\",content:\"Translate documentation to other languages\"},{heading:\"translation\",content:\"Localize content for different regions\"},{heading:\"translation\",content:\"Maintain translations over time\"},{heading:\"prerequisites\",content:\"Git - Version control\"},{heading:\"prerequisites\",content:\"Node.js - v18 or higher\"},{heading:\"prerequisites\",content:\"npm - Package manager\"},{heading:\"prerequisites\",content:\"Code Editor - VS Code recommended\"},{heading:\"setup-development-environment\",content:\"Fork the repository\"},{heading:\"setup-development-environment\",content:\"Install dependencies\"},{heading:\"setup-development-environment\",content:\"Set up environment\"},{heading:\"setup-development-environment\",content:\"Start development server\"},{heading:\"development-workflow\",content:\"Create a branch\"},{heading:\"development-workflow\",content:\"Make changes\"},{heading:\"development-workflow\",content:\"Write code following our style guide\"},{heading:\"development-workflow\",content:\"Add tests for new functionality\"},{heading:\"development-workflow\",content:\"Update documentation as needed\"},{heading:\"development-workflow\",content:\"Test your changes\"},{heading:\"development-workflow\",content:\"Commit changes\"},{heading:\"development-workflow\",content:\"Push and create PR\"},{heading:\"javascripttypescript\",content:\"Use TypeScript for new code\"},{heading:\"javascripttypescript\",content:\"Follow ESLint rules - configured in project\"},{heading:\"javascripttypescript\",content:\"Use Prettier for code formatting\"},{heading:\"javascripttypescript\",content:\"Write meaningful names for variables and functions\"},{heading:\"documentation-1\",content:\"Use Markdown for documentation\"},{heading:\"documentation-1\",content:\"Include examples in code blocks\"},{heading:\"documentation-1\",content:\"Write clear descriptions for functions and classes\"},{heading:\"documentation-1\",content:\"Update README for significant changes\"},{heading:\"bug-reports\",content:\"Use the bug report template:\"},{heading:\"feature-requests\",content:\"Use the feature request template:\"},{heading:\"code-of-conduct\",content:\"Be respectful and inclusive\"},{heading:\"code-of-conduct\",content:\"Be constructive in feedback\"},{heading:\"code-of-conduct\",content:\"Be patient with newcomers\"},{heading:\"code-of-conduct\",content:\"Be collaborative in discussions\"},{heading:\"communication\",content:\"Use clear language in issues and PRs\"},{heading:\"communication\",content:\"Be specific about problems and solutions\"},{heading:\"communication\",content:\"Ask questions when unclear\"},{heading:\"communication\",content:\"Help others when you can\"},{heading:\"contributors\",content:\"We recognize contributors in several ways:\"},{heading:\"contributors\",content:\"Contributor badges on GitHub\"},{heading:\"contributors\",content:\"Hall of Fame in documentation\"},{heading:\"contributors\",content:\"Swag for significant contributions\"},{heading:\"contributors\",content:\"Conference speaking opportunities\"},{heading:\"types-of-contributions\",content:\"Code - Bug fixes, features, tests\"},{heading:\"types-of-contributions\",content:\"Documentation - Guides, examples, translations\"},{heading:\"types-of-contributions\",content:\"Community - Helping others, answering questions\"},{heading:\"types-of-contributions\",content:\"Design - UI/UX improvements, graphics\"},{heading:\"questions-about-contributing\",content:\"GitHub Discussions - General questions\"},{heading:\"questions-about-contributing\",content:\"Discord - Real-time help\"},{heading:\"questions-about-contributing\",content:\"Email - contributors@hackmamba.com\"},{heading:\"mentorship\",content:\"New contributor program\"},{heading:\"mentorship\",content:\"Pair programming sessions\"},{heading:\"mentorship\",content:\"Code review guidance\"},{heading:\"mentorship\",content:\"Learning resources\"}],headings:[{id:\"ways-to-contribute\",content:\"Ways to Contribute\"},{id:\"code-contributions\",content:\"Code Contributions\"},{id:\"bug-fixes\",content:\"Bug Fixes\"},{id:\"feature-development\",content:\"Feature Development\"},{id:\"documentation\",content:\"Documentation\"},{id:\"community-contributions\",content:\"Community Contributions\"},{id:\"answer-questions\",content:\"Answer Questions\"},{id:\"share-knowledge\",content:\"Share Knowledge\"},{id:\"translation\",content:\"Translation\"},{id:\"getting-started\",content:\"Getting Started\"},{id:\"prerequisites\",content:\"Prerequisites\"},{id:\"setup-development-environment\",content:\"Setup Development Environment\"},{id:\"development-workflow\",content:\"Development Workflow\"},{id:\"code-style-guide\",content:\"Code Style Guide\"},{id:\"javascripttypescript\",content:\"JavaScript/TypeScript\"},{id:\"documentation-1\",content:\"Documentation\"},{id:\"issue-guidelines\",content:\"Issue Guidelines\"},{id:\"bug-reports\",content:\"Bug Reports\"},{id:\"feature-requests\",content:\"Feature Requests\"},{id:\"community-guidelines\",content:\"Community Guidelines\"},{id:\"code-of-conduct\",content:\"Code of Conduct\"},{id:\"communication\",content:\"Communication\"},{id:\"recognition\",content:\"Recognition\"},{id:\"contributors\",content:\"Contributors\"},{id:\"types-of-contributions\",content:\"Types of Contributions\"},{id:\"getting-help\",content:\"Getting Help\"},{id:\"questions-about-contributing\",content:\"Questions About Contributing\"},{id:\"mentorship\",content:\"Mentorship\"}]},at2=[{depth:2,url:\"#ways-to-contribute\",title:(0,u2.jsx)(u2.Fragment,{children:\"Ways to Contribute\"})},{depth:3,url:\"#code-contributions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Code Contributions\"})},{depth:4,url:\"#bug-fixes\",title:(0,u2.jsx)(u2.Fragment,{children:\"Bug Fixes\"})},{depth:4,url:\"#feature-development\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Development\"})},{depth:4,url:\"#documentation\",title:(0,u2.jsx)(u2.Fragment,{children:\"Documentation\"})},{depth:3,url:\"#community-contributions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community Contributions\"})},{depth:4,url:\"#answer-questions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Answer Questions\"})},{depth:4,url:\"#share-knowledge\",title:(0,u2.jsx)(u2.Fragment,{children:\"Share Knowledge\"})},{depth:4,url:\"#translation\",title:(0,u2.jsx)(u2.Fragment,{children:\"Translation\"})},{depth:2,url:\"#getting-started\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Started\"})},{depth:3,url:\"#prerequisites\",title:(0,u2.jsx)(u2.Fragment,{children:\"Prerequisites\"})},{depth:3,url:\"#setup-development-environment\",title:(0,u2.jsx)(u2.Fragment,{children:\"Setup Development Environment\"})},{depth:3,url:\"#development-workflow\",title:(0,u2.jsx)(u2.Fragment,{children:\"Development Workflow\"})},{depth:2,url:\"#code-style-guide\",title:(0,u2.jsx)(u2.Fragment,{children:\"Code Style Guide\"})},{depth:3,url:\"#javascripttypescript\",title:(0,u2.jsx)(u2.Fragment,{children:\"JavaScript/TypeScript\"})},{depth:3,url:\"#documentation-1\",title:(0,u2.jsx)(u2.Fragment,{children:\"Documentation\"})},{depth:2,url:\"#issue-guidelines\",title:(0,u2.jsx)(u2.Fragment,{children:\"Issue Guidelines\"})},{depth:3,url:\"#bug-reports\",title:(0,u2.jsx)(u2.Fragment,{children:\"Bug Reports\"})},{depth:3,url:\"#feature-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"Feature Requests\"})},{depth:2,url:\"#community-guidelines\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community Guidelines\"})},{depth:3,url:\"#code-of-conduct\",title:(0,u2.jsx)(u2.Fragment,{children:\"Code of Conduct\"})},{depth:3,url:\"#communication\",title:(0,u2.jsx)(u2.Fragment,{children:\"Communication\"})},{depth:2,url:\"#recognition\",title:(0,u2.jsx)(u2.Fragment,{children:\"Recognition\"})},{depth:3,url:\"#contributors\",title:(0,u2.jsx)(u2.Fragment,{children:\"Contributors\"})},{depth:3,url:\"#types-of-contributions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Types of Contributions\"})},{depth:2,url:\"#getting-help\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Help\"})},{depth:3,url:\"#questions-about-contributing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Questions About Contributing\"})},{depth:3,url:\"#mentorship\",title:(0,u2.jsx)(u2.Fragment,{children:\"Mentorship\"})}];function au(a10){let b2={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",h4:\"h4\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||aw(\"Card\",!0),d3||aw(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Help improve Hackmamba by contributing to our project and community.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"ways-to-contribute\",children:\"Ways to Contribute\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"code-contributions\",children:\"Code Contributions\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"bug-fixes\",children:\"Bug Fixes\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Report bugs\"}),\" through GitHub Issues\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Fix bugs\"}),\" and submit pull requests\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test fixes\"}),\" thoroughly before submitting\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h4,{id:\"feature-development\",children:\"Feature Development\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Propose features\"}),\" through GitHub Discussions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Implement features\"}),\" following our guidelines\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Write tests\"}),\" for new functionality\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h4,{id:\"documentation\",children:\"Documentation\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Improve existing docs\"}),\" with clarifications\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Add missing documentation\"}),\" for features\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Fix typos\"}),\" and improve readability\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"community-contributions\",children:\"Community Contributions\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"answer-questions\",children:\"Answer Questions\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Help in Discord\"}),\" - Answer questions in real-time\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Discussions\"}),\" - Provide detailed answers\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Stack Overflow\"}),\" - Help with tagged questions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h4,{id:\"share-knowledge\",children:\"Share Knowledge\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Write tutorials\"}),\" and guides\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Create code examples\"}),\" and samples\"]}),`\n`,(0,u2.jsx)(b2.li,{children:(0,u2.jsx)(b2.strong,{children:\"Share integration stories\"})}),`\n`]}),`\n`,(0,u2.jsx)(b2.h4,{id:\"translation\",children:\"Translation\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Translate documentation\"}),\" to other languages\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Localize content\"}),\" for different regions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Maintain translations\"}),\" over time\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-started\",children:\"Getting Started\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"prerequisites\",children:\"Prerequisites\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Git\"}),\" - Version control\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Node.js\"}),\" - v18 or higher\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"npm\"}),\" - Package manager\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Code Editor\"}),\" - VS Code recommended\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"setup-development-environment\",children:\"Setup Development Environment\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Fork the repository\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Fork on GitHub, then clone\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" clone\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://github.com/your-username/hackmamba.git\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"cd\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" hackmamba\"})]})]})})}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Install dependencies\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"})]})})})}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Set up environment\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"cp\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .env.example\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .env.local\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Edit .env.local with your values\"})})]})})}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Start development server\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" dev\"})]})})})}),`\n`]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"development-workflow\",children:\"Development Workflow\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Create a branch\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" checkout\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -b\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" feature/your-feature-name\"})]})})})}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Make changes\"})}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Write code following our style guide\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Add tests for new functionality\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Update documentation as needed\"}),`\n`]}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Test your changes\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" test\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" lint\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" build\"})]})]})})}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Commit changes\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" add\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" commit\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"feat: add new feature\"'})]})]})})}),`\n`]}),`\n`,(0,u2.jsxs)(b2.li,{children:[`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Push and create PR\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" push\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" origin\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" feature/your-feature-name\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Create pull request on GitHub\"})})]})})}),`\n`]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"code-style-guide\",children:\"Code Style Guide\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"javascripttypescript\",children:\"JavaScript/TypeScript\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use TypeScript\"}),\" for new code\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Follow ESLint rules\"}),\" - configured in project\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use Prettier\"}),\" for code formatting\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Write meaningful names\"}),\" for variables and functions\"]}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Good\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"interface\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" User\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" id\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" name\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" email\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" createUser\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"userData\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" CreateUserRequest\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Promise\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"User\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"> {\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Implementation\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Bad\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"interface\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" u\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" i\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" n\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" e\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" create\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"u\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" any\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Promise\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"any\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"> {\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Implementation\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"documentation-1\",children:\"Documentation\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use Markdown\"}),\" for documentation\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Include examples\"}),\" in code blocks\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Write clear descriptions\"}),\" for functions and classes\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Update README\"}),\" for significant changes\"]}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Function Name\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Brief description of what the function does.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Parameters\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" `param1`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (string): Description of parameter\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" `param2`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (number): Description of parameter\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Returns\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Description of return value.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"### Example\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"```typescript\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" result\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" functionName\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"example\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"123\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(result); \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Expected output\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"```\"})})]})})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Pull Request Guidelines\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Before Submitting\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- [ ] **Code follows** style guidelines\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- [ ] **Tests pass** locally\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- [ ] **Documentation updated** if needed\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- [ ] **No console errors** or warnings\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- [ ] **Feature works** as expected\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### PR Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Include the following in your PR description:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **What** - What changes are made\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Why** - Why these changes are needed\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **How** - How the changes work\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Testing** - How to test the changes\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Example PR Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"```markdown\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## What\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Adds user creation API endpoint with validation.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Why\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Users need a way to create new accounts through the API.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## How\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Added POST /v1/users endpoint\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Implemented input validation\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Added error handling for duplicate emails\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Created comprehensive tests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Testing\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Run `npm test` to run all tests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Test with Postman collection in /docs/api\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Verify error handling with invalid data\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"issue-guidelines\",children:\"Issue Guidelines\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"bug-reports\",children:\"Bug Reports\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Use the bug report template:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Bug Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Brief description of the bug.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Steps to Reproduce\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"1.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Go to '...'\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"2.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Click on '...'\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"3.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" See error\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Expected Behavior\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"What should happen.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Actual Behavior\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"What actually happens.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Environment\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" OS: [e.g., Windows 10]\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Browser: [e.g., Chrome 91]\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Version: [e.g., 1.2.3]\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Additional Context\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Any other context about the problem.\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"feature-requests\",children:\"Feature Requests\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Use the feature request template:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Feature Description\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Brief description of the feature.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Problem Statement\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"What problem does this solve?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Proposed Solution\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"How should this work?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Alternatives Considered\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"What other solutions were considered?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-light-font-weight\":\"bold\",\"--shiki-dark\":\"#79B8FF\",\"--shiki-dark-font-weight\":\"bold\"},children:\"## Additional Context\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"Any other context or screenshots.\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"community-guidelines\",children:\"Community Guidelines\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"code-of-conduct\",children:\"Code of Conduct\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Be respectful\"}),\" and inclusive\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Be constructive\"}),\" in feedback\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Be patient\"}),\" with newcomers\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Be collaborative\"}),\" in discussions\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"communication\",children:\"Communication\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use clear language\"}),\" in issues and PRs\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Be specific\"}),\" about problems and solutions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Ask questions\"}),\" when unclear\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Help others\"}),\" when you can\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"recognition\",children:\"Recognition\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"contributors\",children:\"Contributors\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"We recognize contributors in several ways:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Contributor badges\"}),\" on GitHub\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Hall of Fame\"}),\" in documentation\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Swag\"}),\" for significant contributions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Conference speaking\"}),\" opportunities\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"types-of-contributions\",children:\"Types of Contributions\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Code\"}),\" - Bug fixes, features, tests\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Documentation\"}),\" - Guides, examples, translations\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Community\"}),\" - Helping others, answering questions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Design\"}),\" - UI/UX improvements, graphics\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-help\",children:\"Getting Help\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"questions-about-contributing\",children:\"Questions About Contributing\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"GitHub Discussions\"}),\" - General questions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\" - Real-time help\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Email\"}),\" - \",(0,u2.jsx)(b2.a,{href:\"mailto:contributors@hackmamba.com\",children:\"contributors@hackmamba.com\"})]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"mentorship\",children:\"Mentorship\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"New contributor\"}),\" program\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Pair programming\"}),\" sessions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Code review\"}),\" guidance\"]}),`\n`,(0,u2.jsx)(b2.li,{children:(0,u2.jsx)(b2.strong,{children:\"Learning resources\"})}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Community\",href:\"/docs/community\",description:\"Join our developer community\"}),(0,u2.jsx)(c3,{title:\"Support\",href:\"/docs/support\",description:\"Get technical support\"}),(0,u2.jsx)(c3,{title:\"Feedback\",href:\"/docs/feedback\",description:\"Share your feedback\"})]})]})}function av(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(au,{...a10})}):au(a10)}function aw(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let ax=`Join our growing community of developers and get the support you need.\n\n## Join Our Community\n\n### Discord Server\n\nConnect with other developers in real-time:\n\n* **Discord**: [Join our Discord](https://discord.gg/hackmamba)\n* **Channels**:\n * \\`#general\\` - General discussions\n * \\`#api-help\\` - API questions and help\n * \\`#integrations\\` - Share your integrations\n * \\`#announcements\\` - Product updates\n\n### GitHub Discussions\n\nAsk questions and share ideas on GitHub:\n\n* **Repository**: [github.com/hackmamba/community](https://github.com/hackmamba/community)\n* **Categories**:\n * Q\\\\&A - Ask questions\n * Ideas - Feature requests\n * Show and Tell - Share your projects\n * General - Community discussions\n\n### Stack Overflow\n\nGet help from the broader developer community:\n\n* **Tag**: \\`hackmamba\\`\n* **Search**: [Stack Overflow - Hackmamba](https://stackoverflow.com/questions/tagged/hackmamba)\n\n## Community Guidelines\n\n### Be Respectful\n\n* Treat everyone with respect and kindness\n* Use inclusive language\n* Be patient with newcomers\n\n### Stay On Topic\n\n* Keep discussions relevant to Hackmamba\n* Use appropriate channels for different topics\n* Search before asking questions\n\n### Share Knowledge\n\n* Help others when you can\n* Share useful resources and examples\n* Contribute to documentation improvements\n\n## Getting Help\n\n### Before Asking\n\n1. **Search existing discussions** for similar questions\n2. **Check the documentation** for answers\n3. **Try the troubleshooting guide** for common issues\n4. **Test in sandbox** environment first\n\n### When Asking for Help\n\nInclude the following information:\n\n* **What you're trying to do**\n* **What you've tried so far**\n* **Error messages** (if any)\n* **Code examples** (sanitized)\n* **Environment details** (SDK version, etc.)\n\n### Example Help Request\n\n\\`\\`\\`\\`\nSubject: API returning 401 error when creating users\n\nI'm trying to create users using the JavaScript SDK but getting a 401 error.\n\nEnvironment:\n- SDK: @hackmamba/sdk v1.2.3\n- Environment: sandbox\n- Node.js: v18.0.0\n\nCode:\n\\`\\`\\`javascript\nconst client = new HackmambaClient({\n apiKey: process.env.HACKMAMBA_API_KEY\n});\n\nconst user = await client.users.create({\n name: 'Test User',\n email: 'test@example.com'\n});\n\\`\\`\\`\\`\n\nError:\n\n\\`\\`\\`\nError: Invalid API key\n\\`\\`\\`\n\nI've verified my API key is correct and starts with \\`sk_test_\\`. Any ideas?\n\n\\`\\`\\`\n\n## Community Projects\n\n### Open Source Integrations\n\nCheck out community-built integrations:\n\n- **WordPress Plugin** - [github.com/user/hackmamba-wordpress](https://github.com/user/hackmamba-wordpress)\n- **Shopify App** - [github.com/user/hackmamba-shopify](https://github.com/user/hackmamba-shopify)\n- **Laravel Package** - [github.com/user/hackmamba-laravel](https://github.com/user/hackmamba-laravel)\n\n### Contributing\n\nWant to contribute to the community?\n\n1. **Share your integration** in GitHub Discussions\n2. **Write tutorials** and guides\n3. **Help answer questions** in Discord\n4. **Improve documentation** with pull requests\n\n## Events and Meetups\n\n### Virtual Meetups\n\nJoin our monthly virtual meetups:\n\n- **When**: First Tuesday of every month\n- **Time**: 2:00 PM EST\n- **Topics**: API updates, integrations, Q&A\n- **Registration**: [meetup.com/hackmamba](https://meetup.com/hackmamba)\n\n### Hackathons\n\nParticipate in Hackmamba-sponsored hackathons:\n\n- **Annual Hackathon**: Build with Hackmamba\n- **Prize Pool**: $10,000+ in prizes\n- **Registration**: [hackmamba.com/hackathon](https://hackmamba.com/hackathon)\n\n## Success Stories\n\n### Featured Integrations\n\nRead about successful integrations:\n\n- **E-commerce Platform**: How Company X integrated Hackmamba for user management\n- **SaaS Application**: Building a subscription service with Hackmamba\n- **Mobile App**: Real-time notifications with webhooks\n\n### Developer Spotlights\n\nMeet the developers building with Hackmamba:\n\n- **Sarah Chen** - Built a marketplace integration\n- **Mike Rodriguez** - Created a CRM integration\n- **Alex Kim** - Developed a payment processing system\n\n## Stay Updated\n\n### Newsletter\n\nSubscribe to our developer newsletter:\n\n- **Frequency**: Weekly\n- **Content**: API updates, new features, community highlights\n- **Subscribe**: [hackmamba.com/newsletter](https://hackmamba.com/newsletter)\n\n### Social Media\n\nFollow us for updates:\n\n- **Twitter**: [@hackmamba](https://twitter.com/hackmamba)\n- **LinkedIn**: [Hackmamba](https://linkedin.com/company/hackmamba)\n- **YouTube**: [Hackmamba Channel](https://youtube.com/hackmamba)\n\n\n \n \n \n\n\\`\\`\\`\n`,ay={title:\"Community\",description:\"Join our developer community and get support\"},az=[{href:\"https://discord.gg/hackmamba\"},{href:\"https://github.com/hackmamba/community\"},{href:\"https://stackoverflow.com/questions/tagged/hackmamba\"}],aA={contents:[{heading:void 0,content:\"Join our growing community of developers and get the support you need.\"},{heading:\"discord-server\",content:\"Connect with other developers in real-time:\"},{heading:\"discord-server\",content:\"Discord: Join our Discord\"},{heading:\"discord-server\",content:\"Channels:\"},{heading:\"discord-server\",content:\"#general - General discussions\"},{heading:\"discord-server\",content:\"#api-help - API questions and help\"},{heading:\"discord-server\",content:\"#integrations - Share your integrations\"},{heading:\"discord-server\",content:\"#announcements - Product updates\"},{heading:\"github-discussions\",content:\"Ask questions and share ideas on GitHub:\"},{heading:\"github-discussions\",content:\"Repository: github.com/hackmamba/community\"},{heading:\"github-discussions\",content:\"Categories:\"},{heading:\"github-discussions\",content:\"Q&A - Ask questions\"},{heading:\"github-discussions\",content:\"Ideas - Feature requests\"},{heading:\"github-discussions\",content:\"Show and Tell - Share your projects\"},{heading:\"github-discussions\",content:\"General - Community discussions\"},{heading:\"stack-overflow\",content:\"Get help from the broader developer community:\"},{heading:\"stack-overflow\",content:\"Tag: hackmamba\"},{heading:\"stack-overflow\",content:\"Search: Stack Overflow - Hackmamba\"},{heading:\"be-respectful\",content:\"Treat everyone with respect and kindness\"},{heading:\"be-respectful\",content:\"Use inclusive language\"},{heading:\"be-respectful\",content:\"Be patient with newcomers\"},{heading:\"stay-on-topic\",content:\"Keep discussions relevant to Hackmamba\"},{heading:\"stay-on-topic\",content:\"Use appropriate channels for different topics\"},{heading:\"stay-on-topic\",content:\"Search before asking questions\"},{heading:\"share-knowledge\",content:\"Help others when you can\"},{heading:\"share-knowledge\",content:\"Share useful resources and examples\"},{heading:\"share-knowledge\",content:\"Contribute to documentation improvements\"},{heading:\"before-asking\",content:\"Search existing discussions for similar questions\"},{heading:\"before-asking\",content:\"Check the documentation for answers\"},{heading:\"before-asking\",content:\"Try the troubleshooting guide for common issues\"},{heading:\"before-asking\",content:\"Test in sandbox environment first\"},{heading:\"when-asking-for-help\",content:\"Include the following information:\"},{heading:\"when-asking-for-help\",content:\"What you're trying to do\"},{heading:\"when-asking-for-help\",content:\"What you've tried so far\"},{heading:\"when-asking-for-help\",content:\"Error messages (if any)\"},{heading:\"when-asking-for-help\",content:\"Code examples (sanitized)\"},{heading:\"when-asking-for-help\",content:\"Environment details (SDK version, etc.)\"},{heading:\"example-help-request\",content:\"Error:\"},{heading:\"example-help-request\",content:\"I've verified my API key is correct and starts with sk_test_. Any ideas?\"}],headings:[{id:\"join-our-community\",content:\"Join Our Community\"},{id:\"discord-server\",content:\"Discord Server\"},{id:\"github-discussions\",content:\"GitHub Discussions\"},{id:\"stack-overflow\",content:\"Stack Overflow\"},{id:\"community-guidelines\",content:\"Community Guidelines\"},{id:\"be-respectful\",content:\"Be Respectful\"},{id:\"stay-on-topic\",content:\"Stay On Topic\"},{id:\"share-knowledge\",content:\"Share Knowledge\"},{id:\"getting-help\",content:\"Getting Help\"},{id:\"before-asking\",content:\"Before Asking\"},{id:\"when-asking-for-help\",content:\"When Asking for Help\"},{id:\"example-help-request\",content:\"Example Help Request\"}]},aB=[{depth:2,url:\"#join-our-community\",title:(0,u2.jsx)(u2.Fragment,{children:\"Join Our Community\"})},{depth:3,url:\"#discord-server\",title:(0,u2.jsx)(u2.Fragment,{children:\"Discord Server\"})},{depth:3,url:\"#github-discussions\",title:(0,u2.jsx)(u2.Fragment,{children:\"GitHub Discussions\"})},{depth:3,url:\"#stack-overflow\",title:(0,u2.jsx)(u2.Fragment,{children:\"Stack Overflow\"})},{depth:2,url:\"#community-guidelines\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community Guidelines\"})},{depth:3,url:\"#be-respectful\",title:(0,u2.jsx)(u2.Fragment,{children:\"Be Respectful\"})},{depth:3,url:\"#stay-on-topic\",title:(0,u2.jsx)(u2.Fragment,{children:\"Stay On Topic\"})},{depth:3,url:\"#share-knowledge\",title:(0,u2.jsx)(u2.Fragment,{children:\"Share Knowledge\"})},{depth:2,url:\"#getting-help\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Help\"})},{depth:3,url:\"#before-asking\",title:(0,u2.jsx)(u2.Fragment,{children:\"Before Asking\"})},{depth:3,url:\"#when-asking-for-help\",title:(0,u2.jsx)(u2.Fragment,{children:\"When Asking for Help\"})},{depth:3,url:\"#example-help-request\",title:(0,u2.jsx)(u2.Fragment,{children:\"Example Help Request\"})}];function aC(a10){let b2={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components};return(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Join our growing community of developers and get the support you need.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"join-our-community\",children:\"Join Our Community\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"discord-server\",children:\"Discord Server\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Connect with other developers in real-time:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Discord\"}),\": \",(0,u2.jsx)(b2.a,{href:\"https://discord.gg/hackmamba\",children:\"Join our Discord\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Channels\"}),\":\",`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"#general\"}),\" - General discussions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"#api-help\"}),\" - API questions and help\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"#integrations\"}),\" - Share your integrations\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"#announcements\"}),\" - Product updates\"]}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"github-discussions\",children:\"GitHub Discussions\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Ask questions and share ideas on GitHub:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Repository\"}),\": \",(0,u2.jsx)(b2.a,{href:\"https://github.com/hackmamba/community\",children:\"github.com/hackmamba/community\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Categories\"}),\":\",`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Q&A - Ask questions\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Ideas - Feature requests\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Show and Tell - Share your projects\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"General - Community discussions\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"stack-overflow\",children:\"Stack Overflow\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Get help from the broader developer community:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Tag\"}),\": \",(0,u2.jsx)(b2.code,{children:\"hackmamba\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search\"}),\": \",(0,u2.jsx)(b2.a,{href:\"https://stackoverflow.com/questions/tagged/hackmamba\",children:\"Stack Overflow - Hackmamba\"})]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"community-guidelines\",children:\"Community Guidelines\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"be-respectful\",children:\"Be Respectful\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Treat everyone with respect and kindness\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Use inclusive language\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Be patient with newcomers\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"stay-on-topic\",children:\"Stay On Topic\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Keep discussions relevant to Hackmamba\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Use appropriate channels for different topics\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Search before asking questions\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"share-knowledge\",children:\"Share Knowledge\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Help others when you can\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Share useful resources and examples\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Contribute to documentation improvements\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-help\",children:\"Getting Help\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"before-asking\",children:\"Before Asking\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search existing discussions\"}),\" for similar questions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Check the documentation\"}),\" for answers\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Try the troubleshooting guide\"}),\" for common issues\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test in sandbox\"}),\" environment first\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"when-asking-for-help\",children:\"When Asking for Help\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Include the following information:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:(0,u2.jsx)(b2.strong,{children:\"What you're trying to do\"})}),`\n`,(0,u2.jsx)(b2.li,{children:(0,u2.jsx)(b2.strong,{children:\"What you've tried so far\"})}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Error messages\"}),\" (if any)\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Code examples\"}),\" (sanitized)\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Environment details\"}),\" (SDK version, etc.)\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"example-help-request\",children:\"Example Help Request\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Subject: API returning 401 error when creating users\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"I'm trying to create users using the JavaScript SDK but getting a 401 error.\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Environment:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- SDK: @hackmamba/sdk v1.2.3\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Environment: sandbox\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- Node.js: v18.0.0\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Code:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"```javascript\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"const client = new HackmambaClient({\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" apiKey: process.env.HACKMAMBA_API_KEY\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"});\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"const user = await client.users.create({\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" name: 'Test User',\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" email: 'test@example.com'\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.p,{children:\"Error:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Error: Invalid API key\"})})})})}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"I've verified my API key is correct and starts with \",(0,u2.jsx)(b2.code,{children:\"sk_test_\"}),\". Any ideas?\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Community Projects\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Open Source Integrations\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Check out community-built integrations:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **WordPress Plugin** - [github.com/user/hackmamba-wordpress](https://github.com/user/hackmamba-wordpress)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Shopify App** - [github.com/user/hackmamba-shopify](https://github.com/user/hackmamba-shopify)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Laravel Package** - [github.com/user/hackmamba-laravel](https://github.com/user/hackmamba-laravel)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Contributing\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Want to contribute to the community?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"1. **Share your integration** in GitHub Discussions\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"2. **Write tutorials** and guides\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"3. **Help answer questions** in Discord\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"4. **Improve documentation** with pull requests\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Events and Meetups\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Virtual Meetups\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Join our monthly virtual meetups:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **When**: First Tuesday of every month\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Time**: 2:00 PM EST\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Topics**: API updates, integrations, Q&A\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Registration**: [meetup.com/hackmamba](https://meetup.com/hackmamba)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Hackathons\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Participate in Hackmamba-sponsored hackathons:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Annual Hackathon**: Build with Hackmamba\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Prize Pool**: $10,000+ in prizes\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Registration**: [hackmamba.com/hackathon](https://hackmamba.com/hackathon)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Success Stories\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Featured Integrations\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Read about successful integrations:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **E-commerce Platform**: How Company X integrated Hackmamba for user management\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **SaaS Application**: Building a subscription service with Hackmamba\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Mobile App**: Real-time notifications with webhooks\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Developer Spotlights\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Meet the developers building with Hackmamba:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Sarah Chen** - Built a marketplace integration\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Mike Rodriguez** - Created a CRM integration\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Alex Kim** - Developed a payment processing system\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"## Stay Updated\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Newsletter\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Subscribe to our developer newsletter:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Frequency**: Weekly\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Content**: API updates, new features, community highlights\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Subscribe**: [hackmamba.com/newsletter](https://hackmamba.com/newsletter)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"### Social Media\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"Follow us for updates:\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **Twitter**: [@hackmamba](https://twitter.com/hackmamba)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **LinkedIn**: [Hackmamba](https://linkedin.com/company/hackmamba)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"- **YouTube**: [Hackmamba Channel](https://youtube.com/hackmamba)\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' '})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' '})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:' '})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"\"})})]})})})]})}function aD(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(aC,{...a10})}):aC(a10)}let aE=`# Webhooks\n\nSet up webhooks to receive real-time notifications about events in your account.\n\n## Overview\n\nWebhooks allow you to receive instant notifications when events occur in your account, enabling you to build real-time integrations and keep your systems in sync.\n\n## Supported Events\n\n### User Events\n\n* \\`user.created\\` - A new user is created\n* \\`user.updated\\` - User information is updated\n* \\`user.deleted\\` - A user is deleted\n\n### Project Events\n\n* \\`project.created\\` - A new project is created\n* \\`project.updated\\` - Project settings are updated\n* \\`project.deleted\\` - A project is deleted\n\n### Payment Events\n\n* \\`payment.succeeded\\` - A payment is completed successfully\n* \\`payment.failed\\` - A payment fails\n* \\`payment.refunded\\` - A payment is refunded\n\n## Setting Up Webhooks\n\n### 1. Create a Webhook Endpoint\n\nFirst, create an endpoint in your application to receive webhook events:\n\n\\`\\`\\`javascript\n// Express.js example\napp.post(\"/webhooks/hackmamba\", (req, res) => {\n const event = req.body;\n\n // Verify the webhook signature\n const signature = req.headers[\"x-hackmamba-signature\"];\n if (!verifyWebhookSignature(req.body, signature)) {\n return res.status(400).send(\"Invalid signature\");\n }\n\n // Process the event\n handleWebhookEvent(event);\n\n res.status(200).send(\"OK\");\n});\n\\`\\`\\`\n\n### 2. Register Your Webhook\n\nRegister your webhook endpoint through the API:\n\n\\`\\`\\`bash\ncurl -X POST https://api.hackmamba.com/v1/webhooks \\\\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\n \"url\": \"https://your-app.com/webhooks/hackmamba\",\n \"events\": [\"user.created\", \"user.updated\"],\n \"secret\": \"your-webhook-secret\"\n }'\n\\`\\`\\`\n\n### 3. Handle Events\n\nProcess incoming webhook events:\n\n\\`\\`\\`javascript\nfunction handleWebhookEvent(event) {\n switch (event.type) {\n case \"user.created\":\n console.log(\"New user:\", event.data);\n // Sync user to your database\n break;\n\n case \"user.updated\":\n console.log(\"Updated user:\", event.data);\n // Update user in your database\n break;\n\n case \"payment.succeeded\":\n console.log(\"Payment succeeded:\", event.data);\n // Activate user subscription\n break;\n\n default:\n console.log(\"Unknown event type:\", event.type);\n }\n}\n\\`\\`\\`\n\n## Webhook Security\n\n### Signature Verification\n\nAlways verify webhook signatures to ensure events are from Hackmamba:\n\n\\`\\`\\`javascript\nconst crypto = require(\"crypto\");\n\nfunction verifyWebhookSignature(payload, signature, secret) {\n const expectedSignature = crypto\n .createHmac(\"sha256\", secret)\n .update(payload)\n .digest(\"hex\");\n\n return signature === \\`sha256=\\${expectedSignature}\\`;\n}\n\\`\\`\\`\n\n### HTTPS Only\n\nWebhook endpoints must use HTTPS in production. We will not send webhooks to HTTP endpoints.\n\n## Event Structure\n\nAll webhook events follow this structure:\n\n\\`\\`\\`json\n{\n \"id\": \"evt_1234567890\",\n \"type\": \"user.created\",\n \"created\": 1640995200,\n \"data\": {\n \"object\": \"user\",\n \"id\": \"user_123\",\n \"name\": \"John Doe\",\n \"email\": \"john@example.com\"\n },\n \"livemode\": false,\n \"pending_webhooks\": 1,\n \"request\": {\n \"id\": \"req_1234567890\"\n }\n}\n\\`\\`\\`\n\n## Retry Logic\n\nIf your webhook endpoint returns a non-2xx status code, we will retry the webhook:\n\n* **Retry attempts**: Up to 3 times\n* **Retry intervals**: 1 minute, 5 minutes, 15 minutes\n* **Timeout**: 30 seconds per attempt\n\n## Testing Webhooks\n\n### Using ngrok for Local Development\n\n\\`\\`\\`bash\n# Install ngrok\nnpm install -g ngrok\n\n# Expose your local server\nngrok http 3000\n\n# Use the ngrok URL for webhook registration\ncurl -X POST https://api.hackmamba.com/v1/webhooks \\\\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\n \"url\": \"https://abc123.ngrok.io/webhooks/hackmamba\",\n \"events\": [\"user.created\"]\n }'\n\\`\\`\\`\n\n### Webhook Testing Tool\n\nUse our webhook testing tool to send test events:\n\n\\`\\`\\`bash\ncurl -X POST https://api.hackmamba.com/v1/webhooks/wh_123/test \\\\\n -H \"Authorization: Bearer YOUR_API_KEY\"\n\\`\\`\\`\n\n## Managing Webhooks\n\n### List Webhooks\n\n\\`\\`\\`bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n https://api.hackmamba.com/v1/webhooks\n\\`\\`\\`\n\n### Update Webhook\n\n\\`\\`\\`bash\ncurl -X PUT https://api.hackmamba.com/v1/webhooks/wh_123 \\\\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\n \"events\": [\"user.created\", \"user.updated\", \"user.deleted\"]\n }'\n\\`\\`\\`\n\n### Delete Webhook\n\n\\`\\`\\`bash\ncurl -X DELETE https://api.hackmamba.com/v1/webhooks/wh_123 \\\\\n -H \"Authorization: Bearer YOUR_API_KEY\"\n\\`\\`\\`\n\n## Best Practices\n\n### Idempotency\n\nMake your webhook handlers idempotent to handle duplicate events:\n\n\\`\\`\\`javascript\nconst processedEvents = new Set();\n\nfunction handleWebhookEvent(event) {\n if (processedEvents.has(event.id)) {\n return; // Already processed\n }\n\n // Process event\n processEvent(event);\n\n // Mark as processed\n processedEvents.add(event.id);\n}\n\\`\\`\\`\n\n### Error Handling\n\nImplement proper error handling and logging:\n\n\\`\\`\\`javascript\nfunction handleWebhookEvent(event) {\n try {\n processEvent(event);\n console.log(\\`Successfully processed event \\${event.id}\\`);\n } catch (error) {\n console.error(\\`Failed to process event \\${event.id}:\\`, error);\n // Don't throw - return 200 to prevent retries\n }\n}\n\\`\\`\\`\n\n\n \n\n \n\n \n\n`,aF={title:\"Webhooks\",description:\"Set up and manage webhooks for real-time updates\"},aG=[],aH={contents:[{heading:\"webhooks\",content:\"Set up webhooks to receive real-time notifications about events in your account.\"},{heading:\"overview\",content:\"Webhooks allow you to receive instant notifications when events occur in your account, enabling you to build real-time integrations and keep your systems in sync.\"},{heading:\"user-events\",content:\"user.created - A new user is created\"},{heading:\"user-events\",content:\"user.updated - User information is updated\"},{heading:\"user-events\",content:\"user.deleted - A user is deleted\"},{heading:\"project-events\",content:\"project.created - A new project is created\"},{heading:\"project-events\",content:\"project.updated - Project settings are updated\"},{heading:\"project-events\",content:\"project.deleted - A project is deleted\"},{heading:\"payment-events\",content:\"payment.succeeded - A payment is completed successfully\"},{heading:\"payment-events\",content:\"payment.failed - A payment fails\"},{heading:\"payment-events\",content:\"payment.refunded - A payment is refunded\"},{heading:\"1-create-a-webhook-endpoint\",content:\"First, create an endpoint in your application to receive webhook events:\"},{heading:\"2-register-your-webhook\",content:\"Register your webhook endpoint through the API:\"},{heading:\"3-handle-events\",content:\"Process incoming webhook events:\"},{heading:\"signature-verification\",content:\"Always verify webhook signatures to ensure events are from Hackmamba:\"},{heading:\"https-only\",content:\"Webhook endpoints must use HTTPS in production. We will not send webhooks to HTTP endpoints.\"},{heading:\"event-structure\",content:\"All webhook events follow this structure:\"},{heading:\"retry-logic\",content:\"If your webhook endpoint returns a non-2xx status code, we will retry the webhook:\"},{heading:\"retry-logic\",content:\"Retry attempts: Up to 3 times\"},{heading:\"retry-logic\",content:\"Retry intervals: 1 minute, 5 minutes, 15 minutes\"},{heading:\"retry-logic\",content:\"Timeout: 30 seconds per attempt\"},{heading:\"webhook-testing-tool\",content:\"Use our webhook testing tool to send test events:\"},{heading:\"idempotency\",content:\"Make your webhook handlers idempotent to handle duplicate events:\"},{heading:\"error-handling\",content:\"Implement proper error handling and logging:\"}],headings:[{id:\"webhooks\",content:\"Webhooks\"},{id:\"overview\",content:\"Overview\"},{id:\"supported-events\",content:\"Supported Events\"},{id:\"user-events\",content:\"User Events\"},{id:\"project-events\",content:\"Project Events\"},{id:\"payment-events\",content:\"Payment Events\"},{id:\"setting-up-webhooks\",content:\"Setting Up Webhooks\"},{id:\"1-create-a-webhook-endpoint\",content:\"1. Create a Webhook Endpoint\"},{id:\"2-register-your-webhook\",content:\"2. Register Your Webhook\"},{id:\"3-handle-events\",content:\"3. Handle Events\"},{id:\"webhook-security\",content:\"Webhook Security\"},{id:\"signature-verification\",content:\"Signature Verification\"},{id:\"https-only\",content:\"HTTPS Only\"},{id:\"event-structure\",content:\"Event Structure\"},{id:\"retry-logic\",content:\"Retry Logic\"},{id:\"testing-webhooks\",content:\"Testing Webhooks\"},{id:\"using-ngrok-for-local-development\",content:\"Using ngrok for Local Development\"},{id:\"webhook-testing-tool\",content:\"Webhook Testing Tool\"},{id:\"managing-webhooks\",content:\"Managing Webhooks\"},{id:\"list-webhooks\",content:\"List Webhooks\"},{id:\"update-webhook\",content:\"Update Webhook\"},{id:\"delete-webhook\",content:\"Delete Webhook\"},{id:\"best-practices\",content:\"Best Practices\"},{id:\"idempotency\",content:\"Idempotency\"},{id:\"error-handling\",content:\"Error Handling\"}]},aI=[{depth:1,url:\"#webhooks\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhooks\"})},{depth:2,url:\"#overview\",title:(0,u2.jsx)(u2.Fragment,{children:\"Overview\"})},{depth:2,url:\"#supported-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"Supported Events\"})},{depth:3,url:\"#user-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"User Events\"})},{depth:3,url:\"#project-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"Project Events\"})},{depth:3,url:\"#payment-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"Payment Events\"})},{depth:2,url:\"#setting-up-webhooks\",title:(0,u2.jsx)(u2.Fragment,{children:\"Setting Up Webhooks\"})},{depth:3,url:\"#1-create-a-webhook-endpoint\",title:(0,u2.jsx)(u2.Fragment,{children:\"1. Create a Webhook Endpoint\"})},{depth:3,url:\"#2-register-your-webhook\",title:(0,u2.jsx)(u2.Fragment,{children:\"2. Register Your Webhook\"})},{depth:3,url:\"#3-handle-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"3. Handle Events\"})},{depth:2,url:\"#webhook-security\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhook Security\"})},{depth:3,url:\"#signature-verification\",title:(0,u2.jsx)(u2.Fragment,{children:\"Signature Verification\"})},{depth:3,url:\"#https-only\",title:(0,u2.jsx)(u2.Fragment,{children:\"HTTPS Only\"})},{depth:2,url:\"#event-structure\",title:(0,u2.jsx)(u2.Fragment,{children:\"Event Structure\"})},{depth:2,url:\"#retry-logic\",title:(0,u2.jsx)(u2.Fragment,{children:\"Retry Logic\"})},{depth:2,url:\"#testing-webhooks\",title:(0,u2.jsx)(u2.Fragment,{children:\"Testing Webhooks\"})},{depth:3,url:\"#using-ngrok-for-local-development\",title:(0,u2.jsx)(u2.Fragment,{children:\"Using ngrok for Local Development\"})},{depth:3,url:\"#webhook-testing-tool\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhook Testing Tool\"})},{depth:2,url:\"#managing-webhooks\",title:(0,u2.jsx)(u2.Fragment,{children:\"Managing Webhooks\"})},{depth:3,url:\"#list-webhooks\",title:(0,u2.jsx)(u2.Fragment,{children:\"List Webhooks\"})},{depth:3,url:\"#update-webhook\",title:(0,u2.jsx)(u2.Fragment,{children:\"Update Webhook\"})},{depth:3,url:\"#delete-webhook\",title:(0,u2.jsx)(u2.Fragment,{children:\"Delete Webhook\"})},{depth:2,url:\"#best-practices\",title:(0,u2.jsx)(u2.Fragment,{children:\"Best Practices\"})},{depth:3,url:\"#idempotency\",title:(0,u2.jsx)(u2.Fragment,{children:\"Idempotency\"})},{depth:3,url:\"#error-handling\",title:(0,u2.jsx)(u2.Fragment,{children:\"Error Handling\"})}];function aJ(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",li:\"li\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||aL(\"Card\",!0),d3||aL(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"webhooks\",children:\"Webhooks\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Set up webhooks to receive real-time notifications about events in your account.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"overview\",children:\"Overview\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Webhooks allow you to receive instant notifications when events occur in your account, enabling you to build real-time integrations and keep your systems in sync.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"supported-events\",children:\"Supported Events\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"user-events\",children:\"User Events\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"user.created\"}),\" - A new user is created\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"user.updated\"}),\" - User information is updated\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"user.deleted\"}),\" - A user is deleted\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"project-events\",children:\"Project Events\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"project.created\"}),\" - A new project is created\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"project.updated\"}),\" - Project settings are updated\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"project.deleted\"}),\" - A project is deleted\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"payment-events\",children:\"Payment Events\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"payment.succeeded\"}),\" - A payment is completed successfully\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"payment.failed\"}),\" - A payment fails\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"payment.refunded\"}),\" - A payment is refunded\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"setting-up-webhooks\",children:\"Setting Up Webhooks\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"1-create-a-webhook-endpoint\",children:\"1. Create a Webhook Endpoint\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"First, create an endpoint in your application to receive webhook events:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Express.js example\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"app.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"post\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"/webhooks/hackmamba\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"req\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"res\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" req.body;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Verify the webhook signature\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" signature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" req.headers[\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"x-hackmamba-signature\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"];\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"!\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"verifyWebhookSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(req.body, signature)) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" res.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"status\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"400\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\").\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"send\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Invalid signature\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Process the event\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" handleWebhookEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(event);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" res.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"status\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"200\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\").\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"send\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"OK\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"2-register-your-webhook\",children:\"2. Register Your Webhook\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Register your webhook endpoint through the API:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.hackmamba.com/v1/webhooks\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"url\": \"https://your-app.com/webhooks/hackmamba\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"events\": [\"user.created\", \"user.updated\"],'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"secret\": \"your-webhook-secret\"'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" }'\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"3-handle-events\",children:\"3. Handle Events\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Process incoming webhook events:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" handleWebhookEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" switch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (event.type) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" case\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"user.created\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\":\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"New user:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", event.data);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Sync user to your database\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" break\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" case\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"user.updated\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\":\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Updated user:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", event.data);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Update user in your database\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" break\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" case\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"payment.succeeded\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\":\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Payment succeeded:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", event.data);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Activate user subscription\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" break\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" default\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\":\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Unknown event type:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", event.type);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"webhook-security\",children:\"Webhook Security\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"signature-verification\",children:\"Signature Verification\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Always verify webhook signatures to ensure events are from Hackmamba:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" crypto\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" require\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"crypto\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" verifyWebhookSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"payload\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"signature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"secret\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" expectedSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" crypto\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"createHmac\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sha256\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", secret)\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"update\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(payload)\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"digest\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"hex\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" signature \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" `sha256=${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"expectedSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"https-only\",children:\"HTTPS Only\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Webhook endpoints must use HTTPS in production. We will not send webhooks to HTTP endpoints.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"event-structure\",children:\"Event Structure\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"All webhook events follow this structure:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"evt_1234567890\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"type\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user.created\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"created\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1640995200\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"data\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"object\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user_123\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"name\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"John Doe\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"email\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"john@example.com\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"livemode\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"false\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"pending_webhooks\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"request\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"req_1234567890\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"retry-logic\",children:\"Retry Logic\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"If your webhook endpoint returns a non-2xx status code, we will retry the webhook:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Retry attempts\"}),\": Up to 3 times\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Retry intervals\"}),\": 1 minute, 5 minutes, 15 minutes\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Timeout\"}),\": 30 seconds per attempt\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"testing-webhooks\",children:\"Testing Webhooks\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"using-ngrok-for-local-development\",children:\"Using ngrok for Local Development\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Install ngrok\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -g\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ngrok\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Expose your local server\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ngrok\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" http\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 3000\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Use the ngrok URL for webhook registration\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.hackmamba.com/v1/webhooks\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"url\": \"https://abc123.ngrok.io/webhooks/hackmamba\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"events\": [\"user.created\"]'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" }'\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"webhook-testing-tool\",children:\"Webhook Testing Tool\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Use our webhook testing tool to send test events:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.hackmamba.com/v1/webhooks/wh_123/test\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"managing-webhooks\",children:\"Managing Webhooks\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"list-webhooks\",children:\"List Webhooks\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.hackmamba.com/v1/webhooks\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"update-webhook\",children:\"Update Webhook\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" PUT\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.hackmamba.com/v1/webhooks/wh_123\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"events\": [\"user.created\", \"user.updated\", \"user.deleted\"]'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" }'\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"delete-webhook\",children:\"Delete Webhook\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" DELETE\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.hackmamba.com/v1/webhooks/wh_123\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"best-practices\",children:\"Best Practices\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"idempotency\",children:\"Idempotency\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Make your webhook handlers idempotent to handle duplicate events:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" processedEvents\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Set\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" handleWebhookEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (processedEvents.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"has\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(event.id)) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"; \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Already processed\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Process event\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" processEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(event);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Mark as processed\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" processedEvents.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"add\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(event.id);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"error-handling\",children:\"Error Handling\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Implement proper error handling and logging:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" handleWebhookEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" try\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" processEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(event);\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Successfully processed event ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"id\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"catch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"error\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Failed to process event ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"id\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}:`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", error);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Don't throw - return 200 to prevent retries\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation\"}),(0,u2.jsx)(c3,{title:\"SDKs\",href:\"/docs/sdks\",description:\"Official SDKs with webhook support\"}),(0,u2.jsx)(c3,{title:\"Testing\",href:\"/docs/testing\",description:\"Testing your webhook integration\"})]})]})}function aK(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(aJ,{...a10})}):aJ(a10)}function aL(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let aM=`# Troubleshooting\n\nCommon issues and solutions when integrating with our API.\n\n## Authentication Issues\n\n### Invalid API Key\n\n**Error**: \\`invalid_api_key\\`\n\n**Symptoms**:\n\n* 401 Unauthorized responses\n* \"Invalid API key\" error messages\n\n**Solutions**:\n\n1. Verify your API key is correct\n2. Check for extra spaces or characters\n3. Ensure you're using the right environment (sandbox vs production)\n4. Regenerate your API key if needed\n\n\\`\\`\\`bash\n# Check your API key format\necho $HACKMAMBA_API_KEY\n# Should start with sk_test_ or sk_live_\n\\`\\`\\`\n\n### Expired Token\n\n**Error**: \\`expired_token\\`\n\n**Symptoms**:\n\n* 401 Unauthorized responses\n* \"Token has expired\" error messages\n\n**Solutions**:\n\n1. Refresh your access token\n2. Implement automatic token refresh\n3. Check your system clock synchronization\n\n\\`\\`\\`javascript\n// Implement token refresh\nasync function refreshToken() {\n const response = await fetch(\"/oauth/token\", {\n method: \"POST\",\n body: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: storedRefreshToken,\n }),\n });\n\n const data = await response.json();\n // Store new tokens\n}\n\\`\\`\\`\n\n## Rate Limiting Issues\n\n### Rate Limit Exceeded\n\n**Error**: \\`rate_limit_exceeded\\`\n\n**Symptoms**:\n\n* 429 Too Many Requests responses\n* \\`X-RateLimit-Remaining: 0\\` headers\n\n**Solutions**:\n\n1. Implement exponential backoff\n2. Reduce request frequency\n3. Use batch endpoints when available\n4. Upgrade your plan for higher limits\n\n\\`\\`\\`javascript\n// Exponential backoff implementation\nasync function makeRequestWithBackoff(url, options, maxRetries = 3) {\n for (let i = 0; i < maxRetries; i++) {\n try {\n const response = await fetch(url, options);\n\n if (response.status === 429) {\n const retryAfter = response.headers.get(\"Retry-After\");\n const delay = retryAfter\n ? parseInt(retryAfter) * 1000\n : Math.pow(2, i) * 1000;\n\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n\n return response;\n } catch (error) {\n if (i === maxRetries - 1) throw error;\n }\n }\n}\n\\`\\`\\`\n\n## Webhook Issues\n\n### Webhook Not Receiving Events\n\n**Symptoms**:\n\n* No webhook events received\n* Events not triggering\n\n**Solutions**:\n\n1. Verify webhook URL is accessible\n2. Check webhook registration\n3. Ensure HTTPS is used in production\n4. Verify signature validation\n\n\\`\\`\\`bash\n# Test webhook endpoint\ncurl -X POST https://your-webhook-url.com/webhooks \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\"test\": \"data\"}'\n\\`\\`\\`\n\n### Invalid Webhook Signature\n\n**Error**: Signature verification fails\n\n**Solutions**:\n\n1. Verify webhook secret is correct\n2. Check signature calculation\n3. Ensure raw request body is used\n\n\\`\\`\\`javascript\n// Correct signature verification\nconst crypto = require(\"crypto\");\n\nfunction verifyWebhookSignature(payload, signature, secret) {\n const expectedSignature = crypto\n .createHmac(\"sha256\", secret)\n .update(payload, \"utf8\") // Use raw body\n .digest(\"hex\");\n\n return signature === \\`sha256=\\${expectedSignature}\\`;\n}\n\\`\\`\\`\n\n## Data Issues\n\n### User Not Found\n\n**Error**: \\`user_not_found\\`\n\n**Solutions**:\n\n1. Verify user ID is correct\n2. Check if user was deleted\n3. Ensure you're querying the right environment\n\n\\`\\`\\`javascript\n// Safe user retrieval\nasync function getUserSafely(userId) {\n try {\n return await client.users.get(userId);\n } catch (error) {\n if (error.code === \"user_not_found\") {\n return null; // Handle gracefully\n }\n throw error;\n }\n}\n\\`\\`\\`\n\n### Invalid Data Format\n\n**Error**: \\`invalid_request\\`\n\n**Solutions**:\n\n1. Validate data before sending\n2. Check required fields\n3. Verify data types\n\n\\`\\`\\`javascript\n// Data validation\nfunction validateUserData(data) {\n const errors = [];\n\n if (!data.name || typeof data.name !== \"string\") {\n errors.push(\"Name is required and must be a string\");\n }\n\n if (!data.email || !isValidEmail(data.email)) {\n errors.push(\"Valid email is required\");\n }\n\n if (errors.length > 0) {\n throw new Error(\\`Validation failed: \\${errors.join(\", \")}\\`);\n }\n}\n\\`\\`\\`\n\n## Network Issues\n\n### Connection Timeouts\n\n**Symptoms**:\n\n* Requests timing out\n* Network errors\n\n**Solutions**:\n\n1. Increase timeout values\n2. Implement retry logic\n3. Check network connectivity\n4. Use connection pooling\n\n\\`\\`\\`javascript\n// Configure timeouts\nconst client = new HackmambaClient({\n apiKey: \"your-key\",\n timeout: 30000, // 30 seconds\n retries: 3,\n});\n\\`\\`\\`\n\n### SSL/TLS Issues\n\n**Symptoms**:\n\n* SSL certificate errors\n* Connection refused\n\n**Solutions**:\n\n1. Update certificates\n2. Check TLS version compatibility\n3. Verify certificate chain\n\n\\`\\`\\`bash\n# Test SSL connection\nopenssl s_client -connect api.hackmamba.com:443\n\\`\\`\\`\n\n## SDK Issues\n\n### SDK Not Found\n\n**Error**: Module not found\n\n**Solutions**:\n\n1. Install the correct SDK\n2. Check package.json dependencies\n3. Clear node\\\\_modules and reinstall\n\n\\`\\`\\`bash\n# Reinstall SDK\nnpm uninstall @hackmamba/sdk\nnpm install @hackmamba/sdk\n\\`\\`\\`\n\n### Version Compatibility\n\n**Symptoms**:\n\n* Deprecated warnings\n* Feature not available\n\n**Solutions**:\n\n1. Update to latest SDK version\n2. Check API version compatibility\n3. Review changelog for breaking changes\n\n\\`\\`\\`bash\n# Check SDK version\nnpm list @hackmamba/sdk\n\n# Update to latest\nnpm update @hackmamba/sdk\n\\`\\`\\`\n\n## Debugging Tips\n\n### Enable Debug Logging\n\n\\`\\`\\`javascript\n// Enable debug mode\nconst client = new HackmambaClient({\n apiKey: \"your-key\",\n debug: true, // Enable debug logging\n});\n\\`\\`\\`\n\n### Log Request/Response\n\n\\`\\`\\`javascript\n// Log all requests\nclient.on(\"request\", (req) => {\n console.log(\"Request:\", req.method, req.url);\n});\n\nclient.on(\"response\", (res) => {\n console.log(\"Response:\", res.status, res.data);\n});\n\\`\\`\\`\n\n### Use Request IDs\n\n\\`\\`\\`javascript\n// Include request ID for tracking\nconst response = await client.users.list({\n requestId: \"my-unique-request-id\",\n});\n\\`\\`\\`\n\n## Getting Help\n\n### Check Status Page\n\nVisit our status page for service updates:\n\n* [Status Page](https://status.hackmamba.com)\n\n### Contact Support\n\nIf you're still experiencing issues:\n\n1. **Check Documentation**: Review relevant documentation\n2. **Search Issues**: Look for similar issues in our support forum\n3. **Contact Support**: Reach out with detailed information:\n * Error messages\n * Request/response logs\n * Steps to reproduce\n * SDK version and environment\n\n### Support Information\n\nWhen contacting support, include:\n\n* API key (masked: \\`sk_test_...\\`)\n* SDK version\n* Environment (sandbox/production)\n* Error messages\n* Request IDs\n* Timestamps\n\n\n \n\n \n\n \n\n`,aN={title:\"Troubleshooting\",description:\"Common issues and solutions for API integration\"},aO=[{href:\"https://status.hackmamba.com\"}],aP={contents:[{heading:\"troubleshooting\",content:\"Common issues and solutions when integrating with our API.\"},{heading:\"invalid-api-key\",content:\"Error: invalid_api_key\"},{heading:\"invalid-api-key\",content:\"Symptoms:\"},{heading:\"invalid-api-key\",content:\"401 Unauthorized responses\"},{heading:\"invalid-api-key\",content:'\"Invalid API key\" error messages'},{heading:\"invalid-api-key\",content:\"Solutions:\"},{heading:\"invalid-api-key\",content:\"Verify your API key is correct\"},{heading:\"invalid-api-key\",content:\"Check for extra spaces or characters\"},{heading:\"invalid-api-key\",content:\"Ensure you're using the right environment (sandbox vs production)\"},{heading:\"invalid-api-key\",content:\"Regenerate your API key if needed\"},{heading:\"expired-token\",content:\"Error: expired_token\"},{heading:\"expired-token\",content:\"Symptoms:\"},{heading:\"expired-token\",content:\"401 Unauthorized responses\"},{heading:\"expired-token\",content:'\"Token has expired\" error messages'},{heading:\"expired-token\",content:\"Solutions:\"},{heading:\"expired-token\",content:\"Refresh your access token\"},{heading:\"expired-token\",content:\"Implement automatic token refresh\"},{heading:\"expired-token\",content:\"Check your system clock synchronization\"},{heading:\"rate-limit-exceeded\",content:\"Error: rate_limit_exceeded\"},{heading:\"rate-limit-exceeded\",content:\"Symptoms:\"},{heading:\"rate-limit-exceeded\",content:\"429 Too Many Requests responses\"},{heading:\"rate-limit-exceeded\",content:\"X-RateLimit-Remaining: 0 headers\"},{heading:\"rate-limit-exceeded\",content:\"Solutions:\"},{heading:\"rate-limit-exceeded\",content:\"Implement exponential backoff\"},{heading:\"rate-limit-exceeded\",content:\"Reduce request frequency\"},{heading:\"rate-limit-exceeded\",content:\"Use batch endpoints when available\"},{heading:\"rate-limit-exceeded\",content:\"Upgrade your plan for higher limits\"},{heading:\"webhook-not-receiving-events\",content:\"Symptoms:\"},{heading:\"webhook-not-receiving-events\",content:\"No webhook events received\"},{heading:\"webhook-not-receiving-events\",content:\"Events not triggering\"},{heading:\"webhook-not-receiving-events\",content:\"Solutions:\"},{heading:\"webhook-not-receiving-events\",content:\"Verify webhook URL is accessible\"},{heading:\"webhook-not-receiving-events\",content:\"Check webhook registration\"},{heading:\"webhook-not-receiving-events\",content:\"Ensure HTTPS is used in production\"},{heading:\"webhook-not-receiving-events\",content:\"Verify signature validation\"},{heading:\"invalid-webhook-signature\",content:\"Error: Signature verification fails\"},{heading:\"invalid-webhook-signature\",content:\"Solutions:\"},{heading:\"invalid-webhook-signature\",content:\"Verify webhook secret is correct\"},{heading:\"invalid-webhook-signature\",content:\"Check signature calculation\"},{heading:\"invalid-webhook-signature\",content:\"Ensure raw request body is used\"},{heading:\"user-not-found\",content:\"Error: user_not_found\"},{heading:\"user-not-found\",content:\"Solutions:\"},{heading:\"user-not-found\",content:\"Verify user ID is correct\"},{heading:\"user-not-found\",content:\"Check if user was deleted\"},{heading:\"user-not-found\",content:\"Ensure you're querying the right environment\"},{heading:\"invalid-data-format\",content:\"Error: invalid_request\"},{heading:\"invalid-data-format\",content:\"Solutions:\"},{heading:\"invalid-data-format\",content:\"Validate data before sending\"},{heading:\"invalid-data-format\",content:\"Check required fields\"},{heading:\"invalid-data-format\",content:\"Verify data types\"},{heading:\"connection-timeouts\",content:\"Symptoms:\"},{heading:\"connection-timeouts\",content:\"Requests timing out\"},{heading:\"connection-timeouts\",content:\"Network errors\"},{heading:\"connection-timeouts\",content:\"Solutions:\"},{heading:\"connection-timeouts\",content:\"Increase timeout values\"},{heading:\"connection-timeouts\",content:\"Implement retry logic\"},{heading:\"connection-timeouts\",content:\"Check network connectivity\"},{heading:\"connection-timeouts\",content:\"Use connection pooling\"},{heading:\"ssltls-issues\",content:\"Symptoms:\"},{heading:\"ssltls-issues\",content:\"SSL certificate errors\"},{heading:\"ssltls-issues\",content:\"Connection refused\"},{heading:\"ssltls-issues\",content:\"Solutions:\"},{heading:\"ssltls-issues\",content:\"Update certificates\"},{heading:\"ssltls-issues\",content:\"Check TLS version compatibility\"},{heading:\"ssltls-issues\",content:\"Verify certificate chain\"},{heading:\"sdk-not-found\",content:\"Error: Module not found\"},{heading:\"sdk-not-found\",content:\"Solutions:\"},{heading:\"sdk-not-found\",content:\"Install the correct SDK\"},{heading:\"sdk-not-found\",content:\"Check package.json dependencies\"},{heading:\"sdk-not-found\",content:\"Clear node_modules and reinstall\"},{heading:\"version-compatibility\",content:\"Symptoms:\"},{heading:\"version-compatibility\",content:\"Deprecated warnings\"},{heading:\"version-compatibility\",content:\"Feature not available\"},{heading:\"version-compatibility\",content:\"Solutions:\"},{heading:\"version-compatibility\",content:\"Update to latest SDK version\"},{heading:\"version-compatibility\",content:\"Check API version compatibility\"},{heading:\"version-compatibility\",content:\"Review changelog for breaking changes\"},{heading:\"check-status-page\",content:\"Visit our status page for service updates:\"},{heading:\"check-status-page\",content:\"Status Page\"},{heading:\"contact-support\",content:\"If you're still experiencing issues:\"},{heading:\"contact-support\",content:\"Check Documentation: Review relevant documentation\"},{heading:\"contact-support\",content:\"Search Issues: Look for similar issues in our support forum\"},{heading:\"contact-support\",content:\"Contact Support: Reach out with detailed information:\"},{heading:\"contact-support\",content:\"Error messages\"},{heading:\"contact-support\",content:\"Request/response logs\"},{heading:\"contact-support\",content:\"Steps to reproduce\"},{heading:\"contact-support\",content:\"SDK version and environment\"},{heading:\"support-information\",content:\"When contacting support, include:\"},{heading:\"support-information\",content:\"API key (masked: sk_test_...)\"},{heading:\"support-information\",content:\"SDK version\"},{heading:\"support-information\",content:\"Environment (sandbox/production)\"},{heading:\"support-information\",content:\"Error messages\"},{heading:\"support-information\",content:\"Request IDs\"},{heading:\"support-information\",content:\"Timestamps\"}],headings:[{id:\"troubleshooting\",content:\"Troubleshooting\"},{id:\"authentication-issues\",content:\"Authentication Issues\"},{id:\"invalid-api-key\",content:\"Invalid API Key\"},{id:\"expired-token\",content:\"Expired Token\"},{id:\"rate-limiting-issues\",content:\"Rate Limiting Issues\"},{id:\"rate-limit-exceeded\",content:\"Rate Limit Exceeded\"},{id:\"webhook-issues\",content:\"Webhook Issues\"},{id:\"webhook-not-receiving-events\",content:\"Webhook Not Receiving Events\"},{id:\"invalid-webhook-signature\",content:\"Invalid Webhook Signature\"},{id:\"data-issues\",content:\"Data Issues\"},{id:\"user-not-found\",content:\"User Not Found\"},{id:\"invalid-data-format\",content:\"Invalid Data Format\"},{id:\"network-issues\",content:\"Network Issues\"},{id:\"connection-timeouts\",content:\"Connection Timeouts\"},{id:\"ssltls-issues\",content:\"SSL/TLS Issues\"},{id:\"sdk-issues\",content:\"SDK Issues\"},{id:\"sdk-not-found\",content:\"SDK Not Found\"},{id:\"version-compatibility\",content:\"Version Compatibility\"},{id:\"debugging-tips\",content:\"Debugging Tips\"},{id:\"enable-debug-logging\",content:\"Enable Debug Logging\"},{id:\"log-requestresponse\",content:\"Log Request/Response\"},{id:\"use-request-ids\",content:\"Use Request IDs\"},{id:\"getting-help\",content:\"Getting Help\"},{id:\"check-status-page\",content:\"Check Status Page\"},{id:\"contact-support\",content:\"Contact Support\"},{id:\"support-information\",content:\"Support Information\"}]},aQ=[{depth:1,url:\"#troubleshooting\",title:(0,u2.jsx)(u2.Fragment,{children:\"Troubleshooting\"})},{depth:2,url:\"#authentication-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"Authentication Issues\"})},{depth:3,url:\"#invalid-api-key\",title:(0,u2.jsx)(u2.Fragment,{children:\"Invalid API Key\"})},{depth:3,url:\"#expired-token\",title:(0,u2.jsx)(u2.Fragment,{children:\"Expired Token\"})},{depth:2,url:\"#rate-limiting-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limiting Issues\"})},{depth:3,url:\"#rate-limit-exceeded\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limit Exceeded\"})},{depth:2,url:\"#webhook-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhook Issues\"})},{depth:3,url:\"#webhook-not-receiving-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhook Not Receiving Events\"})},{depth:3,url:\"#invalid-webhook-signature\",title:(0,u2.jsx)(u2.Fragment,{children:\"Invalid Webhook Signature\"})},{depth:2,url:\"#data-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"Data Issues\"})},{depth:3,url:\"#user-not-found\",title:(0,u2.jsx)(u2.Fragment,{children:\"User Not Found\"})},{depth:3,url:\"#invalid-data-format\",title:(0,u2.jsx)(u2.Fragment,{children:\"Invalid Data Format\"})},{depth:2,url:\"#network-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"Network Issues\"})},{depth:3,url:\"#connection-timeouts\",title:(0,u2.jsx)(u2.Fragment,{children:\"Connection Timeouts\"})},{depth:3,url:\"#ssltls-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"SSL/TLS Issues\"})},{depth:2,url:\"#sdk-issues\",title:(0,u2.jsx)(u2.Fragment,{children:\"SDK Issues\"})},{depth:3,url:\"#sdk-not-found\",title:(0,u2.jsx)(u2.Fragment,{children:\"SDK Not Found\"})},{depth:3,url:\"#version-compatibility\",title:(0,u2.jsx)(u2.Fragment,{children:\"Version Compatibility\"})},{depth:2,url:\"#debugging-tips\",title:(0,u2.jsx)(u2.Fragment,{children:\"Debugging Tips\"})},{depth:3,url:\"#enable-debug-logging\",title:(0,u2.jsx)(u2.Fragment,{children:\"Enable Debug Logging\"})},{depth:3,url:\"#log-requestresponse\",title:(0,u2.jsx)(u2.Fragment,{children:\"Log Request/Response\"})},{depth:3,url:\"#use-request-ids\",title:(0,u2.jsx)(u2.Fragment,{children:\"Use Request IDs\"})},{depth:2,url:\"#getting-help\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Help\"})},{depth:3,url:\"#check-status-page\",title:(0,u2.jsx)(u2.Fragment,{children:\"Check Status Page\"})},{depth:3,url:\"#contact-support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Contact Support\"})},{depth:3,url:\"#support-information\",title:(0,u2.jsx)(u2.Fragment,{children:\"Support Information\"})}];function aR(a10){let b2={a:\"a\",code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||aT(\"Card\",!0),d3||aT(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"troubleshooting\",children:\"Troubleshooting\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Common issues and solutions when integrating with our API.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"authentication-issues\",children:\"Authentication Issues\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"invalid-api-key\",children:\"Invalid API Key\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": \",(0,u2.jsx)(b2.code,{children:\"invalid_api_key\"})]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"401 Unauthorized responses\"}),`\n`,(0,u2.jsx)(b2.li,{children:'\"Invalid API key\" error messages'}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Verify your API key is correct\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check for extra spaces or characters\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Ensure you're using the right environment (sandbox vs production)\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Regenerate your API key if needed\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check your API key format\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"echo\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" $HACKMAMBA_API_KEY\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Should start with sk_test_ or sk_live_\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"expired-token\",children:\"Expired Token\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": \",(0,u2.jsx)(b2.code,{children:\"expired_token\"})]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"401 Unauthorized responses\"}),`\n`,(0,u2.jsx)(b2.li,{children:'\"Token has expired\" error messages'}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Refresh your access token\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Implement automatic token refresh\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check your system clock synchronization\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Implement token refresh\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" refreshToken\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"() {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" response\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" fetch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"/oauth/token\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" method: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"POST\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" body: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" URLSearchParams\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" grant_type: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"refresh_token\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" refresh_token: storedRefreshToken,\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }),\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" data\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"json\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Store new tokens\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"rate-limiting-issues\",children:\"Rate Limiting Issues\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"rate-limit-exceeded\",children:\"Rate Limit Exceeded\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": \",(0,u2.jsx)(b2.code,{children:\"rate_limit_exceeded\"})]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"429 Too Many Requests responses\"}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"X-RateLimit-Remaining: 0\"}),\" headers\"]}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Implement exponential backoff\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Reduce request frequency\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Use batch endpoints when available\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Upgrade your plan for higher limits\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Exponential backoff implementation\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" makeRequestWithBackoff\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"url\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"options\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"maxRetries\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" for\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"let\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" i \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 0\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"; i \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" maxRetries; i\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"++\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" try\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" response\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" fetch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(url, options);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (response.status \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 429\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" retryAfter\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response.headers.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Retry-After\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" delay\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" retryAfter\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" ?\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" parseInt\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(retryAfter) \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"*\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 1000\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" :\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Math.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pow\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", i) \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"*\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 1000\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" Promise\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"((\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"resolve\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" setTimeout\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(resolve, delay));\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" continue\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response;\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"catch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (i \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" maxRetries \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"throw\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" error;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"webhook-issues\",children:\"Webhook Issues\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"webhook-not-receiving-events\",children:\"Webhook Not Receiving Events\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"No webhook events received\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Events not triggering\"}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Verify webhook URL is accessible\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check webhook registration\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Ensure HTTPS is used in production\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Verify signature validation\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test webhook endpoint\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://your-webhook-url.com/webhooks\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:` '{\"test\": \"data\"}'`})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"invalid-webhook-signature\",children:\"Invalid Webhook Signature\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": Signature verification fails\"]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Verify webhook secret is correct\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check signature calculation\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Ensure raw request body is used\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Correct signature verification\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" crypto\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" require\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"crypto\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" verifyWebhookSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"payload\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"signature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"secret\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" expectedSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" crypto\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"createHmac\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sha256\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", secret)\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"update\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(payload, \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"utf8\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Use raw body\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"digest\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"hex\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" signature \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" `sha256=${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"expectedSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"data-issues\",children:\"Data Issues\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"user-not-found\",children:\"User Not Found\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": \",(0,u2.jsx)(b2.code,{children:\"user_not_found\"})]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Verify user ID is correct\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check if user was deleted\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Ensure you're querying the right environment\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Safe user retrieval\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getUserSafely\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"userId\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" try\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(userId);\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"catch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error.code \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"user_not_found\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" null\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"; \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Handle gracefully\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" throw\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" error;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"invalid-data-format\",children:\"Invalid Data Format\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": \",(0,u2.jsx)(b2.code,{children:\"invalid_request\"})]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Validate data before sending\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check required fields\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Verify data types\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Data validation\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" validateUserData\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"data\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" errors\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" [];\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"!\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"data.name \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"||\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" typeof\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" data.name \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"!==\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"string\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" errors.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"push\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Name is required and must be a string\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"!\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"data.email \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"||\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" !\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"isValidEmail\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(data.email)) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" errors.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"push\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Valid email is required\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (errors.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"length\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" >\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 0\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" throw\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Error\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Validation failed: ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"errors\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"join\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\", \"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\")\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"network-issues\",children:\"Network Issues\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"connection-timeouts\",children:\"Connection Timeouts\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Requests timing out\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Network errors\"}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Increase timeout values\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Implement retry logic\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check network connectivity\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Use connection pooling\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Configure timeouts\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" timeout: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"30000\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// 30 seconds\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" retries: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"ssltls-issues\",children:\"SSL/TLS Issues\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"SSL certificate errors\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Connection refused\"}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Update certificates\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check TLS version compatibility\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Verify certificate chain\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test SSL connection\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"openssl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" s_client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -connect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" api.hackmamba.com:443\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"sdk-issues\",children:\"SDK Issues\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"sdk-not-found\",children:\"SDK Not Found\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Error\"}),\": Module not found\"]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Install the correct SDK\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check package.json dependencies\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Clear node_modules and reinstall\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Reinstall SDK\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" uninstall\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @hackmamba/sdk\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @hackmamba/sdk\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"version-compatibility\",children:\"Version Compatibility\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Symptoms\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Deprecated warnings\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Feature not available\"}),`\n`]}),`\n`,(0,u2.jsxs)(b2.p,{children:[(0,u2.jsx)(b2.strong,{children:\"Solutions\"}),\":\"]}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Update to latest SDK version\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Check API version compatibility\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Review changelog for breaking changes\"}),`\n`]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check SDK version\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @hackmamba/sdk\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Update to latest\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" update\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @hackmamba/sdk\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"debugging-tips\",children:\"Debugging Tips\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"enable-debug-logging\",children:\"Enable Debug Logging\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Enable debug mode\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" debug: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"true\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Enable debug logging\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"log-requestresponse\",children:\"Log Request/Response\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Log all requests\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"client.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"on\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"request\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"req\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Request:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", req.method, req.url);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"client.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"on\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"response\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"res\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Response:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", res.status, res.data);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"use-request-ids\",children:\"Use Request IDs\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Include request ID for tracking\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" response\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" requestId: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"my-unique-request-id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-help\",children:\"Getting Help\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"check-status-page\",children:\"Check Status Page\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Visit our status page for service updates:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:(0,u2.jsx)(b2.a,{href:\"https://status.hackmamba.com\",children:\"Status Page\"})}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"contact-support\",children:\"Contact Support\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"If you're still experiencing issues:\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Check Documentation\"}),\": Review relevant documentation\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Search Issues\"}),\": Look for similar issues in our support forum\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Contact Support\"}),\": Reach out with detailed information:\",`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Error messages\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Request/response logs\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Steps to reproduce\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"SDK version and environment\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"support-information\",children:\"Support Information\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"When contacting support, include:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[\"API key (masked: \",(0,u2.jsx)(b2.code,{children:\"sk_test_...\"}),\")\"]}),`\n`,(0,u2.jsx)(b2.li,{children:\"SDK version\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Environment (sandbox/production)\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Error messages\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Request IDs\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Timestamps\"}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation\"}),(0,u2.jsx)(c3,{title:\"Testing\",href:\"/docs/testing\",description:\"Testing your integration\"}),(0,u2.jsx)(c3,{title:\"Support\",href:\"/docs/support\",description:\"Get help and support\"})]})]})}function aS(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(aR,{...a10})}):aR(a10)}function aT(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let aU=`# Testing\n\nLearn how to test your integration with our API and webhooks.\n\n## Testing Environment\n\n### Sandbox Environment\n\nUse our sandbox environment for testing:\n\n* **Base URL**: \\`https://api-sandbox.hackmamba.com/v1\\`\n* **Test API Keys**: Start with \\`sk_test_\\`\n* **Test Data**: Separate from production data\n\n### Test API Keys\n\n\\`\\`\\`bash\n# Test API key (safe to use in code examples)\nexport HACKMAMBA_API_KEY=sk_test_1234567890abcdef\n\\`\\`\\`\n\n## API Testing\n\n### Manual Testing with cURL\n\nTest API endpoints manually:\n\n\\`\\`\\`bash\n# Test user creation\ncurl -X POST https://api-sandbox.hackmamba.com/v1/users \\\\\n -H \"Authorization: Bearer sk_test_1234567890abcdef\" \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\n \"name\": \"Test User\",\n \"email\": \"test@example.com\"\n }'\n\n# Test user retrieval\ncurl -H \"Authorization: Bearer sk_test_1234567890abcdef\" \\\\\n https://api-sandbox.hackmamba.com/v1/users/user_123\n\\`\\`\\`\n\n### Automated Testing\n\nWrite automated tests for your integration:\n\n\\`\\`\\`javascript\n// Jest test example\nconst { HackmambaClient } = require(\"@hackmamba/sdk\");\n\ndescribe(\"Hackmamba Integration\", () => {\n let client;\n\n beforeAll(() => {\n client = new HackmambaClient({\n apiKey: process.env.HACKMAMBA_TEST_API_KEY,\n environment: \"sandbox\",\n });\n });\n\n test(\"should create a user\", async () => {\n const user = await client.users.create({\n name: \"Test User\",\n email: \"test@example.com\",\n });\n\n expect(user.id).toBeDefined();\n expect(user.name).toBe(\"Test User\");\n expect(user.email).toBe(\"test@example.com\");\n });\n\n test(\"should retrieve a user\", async () => {\n const user = await client.users.get(\"user_123\");\n expect(user).toBeDefined();\n });\n});\n\\`\\`\\`\n\n## Webhook Testing\n\n### Local Development Setup\n\nUse ngrok to test webhooks locally:\n\n\\`\\`\\`bash\n# Install ngrok\nnpm install -g ngrok\n\n# Start your local server\nnpm start\n\n# In another terminal, expose your local server\nngrok http 3000\n\\`\\`\\`\n\n### Webhook Test Endpoint\n\nCreate a test endpoint to receive webhooks:\n\n\\`\\`\\`javascript\napp.post(\"/webhooks/test\", (req, res) => {\n console.log(\"Received webhook:\", req.body);\n\n // Verify signature\n const signature = req.headers[\"x-hackmamba-signature\"];\n if (!verifyWebhookSignature(req.body, signature)) {\n return res.status(400).send(\"Invalid signature\");\n }\n\n // Process the event\n const event = req.body;\n console.log(\\`Event type: \\${event.type}\\`);\n console.log(\\`Event data:\\`, event.data);\n\n res.status(200).send(\"OK\");\n});\n\\`\\`\\`\n\n### Register Test Webhook\n\n\\`\\`\\`bash\ncurl -X POST https://api-sandbox.hackmamba.com/v1/webhooks \\\\\n -H \"Authorization: Bearer sk_test_1234567890abcdef\" \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\n \"url\": \"https://abc123.ngrok.io/webhooks/test\",\n \"events\": [\"user.created\", \"user.updated\"]\n }'\n\\`\\`\\`\n\n### Trigger Test Events\n\n\\`\\`\\`bash\n# Create a test user to trigger webhook\ncurl -X POST https://api-sandbox.hackmamba.com/v1/users \\\\\n -H \"Authorization: Bearer sk_test_1234567890abcdef\" \\\\\n -H \"Content-Type: application/json\" \\\\\n -d '{\n \"name\": \"Webhook Test User\",\n \"email\": \"webhook-test@example.com\"\n }'\n\\`\\`\\`\n\n## Test Data Management\n\n### Creating Test Data\n\n\\`\\`\\`javascript\nasync function createTestData() {\n const testUsers = [\n { name: \"Alice Johnson\", email: \"alice@test.com\" },\n { name: \"Bob Smith\", email: \"bob@test.com\" },\n { name: \"Carol Davis\", email: \"carol@test.com\" },\n ];\n\n for (const userData of testUsers) {\n await client.users.create(userData);\n }\n}\n\\`\\`\\`\n\n### Cleaning Up Test Data\n\n\\`\\`\\`javascript\nasync function cleanupTestData() {\n const users = await client.users.list();\n const testUsers = users.filter((user) => user.email.includes(\"@test.com\"));\n\n for (const user of testUsers) {\n await client.users.delete(user.id);\n }\n}\n\\`\\`\\`\n\n## Error Testing\n\n### Testing Error Responses\n\n\\`\\`\\`javascript\ntest(\"should handle invalid API key\", async () => {\n const invalidClient = new HackmambaClient({\n apiKey: \"sk_invalid_key\",\n });\n\n await expect(invalidClient.users.list()).rejects.toThrow(\"Invalid API key\");\n});\n\ntest(\"should handle rate limiting\", async () => {\n // Make many requests quickly\n const promises = Array(10)\n .fill()\n .map(() => client.users.list());\n\n const results = await Promise.allSettled(promises);\n const rateLimited = results.filter(\n (r) => r.status === \"rejected\" && r.reason.code === \"rate_limit_exceeded\"\n );\n\n expect(rateLimited.length).toBeGreaterThan(0);\n});\n\\`\\`\\`\n\n## Integration Testing\n\n### End-to-End Testing\n\n\\`\\`\\`javascript\ndescribe(\"Complete Integration Flow\", () => {\n test(\"should handle user lifecycle\", async () => {\n // 1. Create user\n const user = await client.users.create({\n name: \"Integration Test User\",\n email: \"integration@test.com\",\n });\n\n expect(user.id).toBeDefined();\n\n // 2. Update user\n const updatedUser = await client.users.update(user.id, {\n name: \"Updated Integration Test User\",\n });\n\n expect(updatedUser.name).toBe(\"Updated Integration Test User\");\n\n // 3. Verify webhook was received\n await waitForWebhookEvent(\"user.updated\", user.id);\n\n // 4. Delete user\n await client.users.delete(user.id);\n\n // 5. Verify user is deleted\n await expect(client.users.get(user.id)).rejects.toThrow(\"User not found\");\n });\n});\n\\`\\`\\`\n\n## Performance Testing\n\n### Load Testing\n\n\\`\\`\\`javascript\nconst { performance } = require(\"perf_hooks\");\n\nasync function loadTest() {\n const startTime = performance.now();\n\n const promises = Array(100)\n .fill()\n .map(async (_, index) => {\n return client.users.create({\n name: \\`Load Test User \\${index}\\`,\n email: \\`load-test-\\${index}@example.com\\`,\n });\n });\n\n const results = await Promise.all(promises);\n const endTime = performance.now();\n\n console.log(\\`Created \\${results.length} users in \\${endTime - startTime}ms\\`);\n console.log(\n \\`Average: \\${(endTime - startTime) / results.length}ms per request\\`\n );\n}\n\\`\\`\\`\n\n## Testing Checklist\n\n### Pre-Production Testing\n\n* [ ] Test all API endpoints\n* [ ] Verify webhook delivery\n* [ ] Test error handling\n* [ ] Validate rate limiting behavior\n* [ ] Test authentication flows\n* [ ] Verify data consistency\n* [ ] Test edge cases\n* [ ] Performance testing\n* [ ] Security testing\n\n\n \n\n \n\n \n\n`,aV={title:\"Testing\",description:\"Testing your integration and webhook setup\"},aW=[],aX={contents:[{heading:\"testing\",content:\"Learn how to test your integration with our API and webhooks.\"},{heading:\"sandbox-environment\",content:\"Use our sandbox environment for testing:\"},{heading:\"sandbox-environment\",content:\"Base URL: https://api-sandbox.hackmamba.com/v1\"},{heading:\"sandbox-environment\",content:\"Test API Keys: Start with sk_test_\"},{heading:\"sandbox-environment\",content:\"Test Data: Separate from production data\"},{heading:\"manual-testing-with-curl\",content:\"Test API endpoints manually:\"},{heading:\"automated-testing\",content:\"Write automated tests for your integration:\"},{heading:\"local-development-setup\",content:\"Use ngrok to test webhooks locally:\"},{heading:\"webhook-test-endpoint\",content:\"Create a test endpoint to receive webhooks:\"},{heading:\"pre-production-testing\",content:\"Test all API endpoints\"},{heading:\"pre-production-testing\",content:\"Verify webhook delivery\"},{heading:\"pre-production-testing\",content:\"Test error handling\"},{heading:\"pre-production-testing\",content:\"Validate rate limiting behavior\"},{heading:\"pre-production-testing\",content:\"Test authentication flows\"},{heading:\"pre-production-testing\",content:\"Verify data consistency\"},{heading:\"pre-production-testing\",content:\"Test edge cases\"},{heading:\"pre-production-testing\",content:\"Performance testing\"},{heading:\"pre-production-testing\",content:\"Security testing\"}],headings:[{id:\"testing\",content:\"Testing\"},{id:\"testing-environment\",content:\"Testing Environment\"},{id:\"sandbox-environment\",content:\"Sandbox Environment\"},{id:\"test-api-keys\",content:\"Test API Keys\"},{id:\"api-testing\",content:\"API Testing\"},{id:\"manual-testing-with-curl\",content:\"Manual Testing with cURL\"},{id:\"automated-testing\",content:\"Automated Testing\"},{id:\"webhook-testing\",content:\"Webhook Testing\"},{id:\"local-development-setup\",content:\"Local Development Setup\"},{id:\"webhook-test-endpoint\",content:\"Webhook Test Endpoint\"},{id:\"register-test-webhook\",content:\"Register Test Webhook\"},{id:\"trigger-test-events\",content:\"Trigger Test Events\"},{id:\"test-data-management\",content:\"Test Data Management\"},{id:\"creating-test-data\",content:\"Creating Test Data\"},{id:\"cleaning-up-test-data\",content:\"Cleaning Up Test Data\"},{id:\"error-testing\",content:\"Error Testing\"},{id:\"testing-error-responses\",content:\"Testing Error Responses\"},{id:\"integration-testing\",content:\"Integration Testing\"},{id:\"end-to-end-testing\",content:\"End-to-End Testing\"},{id:\"performance-testing\",content:\"Performance Testing\"},{id:\"load-testing\",content:\"Load Testing\"},{id:\"testing-checklist\",content:\"Testing Checklist\"},{id:\"pre-production-testing\",content:\"Pre-Production Testing\"}]},aY=[{depth:1,url:\"#testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Testing\"})},{depth:2,url:\"#testing-environment\",title:(0,u2.jsx)(u2.Fragment,{children:\"Testing Environment\"})},{depth:3,url:\"#sandbox-environment\",title:(0,u2.jsx)(u2.Fragment,{children:\"Sandbox Environment\"})},{depth:3,url:\"#test-api-keys\",title:(0,u2.jsx)(u2.Fragment,{children:\"Test API Keys\"})},{depth:2,url:\"#api-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Testing\"})},{depth:3,url:\"#manual-testing-with-curl\",title:(0,u2.jsx)(u2.Fragment,{children:\"Manual Testing with cURL\"})},{depth:3,url:\"#automated-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Automated Testing\"})},{depth:2,url:\"#webhook-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhook Testing\"})},{depth:3,url:\"#local-development-setup\",title:(0,u2.jsx)(u2.Fragment,{children:\"Local Development Setup\"})},{depth:3,url:\"#webhook-test-endpoint\",title:(0,u2.jsx)(u2.Fragment,{children:\"Webhook Test Endpoint\"})},{depth:3,url:\"#register-test-webhook\",title:(0,u2.jsx)(u2.Fragment,{children:\"Register Test Webhook\"})},{depth:3,url:\"#trigger-test-events\",title:(0,u2.jsx)(u2.Fragment,{children:\"Trigger Test Events\"})},{depth:2,url:\"#test-data-management\",title:(0,u2.jsx)(u2.Fragment,{children:\"Test Data Management\"})},{depth:3,url:\"#creating-test-data\",title:(0,u2.jsx)(u2.Fragment,{children:\"Creating Test Data\"})},{depth:3,url:\"#cleaning-up-test-data\",title:(0,u2.jsx)(u2.Fragment,{children:\"Cleaning Up Test Data\"})},{depth:2,url:\"#error-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Error Testing\"})},{depth:3,url:\"#testing-error-responses\",title:(0,u2.jsx)(u2.Fragment,{children:\"Testing Error Responses\"})},{depth:2,url:\"#integration-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Integration Testing\"})},{depth:3,url:\"#end-to-end-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"End-to-End Testing\"})},{depth:2,url:\"#performance-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Performance Testing\"})},{depth:3,url:\"#load-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Load Testing\"})},{depth:2,url:\"#testing-checklist\",title:(0,u2.jsx)(u2.Fragment,{children:\"Testing Checklist\"})},{depth:3,url:\"#pre-production-testing\",title:(0,u2.jsx)(u2.Fragment,{children:\"Pre-Production Testing\"})}];function aZ(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",input:\"input\",li:\"li\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||a_(\"Card\",!0),d3||a_(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"testing\",children:\"Testing\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Learn how to test your integration with our API and webhooks.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"testing-environment\",children:\"Testing Environment\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"sandbox-environment\",children:\"Sandbox Environment\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Use our sandbox environment for testing:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Base URL\"}),\": \",(0,u2.jsx)(b2.code,{children:\"https://api-sandbox.hackmamba.com/v1\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test API Keys\"}),\": Start with \",(0,u2.jsx)(b2.code,{children:\"sk_test_\"})]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Test Data\"}),\": Separate from production data\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"test-api-keys\",children:\"Test API Keys\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test API key (safe to use in code examples)\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" HACKMAMBA_API_KEY\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"sk_test_1234567890abcdef\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"api-testing\",children:\"API Testing\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"manual-testing-with-curl\",children:\"Manual Testing with cURL\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Test API endpoints manually:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test user creation\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api-sandbox.hackmamba.com/v1/users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer sk_test_1234567890abcdef\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"name\": \"Test User\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"email\": \"test@example.com\"'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" }'\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test user retrieval\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer sk_test_1234567890abcdef\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api-sandbox.hackmamba.com/v1/users/user_123\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"automated-testing\",children:\"Automated Testing\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Write automated tests for your integration:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Jest test example\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" require\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"@hackmamba/sdk\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"describe\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Hackmamba Integration\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" let\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" beforeAll\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(() \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: process.env.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"HACKMAMBA_TEST_API_KEY\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" environment: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sandbox\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" test\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"should create a user\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"create\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Test User\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" email: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"test@example.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id).\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBeDefined\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.name).\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBe\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Test User\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.email).\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBe\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"test@example.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" test\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"should retrieve a user\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user_123\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user).\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBeDefined\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"webhook-testing\",children:\"Webhook Testing\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"local-development-setup\",children:\"Local Development Setup\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Use ngrok to test webhooks locally:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Install ngrok\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -g\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ngrok\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Start your local server\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" start\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# In another terminal, expose your local server\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ngrok\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" http\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 3000\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"webhook-test-endpoint\",children:\"Webhook Test Endpoint\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Create a test endpoint to receive webhooks:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"app.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"post\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"/webhooks/test\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"req\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"res\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Received webhook:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", req.body);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Verify signature\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" signature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" req.headers[\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"x-hackmamba-signature\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"];\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"!\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"verifyWebhookSignature\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(req.body, signature)) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" res.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"status\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"400\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\").\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"send\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Invalid signature\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Process the event\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" req.body;\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Event type: ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"event\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"type\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Event data:`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", event.data);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" res.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"status\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"200\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\").\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"send\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"OK\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"register-test-webhook\",children:\"Register Test Webhook\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api-sandbox.hackmamba.com/v1/webhooks\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer sk_test_1234567890abcdef\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"url\": \"https://abc123.ngrok.io/webhooks/test\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"events\": [\"user.created\", \"user.updated\"]'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" }'\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"trigger-test-events\",children:\"Trigger Test Events\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Create a test user to trigger webhook\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api-sandbox.hackmamba.com/v1/users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer sk_test_1234567890abcdef\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/json\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '{\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"name\": \"Webhook Test User\",'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"email\": \"webhook-test@example.com\"'})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" }'\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"test-data-management\",children:\"Test Data Management\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"creating-test-data\",children:\"Creating Test Data\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" createTestData\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"() {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" testUsers\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" [\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Alice Johnson\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", email: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"alice@test.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Bob Smith\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", email: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"bob@test.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Carol Davis\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", email: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"carol@test.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ];\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" for\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" userData\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" of\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" testUsers) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"create\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(userData);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"cleaning-up-test-data\",children:\"Cleaning Up Test Data\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" cleanupTestData\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"() {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" testUsers\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"filter\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"((\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" user.email.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"includes\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"@test.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"));\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" for\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" of\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" testUsers) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"delete\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"error-testing\",children:\"Error Testing\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"testing-error-responses\",children:\"Testing Error Responses\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"test\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"should handle invalid API key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" invalidClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sk_invalid_key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(invalidClient.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()).rejects.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toThrow\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Invalid API key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"test\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"should handle rate limiting\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Make many requests quickly\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" promises\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Array\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"10\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"fill\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"map\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(() \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"());\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" results\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" Promise\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"allSettled\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(promises);\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" rateLimited\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" results.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"filter\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"r\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" r.status \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"rejected\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" &&\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" r.reason.code \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"rate_limit_exceeded\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" );\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(rateLimited.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"length\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\").\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBeGreaterThan\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"0\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"integration-testing\",children:\"Integration Testing\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"end-to-end-testing\",children:\"End-to-End Testing\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"describe\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Complete Integration Flow\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" test\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"should handle user lifecycle\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // 1. Create user\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"create\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Integration Test User\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" email: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"integration@test.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id).\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBeDefined\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // 2. Update user\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" updatedUser\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"update\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id, {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Updated Integration Test User\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(updatedUser.name).\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toBe\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Updated Integration Test User\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // 3. Verify webhook was received\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" waitForWebhookEvent\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user.updated\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", user.id);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // 4. Delete user\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"delete\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // 5. Verify user is deleted\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" expect\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id)).rejects.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toThrow\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"User not found\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"performance-testing\",children:\"Performance Testing\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"load-testing\",children:\"Load Testing\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"performance\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" require\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"perf_hooks\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" loadTest\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"() {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" startTime\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" performance.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"now\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" promises\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Array\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"100\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"fill\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" .\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"map\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"_\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"index\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"create\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" name: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Load Test User ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"index\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" email: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`load-test-${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"index\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}@example.com`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" results\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" Promise\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"all\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(promises);\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" endTime\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" performance.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"now\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Created ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"results\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"length\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"} users in ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"endTime\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" -\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" startTime\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}ms`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" `Average: ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"endTime\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" -\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" startTime\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"/\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" results\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"length\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}ms per request`\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" );\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"testing-checklist\",children:\"Testing Checklist\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"pre-production-testing\",children:\"Pre-Production Testing\"}),`\n`,(0,u2.jsxs)(b2.ul,{className:\"contains-task-list\",children:[`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Test all API endpoints\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Verify webhook delivery\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Test error handling\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Validate rate limiting behavior\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Test authentication flows\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Verify data consistency\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Test edge cases\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Performance testing\"]}),`\n`,(0,u2.jsxs)(b2.li,{className:\"task-list-item\",children:[(0,u2.jsx)(b2.input,{type:\"checkbox\",disabled:!0}),\" \",\"Security testing\"]}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation\"}),(0,u2.jsx)(c3,{title:\"Webhooks\",href:\"/docs/webhooks\",description:\"Webhook setup and management\"}),(0,u2.jsx)(c3,{title:\"Troubleshooting\",href:\"/docs/troubleshooting\",description:\"Common issues and solutions\"})]})]})}function a$(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(aZ,{...a10})}):aZ(a10)}function a_(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let a0=`# SDKs\n\nOfficial SDKs and client libraries to help you integrate quickly and easily.\n\n## Available SDKs\n\n### JavaScript/Node.js\n\nOur official JavaScript SDK supports both Node.js and browser environments.\n\n#### Installation\n\n\\`\\`\\`bash\nnpm install @hackmamba/sdk\n\\`\\`\\`\n\n#### Usage\n\n\\`\\`\\`javascript\nimport { HackmambaClient } from \"@hackmamba/sdk\";\n\nconst client = new HackmambaClient({\n apiKey: \"your-api-key\",\n environment: \"sandbox\", // or 'production'\n});\n\n// Make API calls\nconst users = await client.users.list();\nconst user = await client.users.get(\"user_123\");\n\\`\\`\\`\n\n#### Browser Usage\n\n\\`\\`\\`html\n\n\n\\`\\`\\`\n\n### Python\n\nOur Python SDK provides a clean, Pythonic interface to our API.\n\n#### Installation\n\n\\`\\`\\`bash\npip install hackmamba-sdk\n\\`\\`\\`\n\n#### Usage\n\n\\`\\`\\`python\nfrom hackmamba import HackmambaClient\n\nclient = HackmambaClient(\n api_key='your-api-key',\n environment='sandbox'\n)\n\n# Make API calls\nusers = client.users.list()\nuser = client.users.get('user_123')\n\\`\\`\\`\n\n### PHP\n\nPHP SDK for server-side applications.\n\n#### Installation\n\n\\`\\`\\`bash\ncomposer require hackmamba/sdk\n\\`\\`\\`\n\n#### Usage\n\n\\`\\`\\`php\n 'your-api-key',\n 'environment' => 'sandbox'\n]);\n\n// Make API calls\n$users = $client->users->list();\n$user = $client->users->get('user_123');\n\\`\\`\\`\n\n### Ruby\n\nRuby gem for Ruby applications.\n\n#### Installation\n\n\\`\\`\\`bash\ngem install hackmamba-sdk\n\\`\\`\\`\n\n#### Usage\n\n\\`\\`\\`ruby\nrequire 'hackmamba'\n\nclient = Hackmamba::Client.new(\n api_key: 'your-api-key',\n environment: 'sandbox'\n)\n\n# Make API calls\nusers = client.users.list\nuser = client.users.get('user_123')\n\\`\\`\\`\n\n## SDK Features\n\n### Automatic Authentication\n\nAll SDKs handle authentication automatically:\n\n\\`\\`\\`javascript\n// No need to manually add headers\nconst client = new HackmambaClient({ apiKey: \"your-key\" });\nconst users = await client.users.list(); // Auth handled automatically\n\\`\\`\\`\n\n### Rate Limit Handling\n\nSDKs automatically handle rate limiting with exponential backoff:\n\n\\`\\`\\`python\n# SDK automatically retries on rate limit\nusers = client.users.list() # Handles 429 responses automatically\n\\`\\`\\`\n\n### Type Safety\n\nTypeScript definitions are included for better development experience:\n\n\\`\\`\\`typescript\ninterface User {\n id: string;\n name: string;\n email: string;\n created_at: string;\n}\n\nconst users: User[] = await client.users.list();\n\\`\\`\\`\n\n### Error Handling\n\nConsistent error handling across all SDKs:\n\n\\`\\`\\`javascript\ntry {\n const user = await client.users.get(\"invalid-id\");\n} catch (error) {\n if (error.code === \"user_not_found\") {\n console.log(\"User does not exist\");\n }\n}\n\\`\\`\\`\n\n## SDK Configuration\n\n### Environment Variables\n\nAll SDKs support environment variables:\n\n\\`\\`\\`bash\n# Set environment variables\nexport HACKMAMBA_API_KEY=your-api-key\nexport HACKMAMBA_ENVIRONMENT=sandbox\n\\`\\`\\`\n\n\\`\\`\\`javascript\n// SDK automatically picks up environment variables\nconst client = new HackmambaClient(); // Uses env vars\n\\`\\`\\`\n\n### Custom Configuration\n\n\\`\\`\\`javascript\nconst client = new HackmambaClient({\n apiKey: \"your-api-key\",\n environment: \"sandbox\",\n timeout: 30000, // 30 seconds\n retries: 3,\n baseURL: \"https://custom-api.example.com\",\n});\n\\`\\`\\`\n\n## Examples\n\n### Complete Integration Example\n\n\\`\\`\\`javascript\nimport { HackmambaClient } from \"@hackmamba/sdk\";\n\nasync function syncUsers() {\n const client = new HackmambaClient({\n apiKey: process.env.HACKMAMBA_API_KEY,\n });\n\n try {\n // Get all users\n const users = await client.users.list();\n\n // Process each user\n for (const user of users) {\n console.log(\\`Processing user: \\${user.name}\\`);\n\n // Update user if needed\n if (user.needsUpdate) {\n await client.users.update(user.id, {\n lastSync: new Date().toISOString(),\n });\n }\n }\n\n console.log(\\`Synced \\${users.length} users successfully\\`);\n } catch (error) {\n console.error(\"Sync failed:\", error.message);\n }\n}\n\\`\\`\\`\n\n## Getting Help\n\n\n \n\n \n\n \n\n`,a1={title:\"SDKs\",description:\"Official SDKs and client libraries for easy integration\"},a2=[],a3={contents:[{heading:\"sdks\",content:\"Official SDKs and client libraries to help you integrate quickly and easily.\"},{heading:\"javascriptnodejs\",content:\"Our official JavaScript SDK supports both Node.js and browser environments.\"},{heading:\"python\",content:\"Our Python SDK provides a clean, Pythonic interface to our API.\"},{heading:\"php\",content:\"PHP SDK for server-side applications.\"},{heading:\"ruby\",content:\"Ruby gem for Ruby applications.\"},{heading:\"automatic-authentication\",content:\"All SDKs handle authentication automatically:\"},{heading:\"rate-limit-handling\",content:\"SDKs automatically handle rate limiting with exponential backoff:\"},{heading:\"type-safety\",content:\"TypeScript definitions are included for better development experience:\"},{heading:\"error-handling\",content:\"Consistent error handling across all SDKs:\"},{heading:\"environment-variables\",content:\"All SDKs support environment variables:\"}],headings:[{id:\"sdks\",content:\"SDKs\"},{id:\"available-sdks\",content:\"Available SDKs\"},{id:\"javascriptnodejs\",content:\"JavaScript/Node.js\"},{id:\"installation\",content:\"Installation\"},{id:\"usage\",content:\"Usage\"},{id:\"browser-usage\",content:\"Browser Usage\"},{id:\"python\",content:\"Python\"},{id:\"installation-1\",content:\"Installation\"},{id:\"usage-1\",content:\"Usage\"},{id:\"php\",content:\"PHP\"},{id:\"installation-2\",content:\"Installation\"},{id:\"usage-2\",content:\"Usage\"},{id:\"ruby\",content:\"Ruby\"},{id:\"installation-3\",content:\"Installation\"},{id:\"usage-3\",content:\"Usage\"},{id:\"sdk-features\",content:\"SDK Features\"},{id:\"automatic-authentication\",content:\"Automatic Authentication\"},{id:\"rate-limit-handling\",content:\"Rate Limit Handling\"},{id:\"type-safety\",content:\"Type Safety\"},{id:\"error-handling\",content:\"Error Handling\"},{id:\"sdk-configuration\",content:\"SDK Configuration\"},{id:\"environment-variables\",content:\"Environment Variables\"},{id:\"custom-configuration\",content:\"Custom Configuration\"},{id:\"examples\",content:\"Examples\"},{id:\"complete-integration-example\",content:\"Complete Integration Example\"},{id:\"getting-help\",content:\"Getting Help\"}]},a4=[{depth:1,url:\"#sdks\",title:(0,u2.jsx)(u2.Fragment,{children:\"SDKs\"})},{depth:2,url:\"#available-sdks\",title:(0,u2.jsx)(u2.Fragment,{children:\"Available SDKs\"})},{depth:3,url:\"#javascriptnodejs\",title:(0,u2.jsx)(u2.Fragment,{children:\"JavaScript/Node.js\"})},{depth:4,url:\"#installation\",title:(0,u2.jsx)(u2.Fragment,{children:\"Installation\"})},{depth:4,url:\"#usage\",title:(0,u2.jsx)(u2.Fragment,{children:\"Usage\"})},{depth:4,url:\"#browser-usage\",title:(0,u2.jsx)(u2.Fragment,{children:\"Browser Usage\"})},{depth:3,url:\"#python\",title:(0,u2.jsx)(u2.Fragment,{children:\"Python\"})},{depth:4,url:\"#installation-1\",title:(0,u2.jsx)(u2.Fragment,{children:\"Installation\"})},{depth:4,url:\"#usage-1\",title:(0,u2.jsx)(u2.Fragment,{children:\"Usage\"})},{depth:3,url:\"#php\",title:(0,u2.jsx)(u2.Fragment,{children:\"PHP\"})},{depth:4,url:\"#installation-2\",title:(0,u2.jsx)(u2.Fragment,{children:\"Installation\"})},{depth:4,url:\"#usage-2\",title:(0,u2.jsx)(u2.Fragment,{children:\"Usage\"})},{depth:3,url:\"#ruby\",title:(0,u2.jsx)(u2.Fragment,{children:\"Ruby\"})},{depth:4,url:\"#installation-3\",title:(0,u2.jsx)(u2.Fragment,{children:\"Installation\"})},{depth:4,url:\"#usage-3\",title:(0,u2.jsx)(u2.Fragment,{children:\"Usage\"})},{depth:2,url:\"#sdk-features\",title:(0,u2.jsx)(u2.Fragment,{children:\"SDK Features\"})},{depth:3,url:\"#automatic-authentication\",title:(0,u2.jsx)(u2.Fragment,{children:\"Automatic Authentication\"})},{depth:3,url:\"#rate-limit-handling\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limit Handling\"})},{depth:3,url:\"#type-safety\",title:(0,u2.jsx)(u2.Fragment,{children:\"Type Safety\"})},{depth:3,url:\"#error-handling\",title:(0,u2.jsx)(u2.Fragment,{children:\"Error Handling\"})},{depth:2,url:\"#sdk-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"SDK Configuration\"})},{depth:3,url:\"#environment-variables\",title:(0,u2.jsx)(u2.Fragment,{children:\"Environment Variables\"})},{depth:3,url:\"#custom-configuration\",title:(0,u2.jsx)(u2.Fragment,{children:\"Custom Configuration\"})},{depth:2,url:\"#examples\",title:(0,u2.jsx)(u2.Fragment,{children:\"Examples\"})},{depth:3,url:\"#complete-integration-example\",title:(0,u2.jsx)(u2.Fragment,{children:\"Complete Integration Example\"})},{depth:2,url:\"#getting-help\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Help\"})}];function a5(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",h4:\"h4\",p:\"p\",pre:\"pre\",span:\"span\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||a7(\"Card\",!0),d3||a7(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"sdks\",children:\"SDKs\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Official SDKs and client libraries to help you integrate quickly and easily.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"available-sdks\",children:\"Available SDKs\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"javascriptnodejs\",children:\"JavaScript/Node.js\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Our official JavaScript SDK supports both Node.js and browser environments.\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"installation\",children:\"Installation\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"npm\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" @hackmamba/sdk\"})]})})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"usage\",children:\"Usage\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { HackmambaClient } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"@hackmamba/sdk\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-api-key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" environment: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sandbox\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// or 'production'\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Make API calls\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user_123\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"browser-usage\",children:\"Browser Usage\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"script\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" src\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"https://cdn.hackmamba.com/sdk/v1/hackmamba.min.js\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"script\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-api-key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"().\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"then\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"((\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(users);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"python\",children:\"Python\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Our Python SDK provides a clean, Pythonic interface to our API.\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"installation-1\",children:\"Installation\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" hackmamba-sdk\"})]})})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"usage-1\",children:\"Usage\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" hackmamba \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" HackmambaClient\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"client \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" HackmambaClient(\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" api_key\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'your-api-key'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" environment\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'sandbox'\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Make API calls\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"users \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.list()\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"user \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.get(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'user_123'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"php\",children:\"PHP\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"PHP SDK for server-side applications.\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"installation-2\",children:\"Installation\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"composer\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" require\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" hackmamba/sdk\"})]})})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"usage-2\",children:\"Usage\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'your-api-key'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'environment'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'sandbox'\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]);\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Make API calls\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$users \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" $client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"->\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"->\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"$user \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" $client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"->\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"->\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'user_123'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"ruby\",children:\"Ruby\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Ruby gem for Ruby applications.\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"installation-3\",children:\"Installation\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"gem\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" hackmamba-sdk\"})]})})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"usage-3\",children:\"Usage\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"require\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'hackmamba'\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" Hackmamba\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"::\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"Client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" api_key:\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'your-api-key'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" environment:\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'sandbox'\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Make API calls\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'user_123'\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"sdk-features\",children:\"SDK Features\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"automatic-authentication\",children:\"Automatic Authentication\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"All SDKs handle authentication automatically:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// No need to manually add headers\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(); \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Auth handled automatically\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"rate-limit-handling\",children:\"Rate Limit Handling\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"SDKs automatically handle rate limiting with exponential backoff:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# SDK automatically retries on rate limit\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"users \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.list() \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Handles 429 responses automatically\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"type-safety\",children:\"Type Safety\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"TypeScript definitions are included for better development experience:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"interface\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" User\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" id\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" name\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" email\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" created_at\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" string\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" User\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[] \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"error-handling\",children:\"Error Handling\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Consistent error handling across all SDKs:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"try\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"invalid-id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"} \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"catch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error.code \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"user_not_found\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"User does not exist\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"sdk-configuration\",children:\"SDK Configuration\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"environment-variables\",children:\"Environment Variables\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"All SDKs support environment variables:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Set environment variables\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" HACKMAMBA_API_KEY\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"your-api-key\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" HACKMAMBA_ENVIRONMENT\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"sandbox\"})]})]})})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// SDK automatically picks up environment variables\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(); \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Uses env vars\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"custom-configuration\",children:\"Custom Configuration\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"your-api-key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" environment: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"sandbox\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" timeout: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"30000\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// 30 seconds\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" retries: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" baseURL: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"https://custom-api.example.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"});\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"examples\",children:\"Examples\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"complete-integration-example\",children:\"Complete Integration Example\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { HackmambaClient } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"@hackmamba/sdk\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" syncUsers\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"() {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" client\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" HackmambaClient\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" apiKey: process.env.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"HACKMAMBA_API_KEY\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" try\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Get all users\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Process each user\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" for\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" of\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" users) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Processing user: ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"user\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"name\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Update user if needed\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (user.needsUpdate) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" client.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"update\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(user.id, {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" lastSync: \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Date\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"().\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"toISOString\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(),\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" });\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Synced ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"length\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"} users successfully`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"catch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"error\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Sync failed:\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", error.message);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-help\",children:\"Getting Help\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation\"}),(0,u2.jsx)(c3,{title:\"Authentication\",href:\"/docs/authentication\",description:\"Authentication guide\"}),(0,u2.jsx)(c3,{title:\"Webhooks\",href:\"/docs/webhooks\",description:\"Set up webhooks for real-time updates\"})]})]})}function a6(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(a5,{...a10})}):a5(a10)}function a7(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let a8=`# Rate Limits\n\nLearn about API rate limits and how to work within them effectively.\n\n## Overview\n\nRate limiting helps ensure fair usage and system stability. All API endpoints are subject to rate limits based on your plan.\n\n## Rate Limit Tiers\n\n### Free Tier\n\n* **Requests per hour**: 100\n* **Burst limit**: 10 requests per minute\n* **Concurrent requests**: 5\n\n### Pro Tier\n\n* **Requests per hour**: 1,000\n* **Burst limit**: 50 requests per minute\n* **Concurrent requests**: 20\n\n### Enterprise Tier\n\n* **Requests per hour**: Custom (contact sales)\n* **Burst limit**: Custom\n* **Concurrent requests**: Custom\n\n## Rate Limit Headers\n\nEvery API response includes rate limit information:\n\n\\`\\`\\`http\nX-RateLimit-Limit: 1000\nX-RateLimit-Remaining: 999\nX-RateLimit-Reset: 1640995200\nX-RateLimit-Retry-After: 3600\n\\`\\`\\`\n\n### Header Descriptions\n\n* \\`X-RateLimit-Limit\\`: Maximum requests allowed per hour\n* \\`X-RateLimit-Remaining\\`: Requests remaining in current window\n* \\`X-RateLimit-Reset\\`: Unix timestamp when the limit resets\n* \\`X-RateLimit-Retry-After\\`: Seconds to wait before retrying (only on 429)\n\n## Rate Limit Responses\n\n### 429 Too Many Requests\n\nWhen you exceed the rate limit, you'll receive a 429 status code:\n\n\\`\\`\\`json\n{\n \"error\": {\n \"type\": \"rate_limit_error\",\n \"code\": \"rate_limit_exceeded\",\n \"message\": \"Rate limit exceeded. Try again in 3600 seconds.\",\n \"retry_after\": 3600\n }\n}\n\\`\\`\\`\n\n## Best Practices\n\n### Implement Exponential Backoff\n\n\\`\\`\\`javascript\nasync function makeRequestWithRetry(url, options, maxRetries = 3) {\n for (let i = 0; i < maxRetries; i++) {\n try {\n const response = await fetch(url, options);\n\n if (response.status === 429) {\n const retryAfter = response.headers.get(\"X-RateLimit-Retry-After\");\n const delay = Math.pow(2, i) * 1000; // Exponential backoff\n\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n\n return response;\n } catch (error) {\n if (i === maxRetries - 1) throw error;\n }\n }\n}\n\\`\\`\\`\n\n### Monitor Rate Limit Usage\n\n\\`\\`\\`javascript\nfunction checkRateLimit(response) {\n const limit = response.headers.get(\"X-RateLimit-Limit\");\n const remaining = response.headers.get(\"X-RateLimit-Remaining\");\n const reset = response.headers.get(\"X-RateLimit-Reset\");\n\n console.log(\\`Rate limit: \\${remaining}/\\${limit} remaining\\`);\n console.log(\\`Resets at: \\${new Date(reset * 1000)}\\`);\n\n // Alert when approaching limit\n if (remaining < limit * 0.1) {\n console.warn(\"Rate limit nearly exceeded!\");\n }\n}\n\\`\\`\\`\n\n### Batch Requests When Possible\n\nInstead of making multiple individual requests:\n\n\\`\\`\\`javascript\n// \\u274C Multiple requests\nconst user1 = await api.getUser(1);\nconst user2 = await api.getUser(2);\nconst user3 = await api.getUser(3);\n\n// \\u2705 Single batch request\nconst users = await api.getUsers([1, 2, 3]);\n\\`\\`\\`\n\n## Rate Limit by Endpoint\n\nDifferent endpoints may have different rate limits:\n\n| Endpoint | Free Tier | Pro Tier | Enterprise |\n| ----------- | --------- | ---------- | ---------- |\n| \\`/users\\` | 100/hour | 1,000/hour | Custom |\n| \\`/projects\\` | 50/hour | 500/hour | Custom |\n| \\`/webhooks\\` | 20/hour | 200/hour | Custom |\n\n## Handling Rate Limits in SDKs\n\nOur official SDKs handle rate limiting automatically:\n\n\\`\\`\\`javascript\n// SDK automatically handles rate limiting\nconst users = await sdk.users.list();\n\\`\\`\\`\n\n## Upgrading Your Plan\n\nIf you consistently hit rate limits, consider upgrading:\n\n1. **Analyze your usage** patterns\n2. **Identify bottlenecks** in your application\n3. **Optimize requests** where possible\n4. **Contact support** for custom limits\n\n\n \n\n \n\n \n\n`,a9={title:\"Rate Limits\",description:\"Understanding API rate limits and best practices\"},ba=[],bb={contents:[{heading:\"rate-limits\",content:\"Learn about API rate limits and how to work within them effectively.\"},{heading:\"overview\",content:\"Rate limiting helps ensure fair usage and system stability. All API endpoints are subject to rate limits based on your plan.\"},{heading:\"free-tier\",content:\"Requests per hour: 100\"},{heading:\"free-tier\",content:\"Burst limit: 10 requests per minute\"},{heading:\"free-tier\",content:\"Concurrent requests: 5\"},{heading:\"pro-tier\",content:\"Requests per hour: 1,000\"},{heading:\"pro-tier\",content:\"Burst limit: 50 requests per minute\"},{heading:\"pro-tier\",content:\"Concurrent requests: 20\"},{heading:\"enterprise-tier\",content:\"Requests per hour: Custom (contact sales)\"},{heading:\"enterprise-tier\",content:\"Burst limit: Custom\"},{heading:\"enterprise-tier\",content:\"Concurrent requests: Custom\"},{heading:\"rate-limit-headers\",content:\"Every API response includes rate limit information:\"},{heading:\"header-descriptions\",content:\"X-RateLimit-Limit: Maximum requests allowed per hour\"},{heading:\"header-descriptions\",content:\"X-RateLimit-Remaining: Requests remaining in current window\"},{heading:\"header-descriptions\",content:\"X-RateLimit-Reset: Unix timestamp when the limit resets\"},{heading:\"header-descriptions\",content:\"X-RateLimit-Retry-After: Seconds to wait before retrying (only on 429)\"},{heading:\"429-too-many-requests\",content:\"When you exceed the rate limit, you'll receive a 429 status code:\"},{heading:\"batch-requests-when-possible\",content:\"Instead of making multiple individual requests:\"},{heading:\"rate-limit-by-endpoint\",content:\"Different endpoints may have different rate limits:\"},{heading:\"rate-limit-by-endpoint\",content:\"Endpoint\"},{heading:\"rate-limit-by-endpoint\",content:\"Free Tier\"},{heading:\"rate-limit-by-endpoint\",content:\"Pro Tier\"},{heading:\"rate-limit-by-endpoint\",content:\"Enterprise\"},{heading:\"rate-limit-by-endpoint\",content:\"/users\"},{heading:\"rate-limit-by-endpoint\",content:\"100/hour\"},{heading:\"rate-limit-by-endpoint\",content:\"1,000/hour\"},{heading:\"rate-limit-by-endpoint\",content:\"Custom\"},{heading:\"rate-limit-by-endpoint\",content:\"/projects\"},{heading:\"rate-limit-by-endpoint\",content:\"50/hour\"},{heading:\"rate-limit-by-endpoint\",content:\"500/hour\"},{heading:\"rate-limit-by-endpoint\",content:\"Custom\"},{heading:\"rate-limit-by-endpoint\",content:\"/webhooks\"},{heading:\"rate-limit-by-endpoint\",content:\"20/hour\"},{heading:\"rate-limit-by-endpoint\",content:\"200/hour\"},{heading:\"rate-limit-by-endpoint\",content:\"Custom\"},{heading:\"handling-rate-limits-in-sdks\",content:\"Our official SDKs handle rate limiting automatically:\"},{heading:\"upgrading-your-plan\",content:\"If you consistently hit rate limits, consider upgrading:\"},{heading:\"upgrading-your-plan\",content:\"Analyze your usage patterns\"},{heading:\"upgrading-your-plan\",content:\"Identify bottlenecks in your application\"},{heading:\"upgrading-your-plan\",content:\"Optimize requests where possible\"},{heading:\"upgrading-your-plan\",content:\"Contact support for custom limits\"}],headings:[{id:\"rate-limits\",content:\"Rate Limits\"},{id:\"overview\",content:\"Overview\"},{id:\"rate-limit-tiers\",content:\"Rate Limit Tiers\"},{id:\"free-tier\",content:\"Free Tier\"},{id:\"pro-tier\",content:\"Pro Tier\"},{id:\"enterprise-tier\",content:\"Enterprise Tier\"},{id:\"rate-limit-headers\",content:\"Rate Limit Headers\"},{id:\"header-descriptions\",content:\"Header Descriptions\"},{id:\"rate-limit-responses\",content:\"Rate Limit Responses\"},{id:\"429-too-many-requests\",content:\"429 Too Many Requests\"},{id:\"best-practices\",content:\"Best Practices\"},{id:\"implement-exponential-backoff\",content:\"Implement Exponential Backoff\"},{id:\"monitor-rate-limit-usage\",content:\"Monitor Rate Limit Usage\"},{id:\"batch-requests-when-possible\",content:\"Batch Requests When Possible\"},{id:\"rate-limit-by-endpoint\",content:\"Rate Limit by Endpoint\"},{id:\"handling-rate-limits-in-sdks\",content:\"Handling Rate Limits in SDKs\"},{id:\"upgrading-your-plan\",content:\"Upgrading Your Plan\"}]},bc=[{depth:1,url:\"#rate-limits\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limits\"})},{depth:2,url:\"#overview\",title:(0,u2.jsx)(u2.Fragment,{children:\"Overview\"})},{depth:2,url:\"#rate-limit-tiers\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limit Tiers\"})},{depth:3,url:\"#free-tier\",title:(0,u2.jsx)(u2.Fragment,{children:\"Free Tier\"})},{depth:3,url:\"#pro-tier\",title:(0,u2.jsx)(u2.Fragment,{children:\"Pro Tier\"})},{depth:3,url:\"#enterprise-tier\",title:(0,u2.jsx)(u2.Fragment,{children:\"Enterprise Tier\"})},{depth:2,url:\"#rate-limit-headers\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limit Headers\"})},{depth:3,url:\"#header-descriptions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Header Descriptions\"})},{depth:2,url:\"#rate-limit-responses\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limit Responses\"})},{depth:3,url:\"#429-too-many-requests\",title:(0,u2.jsx)(u2.Fragment,{children:\"429 Too Many Requests\"})},{depth:2,url:\"#best-practices\",title:(0,u2.jsx)(u2.Fragment,{children:\"Best Practices\"})},{depth:3,url:\"#implement-exponential-backoff\",title:(0,u2.jsx)(u2.Fragment,{children:\"Implement Exponential Backoff\"})},{depth:3,url:\"#monitor-rate-limit-usage\",title:(0,u2.jsx)(u2.Fragment,{children:\"Monitor Rate Limit Usage\"})},{depth:3,url:\"#batch-requests-when-possible\",title:(0,u2.jsx)(u2.Fragment,{children:\"Batch Requests When Possible\"})},{depth:2,url:\"#rate-limit-by-endpoint\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limit by Endpoint\"})},{depth:2,url:\"#handling-rate-limits-in-sdks\",title:(0,u2.jsx)(u2.Fragment,{children:\"Handling Rate Limits in SDKs\"})},{depth:2,url:\"#upgrading-your-plan\",title:(0,u2.jsx)(u2.Fragment,{children:\"Upgrading Your Plan\"})}];function bd(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||bf2(\"Card\",!0),d3||bf2(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"rate-limits\",children:\"Rate Limits\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Learn about API rate limits and how to work within them effectively.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"overview\",children:\"Overview\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Rate limiting helps ensure fair usage and system stability. All API endpoints are subject to rate limits based on your plan.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"rate-limit-tiers\",children:\"Rate Limit Tiers\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"free-tier\",children:\"Free Tier\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Requests per hour\"}),\": 100\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Burst limit\"}),\": 10 requests per minute\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Concurrent requests\"}),\": 5\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"pro-tier\",children:\"Pro Tier\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Requests per hour\"}),\": 1,000\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Burst limit\"}),\": 50 requests per minute\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Concurrent requests\"}),\": 20\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"enterprise-tier\",children:\"Enterprise Tier\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Requests per hour\"}),\": Custom (contact sales)\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Burst limit\"}),\": Custom\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Concurrent requests\"}),\": Custom\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"rate-limit-headers\",children:\"Rate Limit Headers\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Every API response includes rate limit information:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"X-RateLimit-Limit\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 1000\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"X-RateLimit-Remaining\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 999\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"X-RateLimit-Reset\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 1640995200\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"X-RateLimit-Retry-After\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\":\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 3600\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"header-descriptions\",children:\"Header Descriptions\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"X-RateLimit-Limit\"}),\": Maximum requests allowed per hour\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"X-RateLimit-Remaining\"}),\": Requests remaining in current window\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"X-RateLimit-Reset\"}),\": Unix timestamp when the limit resets\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"X-RateLimit-Retry-After\"}),\": Seconds to wait before retrying (only on 429)\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"rate-limit-responses\",children:\"Rate Limit Responses\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"429-too-many-requests\",children:\"429 Too Many Requests\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"When you exceed the rate limit, you'll receive a 429 status code:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"error\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"type\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"rate_limit_error\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"code\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"rate_limit_exceeded\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"message\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Rate limit exceeded. Try again in 3600 seconds.\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"retry_after\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"3600\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"best-practices\",children:\"Best Practices\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"implement-exponential-backoff\",children:\"Implement Exponential Backoff\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"async\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" makeRequestWithRetry\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"url\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"options\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"maxRetries\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" for\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"let\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" i \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 0\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"; i \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" maxRetries; i\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"++\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" try\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" response\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" fetch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(url, options);\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (response.status \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 429\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" retryAfter\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response.headers.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"X-RateLimit-Retry-After\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" delay\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Math.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pow\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", i) \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"*\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 1000\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"; \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Exponential backoff\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" Promise\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"((\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"resolve\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" setTimeout\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(resolve, delay));\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" continue\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\";\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response;\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" } \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"catch\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (error) {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (i \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"===\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" maxRetries \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"-\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"throw\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" error;\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"monitor-rate-limit-usage\",children:\"Monitor Rate Limit Usage\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"function\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" checkRateLimit\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"response\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" limit\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response.headers.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"X-RateLimit-Limit\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" remaining\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response.headers.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"X-RateLimit-Remaining\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" reset\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" response.headers.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"get\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"X-RateLimit-Reset\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Rate limit: ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"remaining\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}/${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"limit\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"} remaining`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`Resets at: ${\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"new\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Date\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"reset\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" *\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 1000\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\")\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\" // Alert when approaching limit\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" if\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (remaining \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"<\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" limit \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"*\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 0.1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" console.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"warn\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Rate limit nearly exceeded!\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"batch-requests-when-possible\",children:\"Batch Requests When Possible\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Instead of making multiple individual requests:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// \\u274C Multiple requests\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" api.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"getUser\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user2\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" api.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"getUser\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" user3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" api.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"getUser\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\");\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// \\u2705 Single batch request\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" api.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"getUsers\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"([\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"3\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]);\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"rate-limit-by-endpoint\",children:\"Rate Limit by Endpoint\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Different endpoints may have different rate limits:\"}),`\n`,(0,u2.jsxs)(b2.table,{children:[(0,u2.jsx)(b2.thead,{children:(0,u2.jsxs)(b2.tr,{children:[(0,u2.jsx)(b2.th,{children:\"Endpoint\"}),(0,u2.jsx)(b2.th,{children:\"Free Tier\"}),(0,u2.jsx)(b2.th,{children:\"Pro Tier\"}),(0,u2.jsx)(b2.th,{children:\"Enterprise\"})]})}),(0,u2.jsxs)(b2.tbody,{children:[(0,u2.jsxs)(b2.tr,{children:[(0,u2.jsx)(b2.td,{children:(0,u2.jsx)(b2.code,{children:\"/users\"})}),(0,u2.jsx)(b2.td,{children:\"100/hour\"}),(0,u2.jsx)(b2.td,{children:\"1,000/hour\"}),(0,u2.jsx)(b2.td,{children:\"Custom\"})]}),(0,u2.jsxs)(b2.tr,{children:[(0,u2.jsx)(b2.td,{children:(0,u2.jsx)(b2.code,{children:\"/projects\"})}),(0,u2.jsx)(b2.td,{children:\"50/hour\"}),(0,u2.jsx)(b2.td,{children:\"500/hour\"}),(0,u2.jsx)(b2.td,{children:\"Custom\"})]}),(0,u2.jsxs)(b2.tr,{children:[(0,u2.jsx)(b2.td,{children:(0,u2.jsx)(b2.code,{children:\"/webhooks\"})}),(0,u2.jsx)(b2.td,{children:\"20/hour\"}),(0,u2.jsx)(b2.td,{children:\"200/hour\"}),(0,u2.jsx)(b2.td,{children:\"Custom\"})]})]})]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"handling-rate-limits-in-sdks\",children:\"Handling Rate Limits in SDKs\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Our official SDKs handle rate limiting automatically:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// SDK automatically handles rate limiting\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" users\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" await\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" sdk.users.\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"list\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"();\"})]})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"upgrading-your-plan\",children:\"Upgrading Your Plan\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"If you consistently hit rate limits, consider upgrading:\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Analyze your usage\"}),\" patterns\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Identify bottlenecks\"}),\" in your application\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Optimize requests\"}),\" where possible\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Contact support\"}),\" for custom limits\"]}),`\n`]}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation\"}),(0,u2.jsx)(c3,{title:\"Authentication\",href:\"/docs/authentication\",description:\"API authentication guide\"}),(0,u2.jsx)(c3,{title:\"SDKs\",href:\"/docs/sdks\",description:\"Official SDKs with rate limit handling\"})]})]})}function be2(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(bd,{...a10})}):bd(a10)}function bf2(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let bg=`# Authentication\n\nLearn how to authenticate with our API securely and effectively.\n\n## Authentication Methods\n\nWe support multiple authentication methods to fit different use cases:\n\n### API Keys\n\nAPI keys are the simplest way to authenticate for server-to-server communication.\n\n#### Creating an API Key\n\n1. Log in to your account dashboard\n2. Navigate to \"API Keys\" section\n3. Click \"Create New Key\"\n4. Copy and securely store your key\n\n#### Using API Keys\n\nInclude your API key in the \\`Authorization\\` header:\n\n\\`\\`\\`bash\ncurl -H \"Authorization: Bearer sk_live_1234567890abcdef\" \\\\\n https://api.example.com/v1/users\n\\`\\`\\`\n\n### OAuth 2.0\n\nOAuth 2.0 is recommended for applications that need to access user data.\n\n#### OAuth Flow\n\n1. **Authorization Request**: Redirect users to our authorization endpoint\n2. **User Consent**: Users grant permission to your application\n3. **Authorization Code**: Receive an authorization code\n4. **Token Exchange**: Exchange the code for an access token\n5. **API Access**: Use the access token to make API requests\n\n#### Authorization URL\n\n\\`\\`\\`\nhttps://auth.example.com/oauth/authorize?\n client_id=your_client_id&\n redirect_uri=your_redirect_uri&\n response_type=code&\n scope=read write\n\\`\\`\\`\n\n#### Token Exchange\n\n\\`\\`\\`bash\ncurl -X POST https://auth.example.com/oauth/token \\\\\n -H \"Content-Type: application/x-www-form-urlencoded\" \\\\\n -d \"grant_type=authorization_code\" \\\\\n -d \"code=AUTHORIZATION_CODE\" \\\\\n -d \"redirect_uri=your_redirect_uri\" \\\\\n -d \"client_id=your_client_id\" \\\\\n -d \"client_secret=your_client_secret\"\n\\`\\`\\`\n\n### JWT Tokens\n\nFor stateless authentication, we support JSON Web Tokens (JWT).\n\n#### JWT Structure\n\n\\`\\`\\`json\n{\n \"header\": {\n \"alg\": \"HS256\",\n \"typ\": \"JWT\"\n },\n \"payload\": {\n \"sub\": \"user_123\",\n \"iat\": 1640995200,\n \"exp\": 1641081600,\n \"scope\": \"read write\"\n }\n}\n\\`\\`\\`\n\n## Security Best Practices\n\n### API Key Security\n\n* **Never expose API keys** in client-side code\n* **Use environment variables** to store keys\n* **Rotate keys regularly** for enhanced security\n* **Use different keys** for different environments\n\n### OAuth Security\n\n* **Use HTTPS** for all OAuth flows\n* **Validate state parameters** to prevent CSRF attacks\n* **Store tokens securely** on the server side\n* **Implement token refresh** for long-lived applications\n\n### General Security\n\n* **Use HTTPS** for all API requests\n* **Validate all inputs** before making requests\n* **Implement rate limiting** on your end\n* **Monitor for suspicious activity**\n\n## Error Handling\n\n### Authentication Errors\n\n\\`\\`\\`json\n{\n \"error\": {\n \"type\": \"authentication_error\",\n \"code\": \"invalid_api_key\",\n \"message\": \"The API key provided is invalid\"\n }\n}\n\\`\\`\\`\n\n### Common Error Codes\n\n* \\`invalid_api_key\\`: API key is missing or invalid\n* \\`expired_token\\`: Access token has expired\n* \\`insufficient_scope\\`: Token doesn't have required permissions\n* \\`rate_limit_exceeded\\`: Too many requests made\n\n## Testing Authentication\n\n### Test API Keys\n\nUse our test API keys for development:\n\n\\`\\`\\`bash\n# Test key (sandbox environment)\nAuthorization: Bearer sk_test_1234567890abcdef\n\n# Live key (production environment)\nAuthorization: Bearer sk_live_1234567890abcdef\n\\`\\`\\`\n\n\n \n\n \n\n \n\n`,bh={title:\"Authentication\",description:\"API authentication and security guide\"},bi2=[],bj={contents:[{heading:\"authentication\",content:\"Learn how to authenticate with our API securely and effectively.\"},{heading:\"authentication-methods\",content:\"We support multiple authentication methods to fit different use cases:\"},{heading:\"api-keys\",content:\"API keys are the simplest way to authenticate for server-to-server communication.\"},{heading:\"creating-an-api-key\",content:\"Log in to your account dashboard\"},{heading:\"creating-an-api-key\",content:'Navigate to \"API Keys\" section'},{heading:\"creating-an-api-key\",content:'Click \"Create New Key\"'},{heading:\"creating-an-api-key\",content:\"Copy and securely store your key\"},{heading:\"using-api-keys\",content:\"Include your API key in the Authorization header:\"},{heading:\"oauth-20\",content:\"OAuth 2.0 is recommended for applications that need to access user data.\"},{heading:\"oauth-flow\",content:\"Authorization Request: Redirect users to our authorization endpoint\"},{heading:\"oauth-flow\",content:\"User Consent: Users grant permission to your application\"},{heading:\"oauth-flow\",content:\"Authorization Code: Receive an authorization code\"},{heading:\"oauth-flow\",content:\"Token Exchange: Exchange the code for an access token\"},{heading:\"oauth-flow\",content:\"API Access: Use the access token to make API requests\"},{heading:\"jwt-tokens\",content:\"For stateless authentication, we support JSON Web Tokens (JWT).\"},{heading:\"api-key-security\",content:\"Never expose API keys in client-side code\"},{heading:\"api-key-security\",content:\"Use environment variables to store keys\"},{heading:\"api-key-security\",content:\"Rotate keys regularly for enhanced security\"},{heading:\"api-key-security\",content:\"Use different keys for different environments\"},{heading:\"oauth-security\",content:\"Use HTTPS for all OAuth flows\"},{heading:\"oauth-security\",content:\"Validate state parameters to prevent CSRF attacks\"},{heading:\"oauth-security\",content:\"Store tokens securely on the server side\"},{heading:\"oauth-security\",content:\"Implement token refresh for long-lived applications\"},{heading:\"general-security\",content:\"Use HTTPS for all API requests\"},{heading:\"general-security\",content:\"Validate all inputs before making requests\"},{heading:\"general-security\",content:\"Implement rate limiting on your end\"},{heading:\"general-security\",content:\"Monitor for suspicious activity\"},{heading:\"common-error-codes\",content:\"invalid_api_key: API key is missing or invalid\"},{heading:\"common-error-codes\",content:\"expired_token: Access token has expired\"},{heading:\"common-error-codes\",content:\"insufficient_scope: Token doesn't have required permissions\"},{heading:\"common-error-codes\",content:\"rate_limit_exceeded: Too many requests made\"},{heading:\"test-api-keys\",content:\"Use our test API keys for development:\"}],headings:[{id:\"authentication\",content:\"Authentication\"},{id:\"authentication-methods\",content:\"Authentication Methods\"},{id:\"api-keys\",content:\"API Keys\"},{id:\"creating-an-api-key\",content:\"Creating an API Key\"},{id:\"using-api-keys\",content:\"Using API Keys\"},{id:\"oauth-20\",content:\"OAuth 2.0\"},{id:\"oauth-flow\",content:\"OAuth Flow\"},{id:\"authorization-url\",content:\"Authorization URL\"},{id:\"token-exchange\",content:\"Token Exchange\"},{id:\"jwt-tokens\",content:\"JWT Tokens\"},{id:\"jwt-structure\",content:\"JWT Structure\"},{id:\"security-best-practices\",content:\"Security Best Practices\"},{id:\"api-key-security\",content:\"API Key Security\"},{id:\"oauth-security\",content:\"OAuth Security\"},{id:\"general-security\",content:\"General Security\"},{id:\"error-handling\",content:\"Error Handling\"},{id:\"authentication-errors\",content:\"Authentication Errors\"},{id:\"common-error-codes\",content:\"Common Error Codes\"},{id:\"testing-authentication\",content:\"Testing Authentication\"},{id:\"test-api-keys\",content:\"Test API Keys\"}]},bk=[{depth:1,url:\"#authentication\",title:(0,u2.jsx)(u2.Fragment,{children:\"Authentication\"})},{depth:2,url:\"#authentication-methods\",title:(0,u2.jsx)(u2.Fragment,{children:\"Authentication Methods\"})},{depth:3,url:\"#api-keys\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Keys\"})},{depth:4,url:\"#creating-an-api-key\",title:(0,u2.jsx)(u2.Fragment,{children:\"Creating an API Key\"})},{depth:4,url:\"#using-api-keys\",title:(0,u2.jsx)(u2.Fragment,{children:\"Using API Keys\"})},{depth:3,url:\"#oauth-20\",title:(0,u2.jsx)(u2.Fragment,{children:\"OAuth 2.0\"})},{depth:4,url:\"#oauth-flow\",title:(0,u2.jsx)(u2.Fragment,{children:\"OAuth Flow\"})},{depth:4,url:\"#authorization-url\",title:(0,u2.jsx)(u2.Fragment,{children:\"Authorization URL\"})},{depth:4,url:\"#token-exchange\",title:(0,u2.jsx)(u2.Fragment,{children:\"Token Exchange\"})},{depth:3,url:\"#jwt-tokens\",title:(0,u2.jsx)(u2.Fragment,{children:\"JWT Tokens\"})},{depth:4,url:\"#jwt-structure\",title:(0,u2.jsx)(u2.Fragment,{children:\"JWT Structure\"})},{depth:2,url:\"#security-best-practices\",title:(0,u2.jsx)(u2.Fragment,{children:\"Security Best Practices\"})},{depth:3,url:\"#api-key-security\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Key Security\"})},{depth:3,url:\"#oauth-security\",title:(0,u2.jsx)(u2.Fragment,{children:\"OAuth Security\"})},{depth:3,url:\"#general-security\",title:(0,u2.jsx)(u2.Fragment,{children:\"General Security\"})},{depth:2,url:\"#error-handling\",title:(0,u2.jsx)(u2.Fragment,{children:\"Error Handling\"})},{depth:3,url:\"#authentication-errors\",title:(0,u2.jsx)(u2.Fragment,{children:\"Authentication Errors\"})},{depth:3,url:\"#common-error-codes\",title:(0,u2.jsx)(u2.Fragment,{children:\"Common Error Codes\"})},{depth:2,url:\"#testing-authentication\",title:(0,u2.jsx)(u2.Fragment,{children:\"Testing Authentication\"})},{depth:3,url:\"#test-api-keys\",title:(0,u2.jsx)(u2.Fragment,{children:\"Test API Keys\"})}];function bl2(a10){let b2={code:\"code\",h1:\"h1\",h2:\"h2\",h3:\"h3\",h4:\"h4\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||bn2(\"Card\",!0),d3||bn2(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h1,{id:\"authentication\",children:\"Authentication\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Learn how to authenticate with our API securely and effectively.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"authentication-methods\",children:\"Authentication Methods\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"We support multiple authentication methods to fit different use cases:\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"api-keys\",children:\"API Keys\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"API keys are the simplest way to authenticate for server-to-server communication.\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"creating-an-api-key\",children:\"Creating an API Key\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Log in to your account dashboard\"}),`\n`,(0,u2.jsx)(b2.li,{children:'Navigate to \"API Keys\" section'}),`\n`,(0,u2.jsx)(b2.li,{children:'Click \"Create New Key\"'}),`\n`,(0,u2.jsx)(b2.li,{children:\"Copy and securely store your key\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h4,{id:\"using-api-keys\",children:\"Using API Keys\"}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"Include your API key in the \",(0,u2.jsx)(b2.code,{children:\"Authorization\"}),\" header:\"]}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer sk_live_1234567890abcdef\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.example.com/v1/users\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"oauth-20\",children:\"OAuth 2.0\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"OAuth 2.0 is recommended for applications that need to access user data.\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"oauth-flow\",children:\"OAuth Flow\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Authorization Request\"}),\": Redirect users to our authorization endpoint\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"User Consent\"}),\": Users grant permission to your application\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Authorization Code\"}),\": Receive an authorization code\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Token Exchange\"}),\": Exchange the code for an access token\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"API Access\"}),\": Use the access token to make API requests\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h4,{id:\"authorization-url\",children:\"Authorization URL\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"https://auth.example.com/oauth/authorize?\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" client_id=your_client_id&\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" redirect_uri=your_redirect_uri&\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" response_type=code&\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\" scope=read write\"})})]})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"token-exchange\",children:\"Token Exchange\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -X\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" POST\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://auth.example.com/oauth/token\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Content-Type: application/x-www-form-urlencoded\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"grant_type=authorization_code\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"code=AUTHORIZATION_CODE\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"redirect_uri=your_redirect_uri\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"client_id=your_client_id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"client_secret=your_client_secret\"'})]})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"jwt-tokens\",children:\"JWT Tokens\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"For stateless authentication, we support JSON Web Tokens (JWT).\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"jwt-structure\",children:\"JWT Structure\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"header\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"alg\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"HS256\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"typ\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"JWT\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"payload\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"sub\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user_123\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"iat\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1640995200\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"exp\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1641081600\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"scope\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"read write\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"security-best-practices\",children:\"Security Best Practices\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"api-key-security\",children:\"API Key Security\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Never expose API keys\"}),\" in client-side code\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use environment variables\"}),\" to store keys\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Rotate keys regularly\"}),\" for enhanced security\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use different keys\"}),\" for different environments\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"oauth-security\",children:\"OAuth Security\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use HTTPS\"}),\" for all OAuth flows\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Validate state parameters\"}),\" to prevent CSRF attacks\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Store tokens securely\"}),\" on the server side\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Implement token refresh\"}),\" for long-lived applications\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"general-security\",children:\"General Security\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Use HTTPS\"}),\" for all API requests\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Validate all inputs\"}),\" before making requests\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Implement rate limiting\"}),\" on your end\"]}),`\n`,(0,u2.jsx)(b2.li,{children:(0,u2.jsx)(b2.strong,{children:\"Monitor for suspicious activity\"})}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"error-handling\",children:\"Error Handling\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"authentication-errors\",children:\"Authentication Errors\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"error\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"type\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"authentication_error\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"code\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"invalid_api_key\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"message\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"The API key provided is invalid\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"common-error-codes\",children:\"Common Error Codes\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"invalid_api_key\"}),\": API key is missing or invalid\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"expired_token\"}),\": Access token has expired\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"insufficient_scope\"}),\": Token doesn't have required permissions\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"rate_limit_exceeded\"}),\": Too many requests made\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"testing-authentication\",children:\"Testing Authentication\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"test-api-keys\",children:\"Test API Keys\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Use our test API keys for development:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Test key (sandbox environment)\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"Authorization:\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Bearer\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" sk_test_1234567890abcdef\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\"}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Live key (production environment)\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"Authorization:\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Bearer\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" sk_live_1234567890abcdef\"})]})]})})}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation\"}),(0,u2.jsx)(c3,{title:\"SDKs\",href:\"/docs/sdks\",description:\"Official SDKs with built-in authentication\"}),(0,u2.jsx)(c3,{title:\"Rate Limits\",href:\"/docs/rate-limits\",description:\"Understanding API rate limits\"})]})]})}function bm(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(bl2,{...a10})}):bl2(a10)}function bn2(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let bo=`## Authentication\n\nAll API requests require authentication using API keys or OAuth tokens.\n\n### API Key Authentication\n\nInclude your API key in the request header:\n\n\\`\\`\\`bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n https://api.example.com/v1/endpoint\n\\`\\`\\`\n\n### OAuth Authentication\n\nFor OAuth authentication, follow the OAuth 2.0 flow:\n\n1. Redirect users to the authorization endpoint\n2. Handle the callback with the authorization code\n3. Exchange the code for an access token\n4. Use the access token in API requests\n\n## Base URL\n\nAll API requests should be made to:\n\n\\`\\`\\`\nhttps://api.example.com/v1\n\\`\\`\\`\n\n## Rate Limits\n\nAPI requests are rate limited to ensure fair usage:\n\n* **Free Tier**: 100 requests per hour\n* **Pro Tier**: 1,000 requests per hour\n* **Enterprise**: Custom limits\n\nRate limit headers are included in all responses:\n\n\\`\\`\\`\nX-RateLimit-Limit: 1000\nX-RateLimit-Remaining: 999\nX-RateLimit-Reset: 1640995200\n\\`\\`\\`\n\n## Endpoints\n\n### Users\n\n#### Get User Profile\n\n\\`\\`\\`http\nGET /users/{user_id}\n\\`\\`\\`\n\n**Response:**\n\n\\`\\`\\`json\n{\n \"id\": \"user_123\",\n \"name\": \"John Doe\",\n \"email\": \"john@example.com\",\n \"created_at\": \"2023-01-01T00:00:00Z\"\n}\n\\`\\`\\`\n\n#### Update User Profile\n\n\\`\\`\\`http\nPUT /users/{user_id}\n\\`\\`\\`\n\n**Request Body:**\n\n\\`\\`\\`json\n{\n \"name\": \"John Smith\",\n \"email\": \"johnsmith@example.com\"\n}\n\\`\\`\\`\n\n### Projects\n\n#### List Projects\n\n\\`\\`\\`http\nGET /projects\n\\`\\`\\`\n\n**Query Parameters:**\n\n* \\`limit\\` (optional): Number of results per page (default: 20)\n* \\`offset\\` (optional): Number of results to skip (default: 0)\n\n## Error Handling\n\nThe API uses standard HTTP status codes and returns error details in JSON format:\n\n\\`\\`\\`json\n{\n \"error\": {\n \"code\": \"INVALID_REQUEST\",\n \"message\": \"The request is invalid\",\n \"details\": {\n \"field\": \"email\",\n \"reason\": \"Invalid email format\"\n }\n }\n}\n\\`\\`\\`\n\n## SDKs\n\nWe provide official SDKs for popular programming languages:\n\n\n \n\n \n\n \n\n`,bp={title:\"Overview\",description:\"Complete API documentation with examples and integration guides\"},bq=[],br={contents:[{heading:\"authentication\",content:\"All API requests require authentication using API keys or OAuth tokens.\"},{heading:\"api-key-authentication\",content:\"Include your API key in the request header:\"},{heading:\"oauth-authentication\",content:\"For OAuth authentication, follow the OAuth 2.0 flow:\"},{heading:\"oauth-authentication\",content:\"Redirect users to the authorization endpoint\"},{heading:\"oauth-authentication\",content:\"Handle the callback with the authorization code\"},{heading:\"oauth-authentication\",content:\"Exchange the code for an access token\"},{heading:\"oauth-authentication\",content:\"Use the access token in API requests\"},{heading:\"base-url\",content:\"All API requests should be made to:\"},{heading:\"rate-limits\",content:\"API requests are rate limited to ensure fair usage:\"},{heading:\"rate-limits\",content:\"Free Tier: 100 requests per hour\"},{heading:\"rate-limits\",content:\"Pro Tier: 1,000 requests per hour\"},{heading:\"rate-limits\",content:\"Enterprise: Custom limits\"},{heading:\"rate-limits\",content:\"Rate limit headers are included in all responses:\"},{heading:\"get-user-profile\",content:\"Response:\"},{heading:\"update-user-profile\",content:\"Request Body:\"},{heading:\"list-projects\",content:\"Query Parameters:\"},{heading:\"list-projects\",content:\"limit (optional): Number of results per page (default: 20)\"},{heading:\"list-projects\",content:\"offset (optional): Number of results to skip (default: 0)\"},{heading:\"error-handling\",content:\"The API uses standard HTTP status codes and returns error details in JSON format:\"},{heading:\"sdks\",content:\"We provide official SDKs for popular programming languages:\"}],headings:[{id:\"authentication\",content:\"Authentication\"},{id:\"api-key-authentication\",content:\"API Key Authentication\"},{id:\"oauth-authentication\",content:\"OAuth Authentication\"},{id:\"base-url\",content:\"Base URL\"},{id:\"rate-limits\",content:\"Rate Limits\"},{id:\"endpoints\",content:\"Endpoints\"},{id:\"users\",content:\"Users\"},{id:\"get-user-profile\",content:\"Get User Profile\"},{id:\"update-user-profile\",content:\"Update User Profile\"},{id:\"projects\",content:\"Projects\"},{id:\"list-projects\",content:\"List Projects\"},{id:\"error-handling\",content:\"Error Handling\"},{id:\"sdks\",content:\"SDKs\"}]},bs2=[{depth:2,url:\"#authentication\",title:(0,u2.jsx)(u2.Fragment,{children:\"Authentication\"})},{depth:3,url:\"#api-key-authentication\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Key Authentication\"})},{depth:3,url:\"#oauth-authentication\",title:(0,u2.jsx)(u2.Fragment,{children:\"OAuth Authentication\"})},{depth:2,url:\"#base-url\",title:(0,u2.jsx)(u2.Fragment,{children:\"Base URL\"})},{depth:2,url:\"#rate-limits\",title:(0,u2.jsx)(u2.Fragment,{children:\"Rate Limits\"})},{depth:2,url:\"#endpoints\",title:(0,u2.jsx)(u2.Fragment,{children:\"Endpoints\"})},{depth:3,url:\"#users\",title:(0,u2.jsx)(u2.Fragment,{children:\"Users\"})},{depth:4,url:\"#get-user-profile\",title:(0,u2.jsx)(u2.Fragment,{children:\"Get User Profile\"})},{depth:4,url:\"#update-user-profile\",title:(0,u2.jsx)(u2.Fragment,{children:\"Update User Profile\"})},{depth:3,url:\"#projects\",title:(0,u2.jsx)(u2.Fragment,{children:\"Projects\"})},{depth:4,url:\"#list-projects\",title:(0,u2.jsx)(u2.Fragment,{children:\"List Projects\"})},{depth:2,url:\"#error-handling\",title:(0,u2.jsx)(u2.Fragment,{children:\"Error Handling\"})},{depth:2,url:\"#sdks\",title:(0,u2.jsx)(u2.Fragment,{children:\"SDKs\"})}];function bt2(a10){let b2={code:\"code\",h2:\"h2\",h3:\"h3\",h4:\"h4\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||bv(\"Card\",!0),d3||bv(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.h2,{id:\"authentication\",children:\"Authentication\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"All API requests require authentication using API keys or OAuth tokens.\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"api-key-authentication\",children:\"API Key Authentication\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Include your API key in the request header:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"curl\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -H\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Authorization: Bearer YOUR_API_KEY\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://api.example.com/v1/endpoint\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"oauth-authentication\",children:\"OAuth Authentication\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"For OAuth authentication, follow the OAuth 2.0 flow:\"}),`\n`,(0,u2.jsxs)(b2.ol,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Redirect users to the authorization endpoint\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Handle the callback with the authorization code\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Exchange the code for an access token\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Use the access token in API requests\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"base-url\",children:\"Base URL\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"All API requests should be made to:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"https://api.example.com/v1\"})})})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"rate-limits\",children:\"Rate Limits\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"API requests are rate limited to ensure fair usage:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Free Tier\"}),\": 100 requests per hour\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Pro Tier\"}),\": 1,000 requests per hour\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Enterprise\"}),\": Custom limits\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.p,{children:\"Rate limit headers are included in all responses:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"X-RateLimit-Limit: 1000\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"X-RateLimit-Remaining: 999\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{children:\"X-RateLimit-Reset: 1640995200\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"endpoints\",children:\"Endpoints\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"users\",children:\"Users\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"get-user-profile\",children:\"Get User Profile\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"GET\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" /users/{user_id}\"})]})})})}),`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Response:\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"id\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"user_123\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"name\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"John Doe\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"email\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"john@example.com\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"created_at\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"2023-01-01T00:00:00Z\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h4,{id:\"update-user-profile\",children:\"Update User Profile\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"PUT\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" /users/{user_id}\"})]})})})}),`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Request Body:\"})}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"name\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"John Smith\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"email\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"johnsmith@example.com\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h3,{id:\"projects\",children:\"Projects\"}),`\n`,(0,u2.jsx)(b2.h4,{id:\"list-projects\",children:\"List Projects\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsx)(b2.code,{children:(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"GET\"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" /projects\"})]})})})}),`\n`,(0,u2.jsx)(b2.p,{children:(0,u2.jsx)(b2.strong,{children:\"Query Parameters:\"})}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"limit\"}),\" (optional): Number of results per page (default: 20)\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.code,{children:\"offset\"}),\" (optional): Number of results to skip (default: 0)\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"error-handling\",children:\"Error Handling\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"The API uses standard HTTP status codes and returns error details in JSON format:\"}),`\n`,(0,u2.jsx)(u2.Fragment,{children:(0,u2.jsx)(b2.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'',children:(0,u2.jsxs)(b2.code,{children:[(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"})}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"error\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"code\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"INVALID_REQUEST\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"message\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"The request is invalid\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"details\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": {\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"field\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"email\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,u2.jsxs)(b2.span,{className:\"line\",children:[(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:' \"reason\"'}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Invalid email format\"'})]}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"})}),`\n`,(0,u2.jsx)(b2.span,{className:\"line\",children:(0,u2.jsx)(b2.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,u2.jsx)(b2.h2,{id:\"sdks\",children:\"SDKs\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"We provide official SDKs for popular programming languages:\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"JavaScript SDK\",href:\"/docs/sdks\",description:\"Official JavaScript/Node.js SDK\"}),(0,u2.jsx)(c3,{title:\"Python SDK\",href:\"/docs/sdks\",description:\"Official Python SDK\"}),(0,u2.jsx)(c3,{title:\"Authentication Guide\",href:\"/docs/authentication\",description:\"Detailed authentication guide\"})]})]})}function bu(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(bt2,{...a10})}):bt2(a10)}function bv(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let bw=`Welcome to Hackmamba, your comprehensive documentation solution for modern software projects.\n\n## Why Hackmamba?\n\nHackmamba addresses the key challenges facing documentation teams:\n\n* **Complex Setup**: Traditional documentation tools require extensive configuration\n* **Poor User Experience**: Many documentation sites are difficult to navigate\n* **Maintenance Overhead**: Keeping documentation up-to-date is time-consuming\n* **Brand Consistency**: Ensuring documentation matches your brand identity\n\n## Core Principles\n\n### 1. Developer-First\n\nHackmamba is built from the ground up for developers, recognizing that great documentation starts with great developer experience.\n\n### 2. Modern Standards\n\nEvery feature follows modern web standards and best practices for performance and accessibility.\n\n### 3. Customizable\n\nHackmamba provides extensive customization options while maintaining sensible defaults.\n\n## Key Features\n\n### Documentation Template\n\n* Pre-built components and layouts\n* Responsive design that works on all devices\n* SEO-optimized structure\n* Fast loading times\n\n### Developer Experience\n\n* Markdown-based content creation\n* Live preview during development\n* Easy deployment options\n* Version control integration\n\n### Customization\n\n* Brand colors and styling\n* Custom components\n* Flexible navigation structure\n* Multiple layout options\n\n## Getting Started\n\n\n \n\n \n\n \n\n`,bx={title:\"Overview\",description:\"Complete introduction to Hackmamba documentation solutions\"},by=[],bz={contents:[{heading:void 0,content:\"Welcome to Hackmamba, your comprehensive documentation solution for modern software projects.\"},{heading:\"why-hackmamba\",content:\"Hackmamba addresses the key challenges facing documentation teams:\"},{heading:\"why-hackmamba\",content:\"Complex Setup: Traditional documentation tools require extensive configuration\"},{heading:\"why-hackmamba\",content:\"Poor User Experience: Many documentation sites are difficult to navigate\"},{heading:\"why-hackmamba\",content:\"Maintenance Overhead: Keeping documentation up-to-date is time-consuming\"},{heading:\"why-hackmamba\",content:\"Brand Consistency: Ensuring documentation matches your brand identity\"},{heading:\"1-developer-first\",content:\"Hackmamba is built from the ground up for developers, recognizing that great documentation starts with great developer experience.\"},{heading:\"2-modern-standards\",content:\"Every feature follows modern web standards and best practices for performance and accessibility.\"},{heading:\"3-customizable\",content:\"Hackmamba provides extensive customization options while maintaining sensible defaults.\"},{heading:\"documentation-template\",content:\"Pre-built components and layouts\"},{heading:\"documentation-template\",content:\"Responsive design that works on all devices\"},{heading:\"documentation-template\",content:\"SEO-optimized structure\"},{heading:\"documentation-template\",content:\"Fast loading times\"},{heading:\"developer-experience\",content:\"Markdown-based content creation\"},{heading:\"developer-experience\",content:\"Live preview during development\"},{heading:\"developer-experience\",content:\"Easy deployment options\"},{heading:\"developer-experience\",content:\"Version control integration\"},{heading:\"customization\",content:\"Brand colors and styling\"},{heading:\"customization\",content:\"Custom components\"},{heading:\"customization\",content:\"Flexible navigation structure\"},{heading:\"customization\",content:\"Multiple layout options\"}],headings:[{id:\"why-hackmamba\",content:\"Why Hackmamba?\"},{id:\"core-principles\",content:\"Core Principles\"},{id:\"1-developer-first\",content:\"1. Developer-First\"},{id:\"2-modern-standards\",content:\"2. Modern Standards\"},{id:\"3-customizable\",content:\"3. Customizable\"},{id:\"key-features\",content:\"Key Features\"},{id:\"documentation-template\",content:\"Documentation Template\"},{id:\"developer-experience\",content:\"Developer Experience\"},{id:\"customization\",content:\"Customization\"},{id:\"getting-started\",content:\"Getting Started\"}]},bA=[{depth:2,url:\"#why-hackmamba\",title:(0,u2.jsx)(u2.Fragment,{children:\"Why Hackmamba?\"})},{depth:2,url:\"#core-principles\",title:(0,u2.jsx)(u2.Fragment,{children:\"Core Principles\"})},{depth:3,url:\"#1-developer-first\",title:(0,u2.jsx)(u2.Fragment,{children:\"1. Developer-First\"})},{depth:3,url:\"#2-modern-standards\",title:(0,u2.jsx)(u2.Fragment,{children:\"2. Modern Standards\"})},{depth:3,url:\"#3-customizable\",title:(0,u2.jsx)(u2.Fragment,{children:\"3. Customizable\"})},{depth:2,url:\"#key-features\",title:(0,u2.jsx)(u2.Fragment,{children:\"Key Features\"})},{depth:3,url:\"#documentation-template\",title:(0,u2.jsx)(u2.Fragment,{children:\"Documentation Template\"})},{depth:3,url:\"#developer-experience\",title:(0,u2.jsx)(u2.Fragment,{children:\"Developer Experience\"})},{depth:3,url:\"#customization\",title:(0,u2.jsx)(u2.Fragment,{children:\"Customization\"})},{depth:2,url:\"#getting-started\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Started\"})}];function bB(a10){let b2={h2:\"h2\",h3:\"h3\",li:\"li\",p:\"p\",strong:\"strong\",ul:\"ul\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||bD(\"Card\",!0),d3||bD(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Welcome to Hackmamba, your comprehensive documentation solution for modern software projects.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"why-hackmamba\",children:\"Why Hackmamba?\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Hackmamba addresses the key challenges facing documentation teams:\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Complex Setup\"}),\": Traditional documentation tools require extensive configuration\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Poor User Experience\"}),\": Many documentation sites are difficult to navigate\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Maintenance Overhead\"}),\": Keeping documentation up-to-date is time-consuming\"]}),`\n`,(0,u2.jsxs)(b2.li,{children:[(0,u2.jsx)(b2.strong,{children:\"Brand Consistency\"}),\": Ensuring documentation matches your brand identity\"]}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"core-principles\",children:\"Core Principles\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"1-developer-first\",children:\"1. Developer-First\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Hackmamba is built from the ground up for developers, recognizing that great documentation starts with great developer experience.\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"2-modern-standards\",children:\"2. Modern Standards\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Every feature follows modern web standards and best practices for performance and accessibility.\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"3-customizable\",children:\"3. Customizable\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"Hackmamba provides extensive customization options while maintaining sensible defaults.\"}),`\n`,(0,u2.jsx)(b2.h2,{id:\"key-features\",children:\"Key Features\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"documentation-template\",children:\"Documentation Template\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Pre-built components and layouts\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Responsive design that works on all devices\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"SEO-optimized structure\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Fast loading times\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"developer-experience\",children:\"Developer Experience\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Markdown-based content creation\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Live preview during development\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Easy deployment options\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Version control integration\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"customization\",children:\"Customization\"}),`\n`,(0,u2.jsxs)(b2.ul,{children:[`\n`,(0,u2.jsx)(b2.li,{children:\"Brand colors and styling\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Custom components\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Flexible navigation structure\"}),`\n`,(0,u2.jsx)(b2.li,{children:\"Multiple layout options\"}),`\n`]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"getting-started\",children:\"Getting Started\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"\\u{1F680} Start Building\",href:\"/docs/installation\",description:\"Set up your documentation project\"}),(0,u2.jsx)(c3,{title:\"Learn More\",href:\"/docs/configuration\",description:\"Configure your documentation\"}),(0,u2.jsx)(c3,{title:\"Join Community\",href:\"/docs/community\",description:\"Connect with other users\"})]})]})}function bC(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(bB,{...a10})}):bB(a10)}function bD(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let bE=`Hackmamba delivers comprehensive documentation solutions for modern software projects, helping teams build better products through clear, accessible documentation.\n\n\n \n\n\n***\n\n## Documentation Solutions\n\n\n \n\n \n\n\n## Development Resources\n\n\n \n\n \n\n\n## Explore Developer Tools & Resources\n\n### Getting Started\n\n\n \n\n \n\n \n\n \n\n\n### API Documentation\n\n\n \n\n \n\n \n\n\n### Developer Tools\n\n\n \n\n \n\n \n\n \n\n\n### Community & Support\n\n\n \n\n \n\n \n\n\n***\n\n## Join the Hackmamba Community\n\n\\u{1F4A1} Connect with developers and get the support you need\n\n\n \n\n \n\n \n\n \n\n\n***\n\nNew to Hackmamba? Start with the [Overview](/docs/overview) for a complete introduction to our documentation solutions.\n`,bF={title:\"Hackmamba Docs\",description:\"Hackmamba delivers comprehensive documentation solutions for modern software projects, helping teams build better products through clear, accessible documentation.\"},bG=[{href:\"/docs/overview\"}],bH={contents:[{heading:void 0,content:\"Hackmamba delivers comprehensive documentation solutions for modern software projects, helping teams build better products through clear, accessible documentation.\"},{heading:\"join-the-hackmamba-community\",content:\"\\u{1F4A1} Connect with developers and get the support you need\"},{heading:\"join-the-hackmamba-community\",content:\"New to Hackmamba? Start with the Overview for a complete introduction to our documentation solutions.\"}],headings:[{id:\"documentation-solutions\",content:\"Documentation Solutions\"},{id:\"development-resources\",content:\"Development Resources\"},{id:\"explore-developer-tools--resources\",content:\"Explore Developer Tools & Resources\"},{id:\"getting-started\",content:\"Getting Started\"},{id:\"api-documentation\",content:\"API Documentation\"},{id:\"developer-tools\",content:\"Developer Tools\"},{id:\"community--support\",content:\"Community & Support\"},{id:\"join-the-hackmamba-community\",content:\"Join the Hackmamba Community\"}]},bI=[{depth:2,url:\"#documentation-solutions\",title:(0,u2.jsx)(u2.Fragment,{children:\"Documentation Solutions\"})},{depth:2,url:\"#development-resources\",title:(0,u2.jsx)(u2.Fragment,{children:\"Development Resources\"})},{depth:2,url:\"#explore-developer-tools--resources\",title:(0,u2.jsx)(u2.Fragment,{children:\"Explore Developer Tools & Resources\"})},{depth:3,url:\"#getting-started\",title:(0,u2.jsx)(u2.Fragment,{children:\"Getting Started\"})},{depth:3,url:\"#api-documentation\",title:(0,u2.jsx)(u2.Fragment,{children:\"API Documentation\"})},{depth:3,url:\"#developer-tools\",title:(0,u2.jsx)(u2.Fragment,{children:\"Developer Tools\"})},{depth:3,url:\"#community--support\",title:(0,u2.jsx)(u2.Fragment,{children:\"Community & Support\"})},{depth:2,url:\"#join-the-hackmamba-community\",title:(0,u2.jsx)(u2.Fragment,{children:\"Join the Hackmamba Community\"})}];function bJ(a10){let b2={a:\"a\",h2:\"h2\",h3:\"h3\",hr:\"hr\",p:\"p\",...a10.components},{Card:c3,Cards:d3}=b2;return c3||bL(\"Card\",!0),d3||bL(\"Cards\",!0),(0,u2.jsxs)(u2.Fragment,{children:[(0,u2.jsx)(b2.p,{children:\"Hackmamba delivers comprehensive documentation solutions for modern software projects, helping teams build better products through clear, accessible documentation.\"}),`\n`,(0,u2.jsx)(d3,{children:(0,u2.jsx)(c3,{title:\"\\u{1F680} Start Building\",href:\"/docs/overview\",description:\"Get up and running with our documentation template in minutes\"})}),`\n`,(0,u2.jsx)(b2.hr,{}),`\n`,(0,u2.jsx)(b2.h2,{id:\"documentation-solutions\",children:\"Documentation Solutions\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Getting Started\",href:\"/docs/overview\",description:\"Learn how to set up and customize your documentation project with our comprehensive guides.\"}),(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation with examples, integration guides, and best practices.\"})]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"development-resources\",children:\"Development Resources\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Quick Start Guide\",href:\"/docs/overview\",description:\"Get your documentation project up and running in under 5 minutes with our step-by-step guide.\"}),(0,u2.jsx)(c3,{title:\"Customization\",href:\"/docs/customization\",description:\"Learn how to customize the template to match your brand and requirements.\"})]}),`\n`,(0,u2.jsx)(b2.h2,{id:\"explore-developer-tools--resources\",children:\"Explore Developer Tools & Resources\"}),`\n`,(0,u2.jsx)(b2.h3,{id:\"getting-started\",children:\"Getting Started\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Overview\",href:\"/docs/overview\",description:\"Complete introduction to the documentation template\"}),(0,u2.jsx)(c3,{title:\"Installation\",href:\"/docs/installation\",description:\"Step-by-step installation and setup guide\"}),(0,u2.jsx)(c3,{title:\"Configuration\",href:\"/docs/configuration\",description:\"Learn how to configure your documentation project\"}),(0,u2.jsx)(c3,{title:\"Customization\",href:\"/docs/customization\",description:\"Customize the template to match your brand\"})]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"api-documentation\",children:\"API Documentation\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"API Reference\",href:\"/docs/api-reference\",description:\"Complete API documentation with examples\"}),(0,u2.jsx)(c3,{title:\"Authentication\",href:\"/docs/authentication\",description:\"API authentication and security guide\"}),(0,u2.jsx)(c3,{title:\"Rate Limits\",href:\"/docs/rate-limits\",description:\"Understanding API rate limits and best practices\"})]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"developer-tools\",children:\"Developer Tools\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"SDKs\",href:\"/docs/sdks\",description:\"Official SDKs and client libraries\"}),(0,u2.jsx)(c3,{title:\"Webhooks\",href:\"/docs/webhooks\",description:\"Set up and manage webhooks\"}),(0,u2.jsx)(c3,{title:\"Testing\",href:\"/docs/testing\",description:\"Testing your integration\"}),(0,u2.jsx)(c3,{title:\"Troubleshooting\",href:\"/docs/troubleshooting\",description:\"Common issues and solutions\"})]}),`\n`,(0,u2.jsx)(b2.h3,{id:\"community--support\",children:\"Community & Support\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Community\",href:\"/docs/community\",description:\"Join our developer community\"}),(0,u2.jsx)(c3,{title:\"Support\",href:\"/docs/support\",description:\"Get help and support\"}),(0,u2.jsx)(c3,{title:\"Contributing\",href:\"/docs/contributing\",description:\"Contribute to the project\"})]}),`\n`,(0,u2.jsx)(b2.hr,{}),`\n`,(0,u2.jsx)(b2.h2,{id:\"join-the-hackmamba-community\",children:\"Join the Hackmamba Community\"}),`\n`,(0,u2.jsx)(b2.p,{children:\"\\u{1F4A1} Connect with developers and get the support you need\"}),`\n`,(0,u2.jsxs)(d3,{children:[(0,u2.jsx)(c3,{title:\"Join Discord\",href:\"/docs/community\",description:\"Connect with other developers in our Discord community\"}),(0,u2.jsx)(c3,{title:\"GitHub Discussions\",href:\"/docs/community\",description:\"Ask questions and share ideas on GitHub\"}),(0,u2.jsx)(c3,{title:\"Documentation Feedback\",href:\"/docs/feedback\",description:\"Help us improve our documentation\"}),(0,u2.jsx)(c3,{title:\"Feature Requests\",href:\"/docs/feature-requests\",description:\"Suggest new features and improvements\"})]}),`\n`,(0,u2.jsx)(b2.hr,{}),`\n`,(0,u2.jsxs)(b2.p,{children:[\"New to Hackmamba? Start with the \",(0,u2.jsx)(b2.a,{href:\"/docs/overview\",children:\"Overview\"}),\" for a complete introduction to our documentation solutions.\"]})]})}function bK(a10={}){let{wrapper:b2}=a10.components||{};return b2?(0,u2.jsx)(b2,{...a10,children:(0,u2.jsx)(bJ,{...a10})}):bJ(a10)}function bL(a10,b2){throw Error(\"Expected \"+(b2?\"component\":\"object\")+\" `\"+a10+\"` to be defined: you likely forgot to import, pass, or provide it.\")}let bM=c2(91652).E_.docs([{info:{path:\"index.mdx\",fullPath:\"content/docs/index.mdx\"},data:t},{info:{path:\"overview.mdx\",fullPath:\"content/docs/overview.mdx\"},data:s},{info:{path:\"api-reference/api-overview.mdx\",fullPath:\"content/docs/api-reference/api-overview.mdx\"},data:r},{info:{path:\"api-reference/authentication.mdx\",fullPath:\"content/docs/api-reference/authentication.mdx\"},data:q},{info:{path:\"api-reference/rate-limits.mdx\",fullPath:\"content/docs/api-reference/rate-limits.mdx\"},data:p},{info:{path:\"developer-tools/sdks.mdx\",fullPath:\"content/docs/developer-tools/sdks.mdx\"},data:o},{info:{path:\"developer-tools/testing.mdx\",fullPath:\"content/docs/developer-tools/testing.mdx\"},data:n},{info:{path:\"developer-tools/troubleshooting.mdx\",fullPath:\"content/docs/developer-tools/troubleshooting.mdx\"},data:m2},{info:{path:\"developer-tools/webhooks.mdx\",fullPath:\"content/docs/developer-tools/webhooks.mdx\"},data:l2},{info:{path:\"community-support/community.mdx\",fullPath:\"content/docs/community-support/community.mdx\"},data:k},{info:{path:\"community-support/contributing.mdx\",fullPath:\"content/docs/community-support/contributing.mdx\"},data:j},{info:{path:\"community-support/feature-requests.mdx\",fullPath:\"content/docs/community-support/feature-requests.mdx\"},data:i2},{info:{path:\"community-support/feedback.mdx\",fullPath:\"content/docs/community-support/feedback.mdx\"},data:h2},{info:{path:\"community-support/support.mdx\",fullPath:\"content/docs/community-support/support.mdx\"},data:g3},{info:{path:\"getting-started/configuration.mdx\",fullPath:\"content/docs/getting-started/configuration.mdx\"},data:f},{info:{path:\"getting-started/customization.mdx\",fullPath:\"content/docs/getting-started/customization.mdx\"},data:e},{info:{path:\"getting-started/installation.mdx\",fullPath:\"content/docs/getting-started/installation.mdx\"},data:d2}],[{info:{path:\"meta.json\",fullPath:\"content/docs/meta.json\"},data:{title:\"Documentation\",pages:[\"---Guide---\",\"getting-started\",\"developer-tools\",\"---API References---\",\"api-reference/api-overview\",\"api-reference/authentication\",\"api-reference/rate-limits\",\"---Community & Support---\",\"community-support/community\",\"community-support/support\",\"community-support/contributing\",\"community-support/feedback\",\"community-support/feature-requests\"]}},{info:{path:\"api-reference/_meta.json\",fullPath:\"content/docs/api-reference/_meta.json\"},data:{pages:[\"api-overview\",\"authentication\",\"rate-limits\"]}},{info:{path:\"developer-tools/_meta.json\",fullPath:\"content/docs/developer-tools/_meta.json\"},data:{title:\"Developer Tools\",pages:[\"sdks\",\"webhooks\",\"testing\",\"troubleshooting\"]}},{info:{path:\"community-support/_meta.json\",fullPath:\"content/docs/community-support/_meta.json\"},data:{pages:[\"community\",\"support\",\"contributing\",\"feedback\",\"feature-requests\"]}},{info:{path:\"getting-started/_meta.json\",fullPath:\"content/docs/getting-started/_meta.json\"},data:{title:\"Getting Started\",pages:[\"installation\",\"configuration\",\"customization\"]}}]),bN=(0,c2(16258).wG)({baseUrl:\"/docs\",source:bM.toFumadocsSource()});function bO(a10){let b2=[...a10.slugs,\"image.png\"];return{segments:b2,url:`/og/docs/${b2.join(\"/\")}`}}}}}});var require__12=__commonJS({\".open-next/server-functions/default/.next/server/chunks/916.js\"(exports2){\"use strict\";exports2.id=916,exports2.ids=[916],exports2.modules={78916:(a,b,c2)=>{c2.d(b,{fetchDocs:()=>e}),c2(48636);var d2=new Map;async function e(a2,{api:b2=\"/api/search\",locale:c3,tag:e2}){let f=new URL(b2,window.location.origin);f.searchParams.set(\"query\",a2),c3&&f.searchParams.set(\"locale\",c3),e2&&f.searchParams.set(\"tag\",Array.isArray(e2)?e2.join(\",\"):e2);let g3=`${f.pathname}?${f.searchParams}`,h2=d2.get(g3);if(h2)return h2;let i2=await fetch(g3);if(!i2.ok)throw Error(await i2.text());let j=await i2.json();return d2.set(g3,j),j}}}}});var require__13=__commonJS({\".open-next/server-functions/default/.next/server/chunks/994.js\"(exports2){\"use strict\";exports2.id=994,exports2.ids=[994],exports2.modules={2762:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ENCODED_TAGS\",{enumerable:!0,get:function(){return c2}});let c2={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])},META:{ICON_MARK:new Uint8Array([60,109,101,116,97,32,110,97,109,101,61,34,194,171,110,120,116,45,105,99,111,110,194,187,34])}}},3384:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{METADATA_BOUNDARY_NAME:function(){return c2},OUTLET_BOUNDARY_NAME:function(){return e},ROOT_LAYOUT_BOUNDARY_NAME:function(){return f},VIEWPORT_BOUNDARY_NAME:function(){return d2}});let c2=\"__next_metadata_boundary__\",d2=\"__next_viewport_boundary__\",e=\"__next_outlet_boundary__\",f=\"__next_root_layout_boundary__\"},4044:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{NEXT_PATCH_SYMBOL:function(){return n},createPatchedFetcher:function(){return t},patchFetch:function(){return u2},validateRevalidate:function(){return o},validateTags:function(){return p}});let d2=c2(38928),e=c2(32324),f=c2(63446),g3=c2(26906),h2=c2(82831),i2=c2(76381),j=c2(63033),k=c2(51356),l2=c2(37422),m2=c2(7916),n=Symbol.for(\"next-patch\");function o(a2,b2){try{let c3;if(a2===!1)c3=f.INFINITE_CACHE;else if(typeof a2==\"number\"&&!isNaN(a2)&&a2>-1)c3=a2;else if(a2!==void 0)throw Object.defineProperty(Error(`Invalid revalidate value \"${a2}\" on \"${b2}\", must be a non-negative number or false`),\"__NEXT_ERROR_CODE\",{value:\"E179\",enumerable:!1,configurable:!0});return c3}catch(a3){if(a3 instanceof Error&&a3.message.includes(\"Invalid revalidate\"))throw a3;return}}function p(a2,b2){let c3=[],d3=[];for(let e2=0;e2f.NEXT_CACHE_TAG_MAX_LENGTH?d3.push({tag:g4,reason:`exceeded max length of ${f.NEXT_CACHE_TAG_MAX_LENGTH}`}):c3.push(g4),c3.length>f.NEXT_CACHE_TAG_MAX_ITEMS){console.warn(`Warning: exceeded max tag count for ${b2}, dropped tags:`,a2.slice(e2).join(\", \"));break}}if(d3.length>0)for(let{tag:a3,reason:c4}of(console.warn(`Warning: invalid tags passed to ${b2}: `),d3))console.log(`tag: \"${a3}\" ${c4}`);return c3}function q(a2,b2){a2.shouldTrackFetchMetrics&&(a2.fetchMetrics??=[],a2.fetchMetrics.push({...b2,end:performance.timeOrigin+performance.now(),idx:a2.nextFetchId||0}))}async function r(a2,b2,c3,d3,e2,f2){let g4=await a2.arrayBuffer(),h3={headers:Object.fromEntries(a2.headers.entries()),body:Buffer.from(g4).toString(\"base64\"),status:a2.status,url:a2.url};return c3&&await d3.set(b2,{kind:k.CachedRouteKind.FETCH,data:h3,revalidate:e2},c3),await f2(),new Response(g4,{headers:a2.headers,status:a2.status,statusText:a2.statusText})}async function s(a2,b2,c3,d3,e2,f2,g4,h3,i3){let[j2,l3]=(0,m2.cloneResponse)(b2),n2=j2.arrayBuffer().then(async a3=>{let b3=Buffer.from(a3),h4={headers:Object.fromEntries(j2.headers.entries()),body:b3.toString(\"base64\"),status:j2.status,url:j2.url};f2?.set(c3,h4),d3&&await e2.set(c3,{kind:k.CachedRouteKind.FETCH,data:h4,revalidate:g4},d3)}).catch(a3=>console.warn(\"Failed to set fetch cache\",h3,a3)).finally(i3),o2=`cache-set-${c3}`;return a2.pendingRevalidates??={},o2 in a2.pendingRevalidates&&await a2.pendingRevalidates[o2],a2.pendingRevalidates[o2]=n2.finally(()=>{var b3;(b3=a2.pendingRevalidates)!=null&&b3[o2]&&delete a2.pendingRevalidates[o2]}),l3}function t(a2,{workAsyncStorage:b2,workUnitAsyncStorage:c3}){let i3=async function(i4,n2){var t2,u3;let v2;try{(v2=new URL(i4 instanceof Request?i4.url:i4)).username=\"\",v2.password=\"\"}catch{v2=void 0}let w2=v2?.href??\"\",x3=(n2==null||(t2=n2.method)==null?void 0:t2.toUpperCase())||\"GET\",y=(n2==null||(u3=n2.next)==null?void 0:u3.internal)===!0,z=process.env.NEXT_OTEL_FETCH_DISABLED===\"1\",A=y?void 0:performance.timeOrigin+performance.now(),B=b2.getStore(),C=c3.getStore(),D=C?(0,j.getCacheSignal)(C):null;D&&D.beginRead();let E=(0,e.getTracer)().trace(y?d2.NextNodeServerSpan.internalFetch:d2.AppRenderSpan.fetch,{hideSpan:z,kind:e.SpanKind.CLIENT,spanName:[\"fetch\",x3,w2].filter(Boolean).join(\" \"),attributes:{\"http.url\":w2,\"http.method\":x3,\"net.peer.name\":v2?.hostname,\"net.peer.port\":v2?.port||void 0}},async()=>{var b3;let c4,d3,e2,j2,t3,u4;if(y||!B||B.isDraftMode)return a2(i4,n2);let v3=i4&&typeof i4==\"object\"&&typeof i4.method==\"string\",x4=a3=>n2?.[a3]||(v3?i4[a3]:null),z2=a3=>{var b4,c5,d4;return(n2==null||(b4=n2.next)==null?void 0:b4[a3])!==void 0?n2==null||(c5=n2.next)==null?void 0:c5[a3]:v3?(d4=i4.next)==null?void 0:d4[a3]:void 0},E2=z2(\"revalidate\"),F2=E2,G=p(z2(\"tags\")||[],`fetch ${i4.toString()}`);if(C)switch(C.type){case\"prerender\":case\"prerender-runtime\":case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":case\"cache\":case\"private-cache\":c4=C}if(c4&&Array.isArray(G)){let a3=c4.tags??(c4.tags=[]);for(let b4 of G)a3.includes(b4)||a3.push(b4)}let H=C?.implicitTags,I=B.fetchCache;C&&C.type===\"unstable-cache\"&&(I=\"force-no-store\");let J=!!B.isUnstableNoStore,K2=x4(\"cache\"),L=\"\";typeof K2==\"string\"&&F2!==void 0&&(K2===\"force-cache\"&&F2===0||K2===\"no-store\"&&(F2>0||F2===!1))&&(d3=`Specified \"cache: ${K2}\" and \"revalidate: ${F2}\", only one should be specified.`,K2=void 0,F2=void 0);let M=K2===\"no-cache\"||K2===\"no-store\"||I===\"force-no-store\"||I===\"only-no-store\",N=!I&&!K2&&!F2&&B.forceDynamic;K2===\"force-cache\"&&F2===void 0?F2=!1:(M||N)&&(F2=0),(K2===\"no-cache\"||K2===\"no-store\")&&(L=`cache: ${K2}`),u4=o(F2,B.route);let O=x4(\"headers\"),P3=typeof O?.get==\"function\"?O:new Headers(O||{}),Q=P3.get(\"authorization\")||P3.get(\"cookie\"),R3=![\"get\",\"head\"].includes(((b3=x4(\"method\"))==null?void 0:b3.toLowerCase())||\"get\"),S2=I==null&&(K2==null||K2===\"default\")&&F2==null,T=!!((Q||R3)&&c4?.revalidate===0),U=!1;if(!T&&S2&&(B.isBuildTimePrerendering?U=!0:T=!0),S2&&C!==void 0)switch(C.type){case\"prerender\":case\"prerender-runtime\":case\"prerender-client\":return D&&(D.endRead(),D=null),(0,h2.makeHangingPromise)(C.renderSignal,B.route,\"fetch()\")}switch(I){case\"force-no-store\":L=\"fetchCache = force-no-store\";break;case\"only-no-store\":if(K2===\"force-cache\"||u4!==void 0&&u4>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${w2} with 'export const fetchCache = 'only-no-store'`),\"__NEXT_ERROR_CODE\",{value:\"E448\",enumerable:!1,configurable:!0});L=\"fetchCache = only-no-store\";break;case\"only-cache\":if(K2===\"no-store\")throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${w2} with 'export const fetchCache = 'only-cache'`),\"__NEXT_ERROR_CODE\",{value:\"E521\",enumerable:!1,configurable:!0});break;case\"force-cache\":(F2===void 0||F2===0)&&(L=\"fetchCache = force-cache\",u4=f.INFINITE_CACHE)}if(u4===void 0?I!==\"default-cache\"||J?I===\"default-no-store\"?(u4=0,L=\"fetchCache = default-no-store\"):J?(u4=0,L=\"noStore call\"):T?(u4=0,L=\"auto no cache\"):(L=\"auto cache\",u4=c4?c4.revalidate:f.INFINITE_CACHE):(u4=f.INFINITE_CACHE,L=\"fetchCache = default-cache\"):L||(L=`revalidate: ${u4}`),!(B.forceStatic&&u4===0)&&!T&&c4&&u40,{incrementalCache:W}=B,X=!1;if(C)switch(C.type){case\"request\":case\"cache\":case\"private-cache\":X=C.isHmrRefresh??!1,j2=C.serverComponentsHmrCache}if(W&&(V||j2))try{e2=await W.generateCacheKey(w2,v3?i4:n2)}catch{console.error(\"Failed to generate cache key for\",i4)}let Y=B.nextFetchId??1;B.nextFetchId=Y+1;let Z=()=>{},$=async(b4,c5)=>{let g4=[\"cache\",\"credentials\",\"headers\",\"integrity\",\"keepalive\",\"method\",\"mode\",\"redirect\",\"referrer\",\"referrerPolicy\",\"window\",\"duplex\",...b4?[]:[\"signal\"]];if(v3){let a3=i4,b5={body:a3._ogBody||a3.body};for(let c6 of g4)b5[c6]=a3[c6];i4=new Request(a3.url,b5)}else if(n2){let{_ogBody:a3,body:c6,signal:d4,...e3}=n2;n2={...e3,body:a3||c6,signal:b4?void 0:d4}}let h3={...n2,next:{...n2?.next,fetchType:\"origin\",fetchIdx:Y}};return a2(i4,h3).then(async a3=>{if(!b4&&A&&q(B,{start:A,url:w2,cacheReason:c5||L,cacheStatus:u4===0||c5?\"skip\":\"miss\",cacheWarning:d3,status:a3.status,method:h3.method||\"GET\"}),a3.status===200&&W&&e2&&(V||j2)){let b5=u4>=f.INFINITE_CACHE?f.CACHE_ONE_YEAR:u4,c6=V?{fetchCache:!0,fetchUrl:w2,fetchIdx:Y,tags:G,isImplicitBuildTimeCache:U}:void 0;switch(C?.type){case\"prerender\":case\"prerender-client\":case\"prerender-runtime\":return r(a3,e2,c6,W,b5,Z);case\"prerender-ppr\":case\"prerender-legacy\":case\"request\":case\"cache\":case\"private-cache\":case\"unstable-cache\":case void 0:return s(B,a3,e2,c6,W,j2,b5,i4,Z)}}return await Z(),a3}).catch(a3=>{throw Z(),a3})},_2=!1,aa=!1;if(e2&&W){let a3;if(X&&j2&&(a3=j2.get(e2),aa=!0),V&&!a3){Z=await W.lock(e2);let b4=B.isOnDemandRevalidate&&!globalThis.__openNextAls?.getStore()?.isISRRevalidation?null:await W.get(e2,{kind:k.IncrementalCacheKind.FETCH,revalidate:u4,fetchUrl:w2,fetchIdx:Y,tags:G,softTags:H?.tags});if(S2&&C)switch(C.type){case\"prerender\":case\"prerender-client\":case\"prerender-runtime\":await(0,l2.waitAtLeastOneReactRenderTask)()}if(b4?await Z():t3=\"cache-control: no-cache (hard refresh)\",b4?.value&&b4.value.kind===k.CachedRouteKind.FETCH)if(B.isRevalidate&&b4.isStale)_2=!0;else{if(b4.isStale&&(B.pendingRevalidates??={},!B.pendingRevalidates[e2])){let a4=$(!0).then(async a5=>({body:await a5.arrayBuffer(),headers:a5.headers,status:a5.status,statusText:a5.statusText})).finally(()=>{B.pendingRevalidates??={},delete B.pendingRevalidates[e2||\"\"]});a4.catch(console.error),B.pendingRevalidates[e2]=a4}a3=b4.value.data}}if(a3){A&&q(B,{start:A,url:w2,cacheReason:L,cacheStatus:aa?\"hmr\":\"hit\",cacheWarning:d3,status:a3.status||200,method:n2?.method||\"GET\"});let b4=new Response(Buffer.from(a3.body,\"base64\"),{headers:a3.headers,status:a3.status});return Object.defineProperty(b4,\"url\",{value:a3.url}),b4}}if(B.isStaticGeneration&&n2&&typeof n2==\"object\"){let{cache:a3}=n2;if(a3===\"no-store\"){if(C)switch(C.type){case\"prerender\":case\"prerender-client\":case\"prerender-runtime\":return D&&(D.endRead(),D=null),(0,h2.makeHangingPromise)(C.renderSignal,B.route,\"fetch()\")}(0,g3.markCurrentScopeAsDynamic)(B,C,`no-store fetch ${i4} ${B.route}`)}let b4=\"next\"in n2,{next:d4={}}=n2;if(typeof d4.revalidate==\"number\"&&c4&&d4.revalidate{let b5=a4[0];return{body:await b5.arrayBuffer(),headers:b5.headers,status:b5.status,statusText:b5.statusText}}).finally(()=>{var b5;(b5=B.pendingRevalidates)!=null&&b5[a3]&&delete B.pendingRevalidates[a3]})).catch(()=>{}),B.pendingRevalidates[a3]=b4,c5.then(a4=>a4[1])}});if(D)try{return await E}finally{D&&D.endRead()}return E};return i3.__nextPatched=!0,i3.__nextGetStaticStore=()=>b2,i3._nextOriginalFetch=a2,globalThis[n]=!0,Object.defineProperty(i3,\"name\",{value:\"fetch\",writable:!1}),i3}function u2(a2){if(globalThis[n]===!0)return;let b2=(0,i2.createDedupeFetch)(globalThis.fetch);globalThis.fetch=t(b2,a2)}},5796:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"MISSING_ROOT_TAGS_ERROR\",{enumerable:!0,get:function(){return c2}});let c2=\"NEXT_MISSING_ROOT_TAGS\";(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},7705:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getNextPathnameInfo\",{enumerable:!0,get:function(){return g3}});let d2=c2(53290),e=c2(53630),f=c2(75916);function g3(a2,b2){var c3,g4;let{basePath:h2,i18n:i2,trailingSlash:j}=(c3=b2.nextConfig)!=null?c3:{},k={pathname:a2,trailingSlash:a2!==\"/\"?a2.endsWith(\"/\"):j};h2&&(0,f.pathHasPrefix)(k.pathname,h2)&&(k.pathname=(0,e.removePathPrefix)(k.pathname,h2),k.basePath=h2);let l2=k.pathname;if(k.pathname.startsWith(\"/_next/data/\")&&k.pathname.endsWith(\".json\")){let a3=k.pathname.replace(/^\\/_next\\/data\\//,\"\").replace(/\\.json$/,\"\").split(\"/\");k.buildId=a3[0],l2=a3[1]!==\"index\"?\"/\"+a3.slice(1).join(\"/\"):\"/\",b2.parseData===!0&&(k.pathname=l2)}if(i2){let a3=b2.i18nProvider?b2.i18nProvider.analyze(k.pathname):(0,d2.normalizeLocalePath)(k.pathname,i2.locales);k.locale=a3.detectedLocale,k.pathname=(g4=a3.pathname)!=null?g4:k.pathname,!a3.detectedLocale&&k.buildId&&(a3=b2.i18nProvider?b2.i18nProvider.analyze(l2):(0,d2.normalizeLocalePath)(l2,i2.locales)).detectedLocale&&(k.locale=a3.detectedLocale)}return k}},7916:(a,b)=>{\"use strict\";let c2;Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"cloneResponse\",{enumerable:!0,get:function(){return e}});let d2=()=>{};function e(a2){if(!a2.body)return[a2,a2];let[b2,d3]=a2.body.tee(),e2=new Response(b2,{status:a2.status,statusText:a2.statusText,headers:a2.headers});Object.defineProperty(e2,\"url\",{value:a2.url,configurable:!0,enumerable:!0,writable:!1}),c2&&e2.body&&c2.register(e2,new WeakRef(e2.body));let f=new Response(d3,{status:a2.status,statusText:a2.statusText,headers:a2.headers});return Object.defineProperty(f,\"url\",{value:a2.url,configurable:!0,enumerable:!0,writable:!1}),[e2,f]}globalThis.FinalizationRegistry&&(c2=new FinalizationRegistry(a2=>{let b2=a2.deref();b2&&!b2.locked&&b2.cancel(\"Response object has been garbage collected\").then(d2)}))},8289:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"addPathPrefix\",{enumerable:!0,get:function(){return e}});let d2=c2(69332);function e(a2,b2){if(!a2.startsWith(\"/\")||!b2)return a2;let{pathname:c3,query:e2,hash:f}=(0,d2.parsePath)(a2);return\"\"+b2+c3+e2+f}},9117:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"RouteKind\",{enumerable:!0,get:function(){return c2}});var c2=(function(a2){return a2.PAGES=\"PAGES\",a2.PAGES_API=\"PAGES_API\",a2.APP_PAGE=\"APP_PAGE\",a2.APP_ROUTE=\"APP_ROUTE\",a2.IMAGE=\"IMAGE\",a2})({})},9403:(a,b)=>{\"use strict\";function c2(a2,b2){if(b2.length===0)return 0;if(a2.length===0||b2.length>a2.length)return-1;for(let c3=0;c3<=a2.length-b2.length;c3++){let d3=!0;for(let e2=0;e2-1))return a2;{let c3=new Uint8Array(a2.length-b2.length);return c3.set(a2.slice(0,d3)),c3.set(a2.slice(d3+b2.length),d3),c3}}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{indexOfUint8Array:function(){return c2},isEquivalentUint8Arrays:function(){return d2},removeFromUint8Array:function(){return e}})},11938:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{StaticGenBailoutError:function(){return d2},isStaticGenBailoutError:function(){return e}});let c2=\"NEXT_STATIC_GEN_BAILOUT\";class d2 extends Error{constructor(...a2){super(...a2),this.code=c2}}function e(a2){return typeof a2==\"object\"&&a2!==null&&\"code\"in a2&&a2.code===c2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},14876:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"addPathSuffix\",{enumerable:!0,get:function(){return e}});let d2=c2(69332);function e(a2,b2){if(!a2.startsWith(\"/\")||!b2)return a2;let{pathname:c3,query:e2,hash:f}=(0,d2.parsePath)(a2);return\"\"+c3+b2+e2+f}},15965:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{fromResponseCacheEntry:function(){return h2},routeKindToIncrementalCacheKind:function(){return j},toResponseCacheEntry:function(){return i2}});let d2=c2(60905),e=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(36225)),f=c2(9117),g3=c2(63446);async function h2(a2){var b2,c3;return{...a2,value:((b2=a2.value)==null?void 0:b2.kind)===d2.CachedRouteKind.PAGES?{kind:d2.CachedRouteKind.PAGES,html:await a2.value.html.toUnchunkedString(!0),pageData:a2.value.pageData,headers:a2.value.headers,status:a2.value.status}:((c3=a2.value)==null?void 0:c3.kind)===d2.CachedRouteKind.APP_PAGE?{kind:d2.CachedRouteKind.APP_PAGE,html:await a2.value.html.toUnchunkedString(!0),postponed:a2.value.postponed,rscData:a2.value.rscData,headers:a2.value.headers,status:a2.value.status,segmentData:a2.value.segmentData}:a2.value}}async function i2(a2){var b2,c3;return a2?{isMiss:a2.isMiss,isStale:a2.isStale,cacheControl:a2.cacheControl,value:((b2=a2.value)==null?void 0:b2.kind)===d2.CachedRouteKind.PAGES?{kind:d2.CachedRouteKind.PAGES,html:e.default.fromStatic(a2.value.html,g3.HTML_CONTENT_TYPE_HEADER),pageData:a2.value.pageData,headers:a2.value.headers,status:a2.value.status}:((c3=a2.value)==null?void 0:c3.kind)===d2.CachedRouteKind.APP_PAGE?{kind:d2.CachedRouteKind.APP_PAGE,html:e.default.fromStatic(a2.value.html,g3.HTML_CONTENT_TYPE_HEADER),rscData:a2.value.rscData,headers:a2.value.headers,status:a2.value.status,postponed:a2.value.postponed,segmentData:a2.value.segmentData}:a2.value}:null}function j(a2){switch(a2){case f.RouteKind.PAGES:return d2.IncrementalCacheKind.PAGES;case f.RouteKind.APP_PAGE:return d2.IncrementalCacheKind.APP_PAGE;case f.RouteKind.IMAGE:return d2.IncrementalCacheKind.IMAGE;case f.RouteKind.APP_ROUTE:return d2.IncrementalCacheKind.APP_ROUTE;case f.RouteKind.PAGES_API:throw Object.defineProperty(Error(`Unexpected route kind ${a2}`),\"__NEXT_ERROR_CODE\",{value:\"E64\",enumerable:!1,configurable:!0});default:return a2}}},17679:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{fromNodeOutgoingHttpHeaders:function(){return e},normalizeNextQueryParam:function(){return i2},splitCookiesString:function(){return f},toNodeOutgoingHttpHeaders:function(){return g3},validateURL:function(){return h2}});let d2=c2(63446);function e(a2){let b2=new Headers;for(let[c3,d3]of Object.entries(a2))for(let a3 of Array.isArray(d3)?d3:[d3])a3!==void 0&&(typeof a3==\"number\"&&(a3=a3.toString()),b2.append(c3,a3));return b2}function f(a2){var b2,c3,d3,e2,f2,g4=[],h3=0;function i3(){for(;h3=a2.length)&&g4.push(a2.substring(b2,a2.length))}return g4}function g3(a2){let b2={},c3=[];if(a2)for(let[d3,e2]of a2.entries())d3.toLowerCase()===\"set-cookie\"?(c3.push(...f(e2)),b2[d3]=c3.length===1?c3[0]:c3):b2[d3]=e2;return b2}function h2(a2){try{return String(new URL(String(a2)))}catch(b2){throw Object.defineProperty(Error(`URL is malformed \"${String(a2)}\". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:b2}),\"__NEXT_ERROR_CODE\",{value:\"E61\",enumerable:!1,configurable:!0})}}function i2(a2){for(let b2 of[d2.NEXT_QUERY_PARAM_PREFIX,d2.NEXT_INTERCEPTION_MARKER_PREFIX])if(a2!==b2&&a2.startsWith(b2))return a2.substring(b2.length);return null}},26720:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DOC_PREFETCH_RANGE_HEADER_VALUE:function(){return d2},doesExportedHtmlMatchBuildId:function(){return g3},insertBuildIdComment:function(){return f}});let c2=\"\",d2=\"bytes=0-63\";function e(a2){return a2.slice(0,24).replace(/-/g,\"_\")}function f(a2,b2){return b2.includes(\"-->\")||!a2.startsWith(c2)?a2:a2.replace(c2,c2+\"\")}function g3(a2,b2){return a2.startsWith(c2+\"\")}},26906:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{Postpone:function(){return A},PreludeState:function(){return V},abortAndThrowOnSynchronousRequestDataAccess:function(){return x3},abortOnSynchronousPlatformIOAccess:function(){return v2},accessedDynamicData:function(){return I},annotateDynamicAccess:function(){return N},consumeDynamicAccess:function(){return J},createDynamicTrackingState:function(){return o},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return M},createRenderInBrowserAbortSignal:function(){return L},delayUntilRuntimeStage:function(){return Y},formatDynamicAPIAccesses:function(){return K2},getFirstDynamicReason:function(){return q},isDynamicPostpone:function(){return D},isPrerenderInterruptedError:function(){return H},logDisallowedDynamicError:function(){return W},markCurrentScopeAsDynamic:function(){return r},postponeWithTracking:function(){return B},throwIfDisallowedDynamic:function(){return X},throwToInterruptStaticGeneration:function(){return s},trackAllowedDynamicAccess:function(){return U},trackDynamicDataInDynamicRender:function(){return t},trackSynchronousPlatformIOAccessInDev:function(){return w2},trackSynchronousRequestDataAccessInDev:function(){return z},useDynamicRouteParams:function(){return O},warnOnSyncDynamicError:function(){return y}});let d2=(function(a2){return a2&&a2.__esModule?a2:{default:a2}})(c2(74515)),e=c2(69168),f=c2(11938),g3=c2(63033),h2=c2(29294),i2=c2(82831),j=c2(3384),k=c2(37422),l2=c2(29305),m2=c2(49290),n=typeof d2.default.unstable_postpone==\"function\";function o(a2){return{isDebugDynamicAccesses:a2,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function p(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function q(a2){var b2;return(b2=a2.dynamicAccesses[0])==null?void 0:b2.expression}function r(a2,b2,c3){if(b2)switch(b2.type){case\"cache\":case\"unstable-cache\":case\"private-cache\":return}if(!a2.forceDynamic&&!a2.forceStatic){if(a2.dynamicShouldError)throw Object.defineProperty(new f.StaticGenBailoutError(`Route ${a2.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${c3}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),\"__NEXT_ERROR_CODE\",{value:\"E553\",enumerable:!1,configurable:!0});if(b2)switch(b2.type){case\"prerender-ppr\":return B(a2.route,c3,b2.dynamicTracking);case\"prerender-legacy\":b2.revalidate=0;let d3=Object.defineProperty(new e.DynamicServerError(`Route ${a2.route} couldn't be rendered statically because it used ${c3}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),\"__NEXT_ERROR_CODE\",{value:\"E550\",enumerable:!1,configurable:!0});throw a2.dynamicUsageDescription=c3,a2.dynamicUsageStack=d3.stack,d3}}}function s(a2,b2,c3){let d3=Object.defineProperty(new e.DynamicServerError(`Route ${b2.route} couldn't be rendered statically because it used \\`${a2}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),\"__NEXT_ERROR_CODE\",{value:\"E558\",enumerable:!1,configurable:!0});throw c3.revalidate=0,b2.dynamicUsageDescription=a2,b2.dynamicUsageStack=d3.stack,d3}function t(a2){switch(a2.type){case\"cache\":case\"unstable-cache\":case\"private-cache\":return}}function u2(a2,b2,c3){let d3=G(`Route ${a2} needs to bail out of prerendering at this point because it used ${b2}.`);c3.controller.abort(d3);let e2=c3.dynamicTracking;e2&&e2.dynamicAccesses.push({stack:e2.isDebugDynamicAccesses?Error().stack:void 0,expression:b2})}function v2(a2,b2,c3,d3){let e2=d3.dynamicTracking;u2(a2,b2,d3),e2&&e2.syncDynamicErrorWithStack===null&&(e2.syncDynamicErrorWithStack=c3)}function w2(a2){a2.prerenderPhase=!1}function x3(a2,b2,c3,d3){if(d3.controller.signal.aborted===!1){u2(a2,b2,d3);let e2=d3.dynamicTracking;e2&&e2.syncDynamicErrorWithStack===null&&(e2.syncDynamicErrorWithStack=c3)}throw G(`Route ${a2} needs to bail out of prerendering at this point because it used ${b2}.`)}function y(a2){a2.syncDynamicErrorWithStack&&console.error(a2.syncDynamicErrorWithStack)}let z=w2;function A({reason:a2,route:b2}){let c3=g3.workUnitAsyncStorage.getStore();B(b2,a2,c3&&c3.type===\"prerender-ppr\"?c3.dynamicTracking:null)}function B(a2,b2,c3){(function(){if(!n)throw Object.defineProperty(Error(\"Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js\"),\"__NEXT_ERROR_CODE\",{value:\"E224\",enumerable:!1,configurable:!0})})(),c3&&c3.dynamicAccesses.push({stack:c3.isDebugDynamicAccesses?Error().stack:void 0,expression:b2}),d2.default.unstable_postpone(C(a2,b2))}function C(a2,b2){return`Route ${a2} needs to bail out of prerendering at this point because it used ${b2}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function D(a2){return typeof a2==\"object\"&&a2!==null&&typeof a2.message==\"string\"&&E(a2.message)}function E(a2){return a2.includes(\"needs to bail out of prerendering at this point because it used\")&&a2.includes(\"Learn more: https://nextjs.org/docs/messages/ppr-caught-error\")}if(E(C(\"%%%\",\"^^^\"))===!1)throw Object.defineProperty(Error(\"Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js\"),\"__NEXT_ERROR_CODE\",{value:\"E296\",enumerable:!1,configurable:!0});let F2=\"NEXT_PRERENDER_INTERRUPTED\";function G(a2){let b2=Object.defineProperty(Error(a2),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return b2.digest=F2,b2}function H(a2){return typeof a2==\"object\"&&a2!==null&&a2.digest===F2&&\"name\"in a2&&\"message\"in a2&&a2 instanceof Error}function I(a2){return a2.length>0}function J(a2,b2){return a2.dynamicAccesses.push(...b2.dynamicAccesses),a2.dynamicAccesses}function K2(a2){return a2.filter(a3=>typeof a3.stack==\"string\"&&a3.stack.length>0).map(({expression:a3,stack:b2})=>(b2=b2.split(`\n`).slice(4).filter(a4=>!(a4.includes(\"node_modules/next/\")||a4.includes(\" ()\")||a4.includes(\" (node:\"))).join(`\n`),`Dynamic API Usage Debug - ${a3}:\n${b2}`))}function L(){let a2=new AbortController;return a2.abort(Object.defineProperty(new l2.BailoutToCSRError(\"Render in Browser\"),\"__NEXT_ERROR_CODE\",{value:\"E721\",enumerable:!1,configurable:!0})),a2.signal}function M(a2){switch(a2.type){case\"prerender\":case\"prerender-runtime\":let b2=new AbortController;if(a2.cacheSignal)a2.cacheSignal.inputReady().then(()=>{b2.abort()});else{let c3=(0,g3.getRuntimeStagePromise)(a2);c3?c3.then(()=>(0,k.scheduleOnNextTick)(()=>b2.abort())):(0,k.scheduleOnNextTick)(()=>b2.abort())}return b2.signal;case\"prerender-client\":case\"prerender-ppr\":case\"prerender-legacy\":case\"request\":case\"cache\":case\"private-cache\":case\"unstable-cache\":return}}function N(a2,b2){let c3=b2.dynamicTracking;c3&&c3.dynamicAccesses.push({stack:c3.isDebugDynamicAccesses?Error().stack:void 0,expression:a2})}function O(a2){let b2=h2.workAsyncStorage.getStore(),c3=g3.workUnitAsyncStorage.getStore();if(b2&&c3)switch(c3.type){case\"prerender-client\":case\"prerender\":{let e2=c3.fallbackRouteParams;e2&&e2.size>0&&d2.default.use((0,i2.makeHangingPromise)(c3.renderSignal,b2.route,a2));break}case\"prerender-ppr\":{let d3=c3.fallbackRouteParams;if(d3&&d3.size>0)return B(b2.route,a2,c3.dynamicTracking);break}case\"prerender-runtime\":throw Object.defineProperty(new m2.InvariantError(`\\`${a2}\\` was called during a runtime prerender. Next.js should be preventing ${a2} from being included in server components statically, but did not in this case.`),\"__NEXT_ERROR_CODE\",{value:\"E771\",enumerable:!1,configurable:!0});case\"cache\":case\"private-cache\":throw Object.defineProperty(new m2.InvariantError(`\\`${a2}\\` was called inside a cache scope. Next.js should be preventing ${a2} from being included in server components statically, but did not in this case.`),\"__NEXT_ERROR_CODE\",{value:\"E745\",enumerable:!1,configurable:!0})}}let P3=/\\n\\s+at Suspense \\(\\)/,Q=RegExp(`\\\\n\\\\s+at Suspense \\\\(\\\\)(?:(?!\\\\n\\\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\\\(\\\\))[\\\\s\\\\S])*?\\\\n\\\\s+at ${j.ROOT_LAYOUT_BOUNDARY_NAME} \\\\([^\\\\n]*\\\\)`),R3=RegExp(`\\\\n\\\\s+at ${j.METADATA_BOUNDARY_NAME}[\\\\n\\\\s]`),S2=RegExp(`\\\\n\\\\s+at ${j.VIEWPORT_BOUNDARY_NAME}[\\\\n\\\\s]`),T=RegExp(`\\\\n\\\\s+at ${j.OUTLET_BOUNDARY_NAME}[\\\\n\\\\s]`);function U(a2,b2,c3,d3){if(!T.test(b2)){if(R3.test(b2)){c3.hasDynamicMetadata=!0;return}if(S2.test(b2)){c3.hasDynamicViewport=!0;return}if(Q.test(b2)){c3.hasAllowedDynamic=!0,c3.hasSuspenseAboveBody=!0;return}else if(P3.test(b2)){c3.hasAllowedDynamic=!0;return}else{if(d3.syncDynamicErrorWithStack)return void c3.dynamicErrors.push(d3.syncDynamicErrorWithStack);let e2=(function(a3,b3){let c4=Object.defineProperty(Error(a3),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return c4.stack=c4.name+\": \"+a3+b3,c4})(`Route \"${a2.route}\": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a \"use cache\" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,b2);return void c3.dynamicErrors.push(e2)}}}var V=(function(a2){return a2[a2.Full=0]=\"Full\",a2[a2.Empty=1]=\"Empty\",a2[a2.Errored=2]=\"Errored\",a2})({});function W(a2,b2){console.error(b2),a2.dev||(a2.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \\`next dev\\`, then open \"${a2.route}\" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following:\n - Start the app in development mode by running \\`next dev\\`, then open \"${a2.route}\" in your browser to investigate the error.\n - Rerun the production build with \\`next build --debug-prerender\\` to generate better stack traces.`))}function X(a2,b2,c3,d3){if(b2!==0){if(c3.hasSuspenseAboveBody)return;if(d3.syncDynamicErrorWithStack)throw W(a2,d3.syncDynamicErrorWithStack),new f.StaticGenBailoutError;let e2=c3.dynamicErrors;if(e2.length>0){for(let b3=0;b3b2):b2}},28536:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{PageSignatureError:function(){return c2},RemovedPageError:function(){return d2},RemovedUAError:function(){return e}});class c2 extends Error{constructor({page:a2}){super(`The middleware \"${a2}\" accepts an async API directly with the form:\n \n export function middleware(request, event) {\n return NextResponse.redirect('/new-location')\n }\n \n Read more: https://nextjs.org/docs/messages/middleware-new-signature\n `)}}class d2 extends Error{constructor(){super(\"The request.page has been deprecated in favour of `URLPattern`.\\n Read more: https://nextjs.org/docs/messages/middleware-request-page\\n \")}}class e extends Error{constructor(){super(\"The request.ua has been removed in favour of `userAgent` function.\\n Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\\n \")}}},29305:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{BailoutToCSRError:function(){return d2},isBailoutToCSRError:function(){return e}});let c2=\"BAILOUT_TO_CLIENT_SIDE_RENDERING\";class d2 extends Error{constructor(a2){super(\"Bail out to client-side rendering: \"+a2),this.reason=a2,this.digest=c2}}function e(a2){return typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&a2.digest===c2}},32324:(a,b,c2)=>{\"use strict\";let d2;Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{BubbledError:function(){return m2},SpanKind:function(){return k},SpanStatusCode:function(){return j},getTracer:function(){return u2},isBubbledError:function(){return n}});let e=c2(38928),f=c2(39577);try{d2=c2(68688)}catch{d2=c2(68688)}let{context:g3,propagation:h2,trace:i2,SpanStatusCode:j,SpanKind:k,ROOT_CONTEXT:l2}=d2;class m2 extends Error{constructor(a2,b2){super(),this.bubble=a2,this.result=b2}}function n(a2){return typeof a2==\"object\"&&a2!==null&&a2 instanceof m2}let o=(a2,b2)=>{n(b2)&&b2.bubble?a2.setAttribute(\"next.bubble\",!0):(b2&&(a2.recordException(b2),a2.setAttribute(\"error.type\",b2.name)),a2.setStatus({code:j.ERROR,message:b2?.message})),a2.end()},p=new Map,q=d2.createContextKey(\"next.rootSpanId\"),r=0,s={set(a2,b2,c3){a2.push({key:b2,value:c3})}};class t{getTracerInstance(){return i2.getTracer(\"next.js\",\"0.0.1\")}getContext(){return g3}getTracePropagationData(){let a2=g3.active(),b2=[];return h2.inject(a2,b2,s),b2}getActiveScopeSpan(){return i2.getSpan(g3?.active())}withPropagatedContext(a2,b2,c3){let d3=g3.active();if(i2.getSpanContext(d3))return b2();let e2=h2.extract(d3,a2,c3);return g3.with(e2,b2)}trace(...a2){var b2;let[c3,d3,h3]=a2,{fn:j2,options:k2}=typeof d3==\"function\"?{fn:d3,options:{}}:{fn:h3,options:{...d3}},m3=k2.spanName??c3;if(!e.NextVanillaSpanAllowlist.includes(c3)&&process.env.NEXT_OTEL_VERBOSE!==\"1\"||k2.hideSpan)return j2();let n2=this.getSpanContext(k2?.parentSpan??this.getActiveScopeSpan()),s2=!1;n2?(b2=i2.getSpanContext(n2))!=null&&b2.isRemote&&(s2=!0):(n2=g3?.active()??l2,s2=!0);let t2=r++;return k2.attributes={\"next.span_name\":m3,\"next.span_type\":c3,...k2.attributes},g3.with(n2.setValue(q,t2),()=>this.getTracerInstance().startActiveSpan(m3,k2,a3=>{let b3=\"performance\"in globalThis&&\"measure\"in performance?globalThis.performance.now():void 0,d4=()=>{p.delete(t2),b3&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&e.LogSpanAllowList.includes(c3||\"\")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(c3.split(\".\").pop()||\"\").replace(/[A-Z]/g,a4=>\"-\"+a4.toLowerCase())}`,{start:b3,end:performance.now()})};s2&&p.set(t2,new Map(Object.entries(k2.attributes??{})));try{if(j2.length>1)return j2(a3,b5=>o(a3,b5));let b4=j2(a3);return(0,f.isThenable)(b4)?b4.then(b5=>(a3.end(),b5)).catch(b5=>{throw o(a3,b5),b5}).finally(d4):(a3.end(),d4(),b4)}catch(b4){throw o(a3,b4),d4(),b4}}))}wrap(...a2){let b2=this,[c3,d3,f2]=a2.length===3?a2:[a2[0],{},a2[1]];return e.NextVanillaSpanAllowlist.includes(c3)||process.env.NEXT_OTEL_VERBOSE===\"1\"?function(){let a3=d3;typeof a3==\"function\"&&typeof f2==\"function\"&&(a3=a3.apply(this,arguments));let e2=arguments.length-1,h3=arguments[e2];if(typeof h3!=\"function\")return b2.trace(c3,a3,()=>f2.apply(this,arguments));{let d4=b2.getContext().bind(g3.active(),h3);return b2.trace(c3,a3,(a4,b3)=>(arguments[e2]=function(a5){return b3?.(a5),d4.apply(this,arguments)},f2.apply(this,arguments)))}}:f2}startSpan(...a2){let[b2,c3]=a2,d3=this.getSpanContext(c3?.parentSpan??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(b2,c3,d3)}getSpanContext(a2){return a2?i2.setSpan(g3.active(),a2):void 0}getRootSpanAttributes(){let a2=g3.active().getValue(q);return p.get(a2)}setRootSpanAttribute(a2,b2){let c3=g3.active().getValue(q),d3=p.get(c3);d3&&d3.set(a2,b2)}}let u2=(()=>{let a2=new t;return()=>a2})()},33675:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{RequestCookies:function(){return d2.RequestCookies},ResponseCookies:function(){return d2.ResponseCookies},stringifyCookie:function(){return d2.stringifyCookie}});let d2=c2(72496)},36225:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return g3}});let d2=c2(47686),e=c2(55088),f=c2(49290);class g3{static#a=this.EMPTY=new g3(null,{metadata:{},contentType:null});static fromStatic(a2,b2){return new g3(a2,{metadata:{},contentType:b2})}constructor(a2,{contentType:b2,waitUntil:c3,metadata:d3}){this.response=a2,this.contentType=b2,this.metadata=d3,this.waitUntil=c3}assignMetadata(a2){Object.assign(this.metadata,a2)}get isNull(){return this.response===null}get isDynamic(){return typeof this.response!=\"string\"}toUnchunkedString(a2=!1){if(this.response===null)return\"\";if(typeof this.response!=\"string\"){if(!a2)throw Object.defineProperty(new f.InvariantError(\"dynamic responses cannot be unchunked. This is a bug in Next.js\"),\"__NEXT_ERROR_CODE\",{value:\"E732\",enumerable:!1,configurable:!0});return(0,d2.streamToString)(this.readable)}return this.response}get readable(){return this.response===null?new ReadableStream({start(a2){a2.close()}}):typeof this.response==\"string\"?(0,d2.streamFromString)(this.response):Buffer.isBuffer(this.response)?(0,d2.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,d2.chainStreams)(...this.response):this.response}coerce(){return this.response===null?[]:typeof this.response==\"string\"?[(0,d2.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,d2.streamFromBuffer)(this.response)]:[this.response]}unshift(a2){this.response=this.coerce(),this.response.unshift(a2)}push(a2){this.response=this.coerce(),this.response.push(a2)}async pipeTo(a2){try{await this.readable.pipeTo(a2,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await a2.close()}catch(b2){if((0,e.isAbortError)(b2))return void await a2.abort(b2);throw b2}}async pipeToNodeResponse(a2){await(0,e.pipeToNodeResponse)(this.readable,a2,this.waitUntil)}}},37422:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{atLeastOneTask:function(){return e},scheduleImmediate:function(){return d2},scheduleOnNextTick:function(){return c2},waitAtLeastOneReactRenderTask:function(){return f}});let c2=a2=>{Promise.resolve().then(()=>{process.nextTick(a2)})},d2=a2=>{setImmediate(a2)};function e(){return new Promise(a2=>d2(a2))}function f(){return new Promise(a2=>setImmediate(a2))}},38928:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{AppRenderSpan:function(){return i2},AppRouteRouteHandlersSpan:function(){return l2},BaseServerSpan:function(){return c2},LoadComponentsSpan:function(){return d2},LogSpanAllowList:function(){return p},MiddlewareSpan:function(){return n},NextNodeServerSpan:function(){return f},NextServerSpan:function(){return e},NextVanillaSpanAllowlist:function(){return o},NodeSpan:function(){return k},RenderSpan:function(){return h2},ResolveMetadataSpan:function(){return m2},RouterSpan:function(){return j},StartServerSpan:function(){return g3}});var c2=(function(a2){return a2.handleRequest=\"BaseServer.handleRequest\",a2.run=\"BaseServer.run\",a2.pipe=\"BaseServer.pipe\",a2.getStaticHTML=\"BaseServer.getStaticHTML\",a2.render=\"BaseServer.render\",a2.renderToResponseWithComponents=\"BaseServer.renderToResponseWithComponents\",a2.renderToResponse=\"BaseServer.renderToResponse\",a2.renderToHTML=\"BaseServer.renderToHTML\",a2.renderError=\"BaseServer.renderError\",a2.renderErrorToResponse=\"BaseServer.renderErrorToResponse\",a2.renderErrorToHTML=\"BaseServer.renderErrorToHTML\",a2.render404=\"BaseServer.render404\",a2})(c2||{}),d2=(function(a2){return a2.loadDefaultErrorComponents=\"LoadComponents.loadDefaultErrorComponents\",a2.loadComponents=\"LoadComponents.loadComponents\",a2})(d2||{}),e=(function(a2){return a2.getRequestHandler=\"NextServer.getRequestHandler\",a2.getServer=\"NextServer.getServer\",a2.getServerRequestHandler=\"NextServer.getServerRequestHandler\",a2.createServer=\"createServer.createServer\",a2})(e||{}),f=(function(a2){return a2.compression=\"NextNodeServer.compression\",a2.getBuildId=\"NextNodeServer.getBuildId\",a2.createComponentTree=\"NextNodeServer.createComponentTree\",a2.clientComponentLoading=\"NextNodeServer.clientComponentLoading\",a2.getLayoutOrPageModule=\"NextNodeServer.getLayoutOrPageModule\",a2.generateStaticRoutes=\"NextNodeServer.generateStaticRoutes\",a2.generateFsStaticRoutes=\"NextNodeServer.generateFsStaticRoutes\",a2.generatePublicRoutes=\"NextNodeServer.generatePublicRoutes\",a2.generateImageRoutes=\"NextNodeServer.generateImageRoutes.route\",a2.sendRenderResult=\"NextNodeServer.sendRenderResult\",a2.proxyRequest=\"NextNodeServer.proxyRequest\",a2.runApi=\"NextNodeServer.runApi\",a2.render=\"NextNodeServer.render\",a2.renderHTML=\"NextNodeServer.renderHTML\",a2.imageOptimizer=\"NextNodeServer.imageOptimizer\",a2.getPagePath=\"NextNodeServer.getPagePath\",a2.getRoutesManifest=\"NextNodeServer.getRoutesManifest\",a2.findPageComponents=\"NextNodeServer.findPageComponents\",a2.getFontManifest=\"NextNodeServer.getFontManifest\",a2.getServerComponentManifest=\"NextNodeServer.getServerComponentManifest\",a2.getRequestHandler=\"NextNodeServer.getRequestHandler\",a2.renderToHTML=\"NextNodeServer.renderToHTML\",a2.renderError=\"NextNodeServer.renderError\",a2.renderErrorToHTML=\"NextNodeServer.renderErrorToHTML\",a2.render404=\"NextNodeServer.render404\",a2.startResponse=\"NextNodeServer.startResponse\",a2.route=\"route\",a2.onProxyReq=\"onProxyReq\",a2.apiResolver=\"apiResolver\",a2.internalFetch=\"internalFetch\",a2})(f||{}),g3=(function(a2){return a2.startServer=\"startServer.startServer\",a2})(g3||{}),h2=(function(a2){return a2.getServerSideProps=\"Render.getServerSideProps\",a2.getStaticProps=\"Render.getStaticProps\",a2.renderToString=\"Render.renderToString\",a2.renderDocument=\"Render.renderDocument\",a2.createBodyResult=\"Render.createBodyResult\",a2})(h2||{}),i2=(function(a2){return a2.renderToString=\"AppRender.renderToString\",a2.renderToReadableStream=\"AppRender.renderToReadableStream\",a2.getBodyResult=\"AppRender.getBodyResult\",a2.fetch=\"AppRender.fetch\",a2})(i2||{}),j=(function(a2){return a2.executeRoute=\"Router.executeRoute\",a2})(j||{}),k=(function(a2){return a2.runHandler=\"Node.runHandler\",a2})(k||{}),l2=(function(a2){return a2.runHandler=\"AppRouteRouteHandlers.runHandler\",a2})(l2||{}),m2=(function(a2){return a2.generateMetadata=\"ResolveMetadata.generateMetadata\",a2.generateViewport=\"ResolveMetadata.generateViewport\",a2})(m2||{}),n=(function(a2){return a2.execute=\"Middleware.execute\",a2})(n||{});let o=[\"Middleware.execute\",\"BaseServer.handleRequest\",\"Render.getServerSideProps\",\"Render.getStaticProps\",\"AppRender.fetch\",\"AppRender.getBodyResult\",\"Render.renderDocument\",\"Node.runHandler\",\"AppRouteRouteHandlers.runHandler\",\"ResolveMetadata.generateMetadata\",\"ResolveMetadata.generateViewport\",\"NextNodeServer.createComponentTree\",\"NextNodeServer.findPageComponents\",\"NextNodeServer.getLayoutOrPageModule\",\"NextNodeServer.startResponse\",\"NextNodeServer.clientComponentLoading\"],p=[\"NextNodeServer.findPageComponents\",\"NextNodeServer.createComponentTree\",\"NextNodeServer.clientComponentLoading\"]},39326:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{NEXT_REQUEST_META:function(){return c2},addRequestMeta:function(){return f},getRequestMeta:function(){return d2},removeRequestMeta:function(){return g3},setRequestMeta:function(){return e}});let c2=Symbol.for(\"NextInternalRequestMeta\");function d2(a2,b2){let d3=a2[c2]||{};return typeof b2==\"string\"?d3[b2]:d3}function e(a2,b2){return a2[c2]=b2,b2}function f(a2,b2,c3){let f2=d2(a2);return f2[b2]=c3,e(a2,f2)}function g3(a2,b2){let c3=d2(a2);return delete c3[b2],e(a2,c3)}},39577:(a,b)=>{\"use strict\";function c2(a2){return a2!==null&&typeof a2==\"object\"&&\"then\"in a2&&typeof a2.then==\"function\"}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"isThenable\",{enumerable:!0,get:function(){return c2}})},40163:(a,b)=>{\"use strict\";function c2(a2,b2){let c3;if(b2?.host&&!Array.isArray(b2.host))c3=b2.host.toString().split(\":\",1)[0];else{if(!a2.hostname)return;c3=a2.hostname}return c3.toLowerCase()}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getHostname\",{enumerable:!0,get:function(){return c2}})},40440:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"Batcher\",{enumerable:!0,get:function(){return e}});let d2=c2(63269);class e{constructor(a2,b2=a3=>a3()){this.cacheKeyFn=a2,this.schedulerFn=b2,this.pending=new Map}static create(a2){return new e(a2?.cacheKeyFn,a2?.schedulerFn)}async batch(a2,b2){let c3=this.cacheKeyFn?await this.cacheKeyFn(a2):a2;if(c3===null)return b2(c3,Promise.resolve);let e2=this.pending.get(c3);if(e2)return e2;let{promise:f,resolve:g3,reject:h2}=new d2.DetachedPromise;return this.pending.set(c3,f),this.schedulerFn(async()=>{try{let a3=await b2(c3,g3);g3(a3)}catch(a3){h2(a3)}finally{this.pending.delete(c3)}}),f}}},41681:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getCacheControlHeader\",{enumerable:!0,get:function(){return e}});let d2=c2(63446);function e({revalidate:a2,expire:b2}){let c3=typeof a2==\"number\"&&b2!==void 0&&a2{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{getClientComponentLoaderMetrics:function(){return g3},wrapClientComponentLoader:function(){return f}});let c2=0,d2=0,e=0;function f(a2){return\"performance\"in globalThis?{require:(...b2)=>{let f2=performance.now();c2===0&&(c2=f2);try{return e+=1,a2.__next_app__.require(...b2)}finally{d2+=performance.now()-f2}},loadChunk:(...b2)=>{let c3=performance.now(),e2=a2.__next_app__.loadChunk(...b2);return e2.finally(()=>{d2+=performance.now()-c3}),e2}}:a2.__next_app__}function g3(a2={}){let b2=c2===0?void 0:{clientComponentLoadStart:c2,clientComponentLoadTimes:d2,clientComponentLoadCount:e};return a2.reset&&(c2=0,d2=0,e=0),b2}},46595:(a,b)=>{\"use strict\";function c2(a2){return a2.isOnDemandRevalidate?\"on-demand\":a2.isRevalidate?\"stale\":void 0}Object.defineProperty(b,\"c\",{enumerable:!0,get:function(){return c2}})},47686:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{chainStreams:function(){return n},continueDynamicHTMLResume:function(){return E},continueDynamicPrerender:function(){return C},continueFizzStream:function(){return B},continueStaticPrerender:function(){return D},createBufferedTransformStream:function(){return s},createDocumentClosingStream:function(){return F2},createRootLayoutValidatorStream:function(){return A},renderToInitialFizzStream:function(){return u2},streamFromBuffer:function(){return p},streamFromString:function(){return o},streamToBuffer:function(){return q},streamToString:function(){return r}});let d2=c2(32324),e=c2(38928),f=c2(63269),g3=c2(37422),h2=c2(2762),i2=c2(9403),j=c2(5796),k=c2(26720);function l2(){}let m2=new TextEncoder;function n(...a2){if(a2.length===0)return new ReadableStream({start(a3){a3.close()}});if(a2.length===1)return a2[0];let{readable:b2,writable:c3}=new TransformStream,d3=a2[0].pipeTo(c3,{preventClose:!0}),e2=1;for(;e2b3.pipeTo(c3,{preventClose:!0}))}let f2=a2[e2];return(d3=d3.then(()=>f2.pipeTo(c3))).catch(l2),b2}function o(a2){return new ReadableStream({start(b2){b2.enqueue(m2.encode(a2)),b2.close()}})}function p(a2){return new ReadableStream({start(b2){b2.enqueue(a2),b2.close()}})}async function q(a2){let b2=a2.getReader(),c3=[];for(;;){let{done:a3,value:d3}=await b2.read();if(a3)break;c3.push(d3)}return Buffer.concat(c3)}async function r(a2,b2){let c3=new TextDecoder(\"utf-8\",{fatal:!0}),d3=\"\";for await(let e2 of a2){if(b2?.aborted)return d3;d3+=c3.decode(e2,{stream:!0})}return d3+c3.decode()}function s(){let a2,b2=[],c3=0;return new TransformStream({transform(d3,e2){b2.push(d3),c3+=d3.byteLength,(d4=>{if(a2)return;let e3=new f.DetachedPromise;a2=e3,(0,g3.scheduleImmediate)(()=>{try{let a3=new Uint8Array(c3),e4=0;for(let c4=0;c4a2.renderToReadableStream(b2,c3))}function v2(a2){let b2=-1,c3=!1;return new TransformStream({async transform(d3,e2){let f2=-1,g4=-1;if(b2++,c3)return void e2.enqueue(d3);let j2=0;if(f2===-1){if((f2=(0,i2.indexOfUint8Array)(d3,h2.ENCODED_TAGS.META.ICON_MARK))===-1)return void e2.enqueue(d3);d3[f2+(j2=h2.ENCODED_TAGS.META.ICON_MARK.length)]===47?j2+=2:j2++}if(b2===0){if(g4=(0,i2.indexOfUint8Array)(d3,h2.ENCODED_TAGS.CLOSED.HEAD),f2!==-1){if(f2\";function z(){let a2=!1;return new TransformStream({transform(b2,c3){if(a2)return c3.enqueue(b2);let d3=(0,i2.indexOfUint8Array)(b2,h2.ENCODED_TAGS.CLOSED.BODY_AND_HTML);if(d3>-1){if(a2=!0,b2.length===h2.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length)return;let e2=b2.slice(0,d3);if(c3.enqueue(e2),b2.length>h2.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length+d3){let a3=b2.slice(d3+h2.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);c3.enqueue(a3)}}else c3.enqueue(b2)},flush(a3){a3.enqueue(h2.ENCODED_TAGS.CLOSED.BODY_AND_HTML)}})}function A(){let a2=!1,b2=!1;return new TransformStream({async transform(c3,d3){!a2&&(0,i2.indexOfUint8Array)(c3,h2.ENCODED_TAGS.OPENING.HTML)>-1&&(a2=!0),!b2&&(0,i2.indexOfUint8Array)(c3,h2.ENCODED_TAGS.OPENING.BODY)>-1&&(b2=!0),d3.enqueue(c3)},flush(c3){let d3=[];a2||d3.push(\"html\"),b2||d3.push(\"body\"),d3.length&&c3.enqueue(m2.encode(`\n `<${a3}>`).join(d3.length>1?\" and \":\"\")} tags in the root layout.\nRead more at https://nextjs.org/docs/messages/missing-root-layout-tags\"\n data-next-error-digest=\"${j.MISSING_ROOT_TAGS_ERROR}\"\n data-next-error-stack=\"\"\n >\n `))}})}async function B(a2,{suffix:b2,inlinedDataStream:c3,isStaticGeneration:d3,isBuildTimePrerendering:e2,buildId:h3,getServerInsertedHTML:i3,getServerInsertedMetadata:j2,validateRootLayout:k2}){let l3,n2,o2=b2?b2.split(y,1)[0]:null;d3&&await a2.allReady;var p2=[s(),t(e2,h3),v2(j2),o2!=null&&o2.length>0?(n2=!1,new TransformStream({transform(a3,b3){if(b3.enqueue(a3),!n2){n2=!0;let a4=new f.DetachedPromise;l3=a4,(0,g3.scheduleImmediate)(()=>{try{b3.enqueue(m2.encode(o2))}catch{}finally{l3=void 0,a4.resolve()}})}},flush(a3){if(l3)return l3.promise;n2||a3.enqueue(m2.encode(o2))}})):null,c3?x3(c3,!0):null,k2?A():null,z(),w2(i3)];let q2=a2;for(let a3 of p2)a3&&(q2=q2.pipeThrough(a3));return q2}async function C(a2,{getServerInsertedHTML:b2,getServerInsertedMetadata:c3}){return a2.pipeThrough(s()).pipeThrough(new TransformStream({transform(a3,b3){(0,i2.isEquivalentUint8Arrays)(a3,h2.ENCODED_TAGS.CLOSED.BODY_AND_HTML)||(0,i2.isEquivalentUint8Arrays)(a3,h2.ENCODED_TAGS.CLOSED.BODY)||(0,i2.isEquivalentUint8Arrays)(a3,h2.ENCODED_TAGS.CLOSED.HTML)||(a3=(0,i2.removeFromUint8Array)(a3,h2.ENCODED_TAGS.CLOSED.BODY),a3=(0,i2.removeFromUint8Array)(a3,h2.ENCODED_TAGS.CLOSED.HTML),b3.enqueue(a3))}})).pipeThrough(w2(b2)).pipeThrough(v2(c3))}async function D(a2,{inlinedDataStream:b2,getServerInsertedHTML:c3,getServerInsertedMetadata:d3,isBuildTimePrerendering:e2,buildId:f2}){return a2.pipeThrough(s()).pipeThrough(t(e2,f2)).pipeThrough(w2(c3)).pipeThrough(v2(d3)).pipeThrough(x3(b2,!0)).pipeThrough(z())}async function E(a2,{delayDataUntilFirstHtmlChunk:b2,inlinedDataStream:c3,getServerInsertedHTML:d3,getServerInsertedMetadata:e2}){return a2.pipeThrough(s()).pipeThrough(w2(d3)).pipeThrough(v2(e2)).pipeThrough(x3(c3,b2)).pipeThrough(z())}function F2(){return o(y)}},49290:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"InvariantError\",{enumerable:!0,get:function(){return c2}});class c2 extends Error{constructor(a2,b2){super(\"Invariant: \"+(a2.endsWith(\".\")?a2:a2+\".\")+\" This is a bug in Next.js.\",b2),this.name=\"InvariantError\"}}},49671:(a,b)=>{\"use strict\";function c2(a2,b2,c3){if(a2)for(let f of(c3&&(c3=c3.toLowerCase()),a2)){var d2,e;if(b2===((d2=f.domain)==null?void 0:d2.split(\":\",1)[0].toLowerCase())||c3===f.defaultLocale.toLowerCase()||(e=f.locales)!=null&&e.some(a3=>a3.toLowerCase()===c3))return f}}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"detectDomainLocale\",{enumerable:!0,get:function(){return c2}})},49754:(a,b,c2)=>{\"use strict\";a.exports=c2(10846)},51356:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"default\",{enumerable:!0,get:function(){return g3}});let d2=c2(40440),e=c2(37422),f=c2(15965);(function(a2,b2){Object.keys(a2).forEach(function(c3){c3===\"default\"||Object.prototype.hasOwnProperty.call(b2,c3)||Object.defineProperty(b2,c3,{enumerable:!0,get:function(){return a2[c3]}})})})(c2(60905),b);class g3{constructor(a2){this.batcher=d2.Batcher.create({cacheKeyFn:({key:a3,isOnDemandRevalidate:b2})=>`${a3}-${b2?\"1\":\"0\"}`,schedulerFn:e.scheduleOnNextTick}),this.minimal_mode=a2}async get(a2,b2,c3){if(!a2)return b2({hasResolved:!1,previousCacheEntry:null});let{incrementalCache:d3,isOnDemandRevalidate:e2=!1,isFallback:g4=!1,isRoutePPREnabled:h2=!1,waitUntil:i2}=c3,j=await this.batcher.batch({key:a2,isOnDemandRevalidate:e2},(j2,k)=>{let l2=(async()=>{var i3;if(this.minimal_mode&&((i3=this.previousCacheItem)==null?void 0:i3.key)===j2&&this.previousCacheItem.expiresAt>Date.now())return this.previousCacheItem.entry;let l3=(0,f.routeKindToIncrementalCacheKind)(c3.routeKind),m2=!1,n=null;try{if((n=this.minimal_mode?null:await d3.get(a2,{kind:l3,isRoutePPREnabled:c3.isRoutePPREnabled,isFallback:g4}))&&!e2&&(k(n),m2=!0,!n.isStale||c3.isPrefetch))return null;let i4=await b2({hasResolved:m2,previousCacheEntry:n,isRevalidating:!0});if(!i4)return this.minimal_mode&&(this.previousCacheItem=void 0),null;let o=await(0,f.fromResponseCacheEntry)({...i4,isMiss:!n});return o?(e2||m2||(k(o),m2=!0),o.cacheControl&&(this.minimal_mode?this.previousCacheItem={key:j2,entry:o,expiresAt:Date.now()+1e3}:await d3.set(a2,o.value,{cacheControl:o.cacheControl,isRoutePPREnabled:h2,isFallback:g4})),o):(this.minimal_mode&&(this.previousCacheItem=void 0),null)}catch(b3){if(n?.cacheControl){let b4=Math.min(Math.max(n.cacheControl.revalidate||3,3),30),c4=n.cacheControl.expire===void 0?void 0:Math.max(b4+3,n.cacheControl.expire);await d3.set(a2,n.value,{cacheControl:{revalidate:b4,expire:c4},isRoutePPREnabled:h2,isFallback:g4})}if(m2)return console.error(b3),null;throw b3}})();return i2&&i2(l2),l2});return(0,f.toResponseCacheEntry)(j)}}},53290:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"normalizeLocalePath\",{enumerable:!0,get:function(){return d2}});let c2=new WeakMap;function d2(a2,b2){let d3;if(!b2)return{pathname:a2};let e=c2.get(b2);e||(e=b2.map(a3=>a3.toLowerCase()),c2.set(b2,e));let f=a2.split(\"/\",2);if(!f[1])return{pathname:a2};let g3=f[1].toLowerCase(),h2=e.indexOf(g3);return h2<0?{pathname:a2}:(d3=b2[h2],{pathname:a2=a2.slice(d3.length+1)||\"/\",detectedLocale:d3})}},53630:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"removePathPrefix\",{enumerable:!0,get:function(){return e}});let d2=c2(75916);function e(a2,b2){if(!(0,d2.pathHasPrefix)(a2,b2))return a2;let c3=a2.slice(b2.length);return c3.startsWith(\"/\")?c3:\"/\"+c3}},54290:(a,b,c2)=>{\"use strict\";var d2;Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{NodeNextRequest:function(){return h2},NodeNextResponse:function(){return i2}});let e=c2(57328),f=c2(39326),g3=c2(67304);class h2 extends g3.BaseNextRequest{static#a=d2=f.NEXT_REQUEST_META;constructor(a2){var b2;super(a2.method.toUpperCase(),a2.url,a2),this._req=a2,this.headers=this._req.headers,this.fetchMetrics=(b2=this._req)==null?void 0:b2.fetchMetrics,this[d2]=this._req[f.NEXT_REQUEST_META]||{},this.streaming=!1}get originalRequest(){return this._req[f.NEXT_REQUEST_META]=this[f.NEXT_REQUEST_META],this._req.url=this.url,this._req.cookies=this.cookies,this._req}set originalRequest(a2){this._req=a2}stream(){if(this.streaming)throw Object.defineProperty(Error(\"Invariant: NodeNextRequest.stream() can only be called once\"),\"__NEXT_ERROR_CODE\",{value:\"E467\",enumerable:!1,configurable:!0});return this.streaming=!0,new ReadableStream({start:a2=>{this._req.on(\"data\",b2=>{a2.enqueue(new Uint8Array(b2))}),this._req.on(\"end\",()=>{a2.close()}),this._req.on(\"error\",b2=>{a2.error(b2)})}})}}class i2 extends g3.BaseNextResponse{get originalResponse(){return e.SYMBOL_CLEARED_COOKIES in this&&(this._res[e.SYMBOL_CLEARED_COOKIES]=this[e.SYMBOL_CLEARED_COOKIES]),this._res}constructor(a2){super(a2),this._res=a2,this.textBody=void 0}get sent(){return this._res.finished||this._res.headersSent}get statusCode(){return this._res.statusCode}set statusCode(a2){this._res.statusCode=a2}get statusMessage(){return this._res.statusMessage}set statusMessage(a2){this._res.statusMessage=a2}setHeader(a2,b2){return this._res.setHeader(a2,b2),this}removeHeader(a2){return this._res.removeHeader(a2),this}getHeaderValues(a2){let b2=this._res.getHeader(a2);if(b2!==void 0)return(Array.isArray(b2)?b2:[b2]).map(a3=>a3.toString())}hasHeader(a2){return this._res.hasHeader(a2)}getHeader(a2){let b2=this.getHeaderValues(a2);return Array.isArray(b2)?b2.join(\",\"):void 0}getHeaders(){return this._res.getHeaders()}appendHeader(a2,b2){let c3=this.getHeaderValues(a2)??[];return c3.includes(b2)||this._res.setHeader(a2,[...c3,b2]),this}body(a2){return this.textBody=a2,this}send(){this._res.end(this.textBody)}onClose(a2){this.originalResponse.on(\"close\",a2)}}},55088:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isAbortError:function(){return i2},pipeToNodeResponse:function(){return j}});let d2=c2(85328),e=c2(63269),f=c2(32324),g3=c2(38928),h2=c2(45581);function i2(a2){return a2?.name===\"AbortError\"||a2?.name===d2.ResponseAbortedName}async function j(a2,b2,c3){try{let{errored:i3,destroyed:j2}=b2;if(i3||j2)return;let k=(0,d2.createAbortController)(b2),l2=(function(a3,b3){let c4=!1,d3=new e.DetachedPromise;function i4(){d3.resolve()}a3.on(\"drain\",i4),a3.once(\"close\",()=>{a3.off(\"drain\",i4),d3.resolve()});let j3=new e.DetachedPromise;return a3.once(\"finish\",()=>{j3.resolve()}),new WritableStream({write:async b4=>{if(!c4){if(c4=!0,\"performance\"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let a4=(0,h2.getClientComponentLoaderMetrics)();a4&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:a4.clientComponentLoadStart,end:a4.clientComponentLoadStart+a4.clientComponentLoadTimes})}a3.flushHeaders(),(0,f.getTracer)().trace(g3.NextNodeServerSpan.startResponse,{spanName:\"start response\"},()=>{})}try{let c5=a3.write(b4);\"flush\"in a3&&typeof a3.flush==\"function\"&&a3.flush(),c5||(await d3.promise,d3=new e.DetachedPromise)}catch(b5){throw a3.end(),Object.defineProperty(Error(\"failed to write chunk to response\",{cause:b5}),\"__NEXT_ERROR_CODE\",{value:\"E321\",enumerable:!1,configurable:!0})}},abort:b4=>{a3.writableFinished||a3.destroy(b4)},close:async()=>{if(b3&&await b3,!a3.writableFinished)return a3.end(),j3.promise}})})(b2,c3);await a2.pipeTo(l2,{signal:k.signal})}catch(a3){if(i2(a3))return;throw Object.defineProperty(Error(\"failed to pipe response\",{cause:a3}),\"__NEXT_ERROR_CODE\",{value:\"E180\",enumerable:!1,configurable:!0})}}},57328:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ApiError:function(){return r},COOKIE_NAME_PRERENDER_BYPASS:function(){return l2},COOKIE_NAME_PRERENDER_DATA:function(){return m2},RESPONSE_LIMIT_DEFAULT:function(){return n},SYMBOL_CLEARED_COOKIES:function(){return p},SYMBOL_PREVIEW_DATA:function(){return o},checkIsOnDemandRevalidate:function(){return k},clearPreviewData:function(){return q},redirect:function(){return j},sendError:function(){return s},sendStatusCode:function(){return i2},setLazyProp:function(){return t},wrapApiHandler:function(){return h2}});let d2=c2(67675),e=c2(63446),f=c2(32324),g3=c2(38928);function h2(a2,b2){return(...c3)=>((0,f.getTracer)().setRootSpanAttribute(\"next.route\",a2),(0,f.getTracer)().trace(g3.NodeSpan.runHandler,{spanName:`executing api route (pages) ${a2}`},()=>b2(...c3)))}function i2(a2,b2){return a2.statusCode=b2,a2}function j(a2,b2,c3){if(typeof b2==\"string\"&&(c3=b2,b2=307),typeof b2!=\"number\"||typeof c3!=\"string\")throw Object.defineProperty(Error(\"Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').\"),\"__NEXT_ERROR_CODE\",{value:\"E389\",enumerable:!1,configurable:!0});return a2.writeHead(b2,{Location:c3}),a2.write(c3),a2.end(),a2}function k(a2,b2){let c3=d2.HeadersAdapter.from(a2.headers);return{isOnDemandRevalidate:c3.get(e.PRERENDER_REVALIDATE_HEADER)===b2.previewModeId,revalidateOnlyGenerated:c3.has(e.PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER)}}let l2=\"__prerender_bypass\",m2=\"__next_preview_data\",n=4194304,o=Symbol(m2),p=Symbol(l2);function q(a2,b2={}){if(p in a2)return a2;let{serialize:d3}=c2(94878),e2=a2.getHeader(\"Set-Cookie\");return a2.setHeader(\"Set-Cookie\",[...typeof e2==\"string\"?[e2]:Array.isArray(e2)?e2:[],d3(l2,\"\",{expires:new Date(0),httpOnly:!0,sameSite:\"none\",secure:!0,path:\"/\",...b2.path!==void 0?{path:b2.path}:void 0}),d3(m2,\"\",{expires:new Date(0),httpOnly:!0,sameSite:\"none\",secure:!0,path:\"/\",...b2.path!==void 0?{path:b2.path}:void 0})]),Object.defineProperty(a2,p,{value:!0,enumerable:!1}),a2}class r extends Error{constructor(a2,b2){super(b2),this.statusCode=a2}}function s(a2,b2,c3){a2.statusCode=b2,a2.statusMessage=c3,a2.end(c3)}function t({req:a2},b2,c3){let d3={configurable:!0,enumerable:!0},e2={...d3,writable:!0};Object.defineProperty(a2,b2,{...d3,get:()=>{let d4=c3();return Object.defineProperty(a2,b2,{...e2,value:d4}),d4},set:c4=>{Object.defineProperty(a2,b2,{...e2,value:c4})}})}},58583:(a,b,c2)=>{\"use strict\";function d2(a2){return function(){let{cookie:b2}=a2;if(!b2)return{};let{parse:d3}=c2(94878);return d3(Array.isArray(b2)?b2.join(\"; \"):b2)}}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"getCookieParser\",{enumerable:!0,get:function(){return d2}})},60905:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{CachedRouteKind:function(){return c2},IncrementalCacheKind:function(){return d2}});var c2=(function(a2){return a2.APP_PAGE=\"APP_PAGE\",a2.APP_ROUTE=\"APP_ROUTE\",a2.PAGES=\"PAGES\",a2.FETCH=\"FETCH\",a2.REDIRECT=\"REDIRECT\",a2.IMAGE=\"IMAGE\",a2})({}),d2=(function(a2){return a2.APP_PAGE=\"APP_PAGE\",a2.APP_ROUTE=\"APP_ROUTE\",a2.PAGES=\"PAGES\",a2.FETCH=\"FETCH\",a2.IMAGE=\"IMAGE\",a2})({})},63036:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"ReflectAdapter\",{enumerable:!0,get:function(){return c2}});class c2{static get(a2,b2,c3){let d2=Reflect.get(a2,b2,c3);return typeof d2==\"function\"?d2.bind(a2):d2}static set(a2,b2,c3,d2){return Reflect.set(a2,b2,c3,d2)}static has(a2,b2){return Reflect.has(a2,b2)}static deleteProperty(a2,b2){return Reflect.deleteProperty(a2,b2)}}},63269:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"DetachedPromise\",{enumerable:!0,get:function(){return c2}});class c2{constructor(){let a2,b2;this.promise=new Promise((c3,d2)=>{a2=c3,b2=d2}),this.resolve=a2,this.reject=b2}}},63446:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{ACTION_SUFFIX:function(){return o},APP_DIR_ALIAS:function(){return I},CACHE_ONE_YEAR:function(){return A},DOT_NEXT_ALIAS:function(){return G},ESLINT_DEFAULT_DIRS:function(){return aa},GSP_NO_RETURNED_VALUE:function(){return W},GSSP_COMPONENT_MEMBER_ERROR:function(){return Z},GSSP_NO_RETURNED_VALUE:function(){return X},HTML_CONTENT_TYPE_HEADER:function(){return d2},INFINITE_CACHE:function(){return B},INSTRUMENTATION_HOOK_FILENAME:function(){return E},JSON_CONTENT_TYPE_HEADER:function(){return e},MATCHED_PATH_HEADER:function(){return h2},MIDDLEWARE_FILENAME:function(){return C},MIDDLEWARE_LOCATION_REGEXP:function(){return D},NEXT_BODY_SUFFIX:function(){return r},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return z},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return t},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return u2},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return y},NEXT_CACHE_TAGS_HEADER:function(){return s},NEXT_CACHE_TAG_MAX_ITEMS:function(){return w2},NEXT_CACHE_TAG_MAX_LENGTH:function(){return x3},NEXT_DATA_SUFFIX:function(){return p},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return g3},NEXT_META_SUFFIX:function(){return q},NEXT_QUERY_PARAM_PREFIX:function(){return f},NEXT_RESUME_HEADER:function(){return v2},NON_STANDARD_NODE_ENV:function(){return $},PAGES_DIR_ALIAS:function(){return F2},PRERENDER_REVALIDATE_HEADER:function(){return i2},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return j},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return Q},ROOT_DIR_ALIAS:function(){return H},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return P3},RSC_ACTION_ENCRYPTION_ALIAS:function(){return O},RSC_ACTION_PROXY_ALIAS:function(){return L},RSC_ACTION_VALIDATE_ALIAS:function(){return K2},RSC_CACHE_WRAPPER_ALIAS:function(){return M},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return N},RSC_MOD_REF_PROXY_ALIAS:function(){return J},RSC_PREFETCH_SUFFIX:function(){return k},RSC_SEGMENTS_DIR_SUFFIX:function(){return l2},RSC_SEGMENT_SUFFIX:function(){return m2},RSC_SUFFIX:function(){return n},SERVER_PROPS_EXPORT_ERROR:function(){return V},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return S2},SERVER_PROPS_SSG_CONFLICT:function(){return T},SERVER_RUNTIME:function(){return ab},SSG_FALLBACK_EXPORT_ERROR:function(){return _2},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return R3},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return U},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return c2},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return Y},WEBPACK_LAYERS:function(){return ad},WEBPACK_RESOURCE_QUERIES:function(){return ae}});let c2=\"text/plain\",d2=\"text/html; charset=utf-8\",e=\"application/json; charset=utf-8\",f=\"nxtP\",g3=\"nxtI\",h2=\"x-matched-path\",i2=\"x-prerender-revalidate\",j=\"x-prerender-revalidate-if-generated\",k=\".prefetch.rsc\",l2=\".segments\",m2=\".segment.rsc\",n=\".rsc\",o=\".action\",p=\".json\",q=\".meta\",r=\".body\",s=\"x-next-cache-tags\",t=\"x-next-revalidated-tags\",u2=\"x-next-revalidate-tag-token\",v2=\"next-resume\",w2=128,x3=256,y=1024,z=\"_N_T_\",A=31536e3,B=4294967294,C=\"middleware\",D=`(?:src/)?${C}`,E=\"instrumentation\",F2=\"private-next-pages\",G=\"private-dot-next\",H=\"private-next-root-dir\",I=\"private-next-app-dir\",J=\"next/dist/build/webpack/loaders/next-flight-loader/module-proxy\",K2=\"private-next-rsc-action-validate\",L=\"private-next-rsc-server-reference\",M=\"private-next-rsc-cache-wrapper\",N=\"private-next-rsc-track-dynamic-import\",O=\"private-next-rsc-action-encryption\",P3=\"private-next-rsc-action-client-wrapper\",Q=\"You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict\",R3=\"You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps\",S2=\"You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.\",T=\"You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps\",U=\"can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props\",V=\"pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export\",W=\"Your `getStaticProps` function did not return an object. Did you forget to add a `return`?\",X=\"Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?\",Y=\"The `unstable_revalidate` property is available for general use.\\nPlease use `revalidate` instead.\",Z=\"can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member\",$='You are using a non-standard \"NODE_ENV\" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',_2=\"Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export\",aa=[\"app\",\"pages\",\"components\",\"lib\",\"src\"],ab={edge:\"edge\",experimentalEdge:\"experimental-edge\",nodejs:\"nodejs\"},ac={shared:\"shared\",reactServerComponents:\"rsc\",serverSideRendering:\"ssr\",actionBrowser:\"action-browser\",apiNode:\"api-node\",apiEdge:\"api-edge\",middleware:\"middleware\",instrument:\"instrument\",edgeAsset:\"edge-asset\",appPagesBrowser:\"app-pages-browser\",pagesDirBrowser:\"pages-dir-browser\",pagesDirEdge:\"pages-dir-edge\",pagesDirNode:\"pages-dir-node\"},ad={...ac,GROUP:{builtinReact:[ac.reactServerComponents,ac.actionBrowser],serverOnly:[ac.reactServerComponents,ac.actionBrowser,ac.instrument,ac.middleware],neutralTarget:[ac.apiNode,ac.apiEdge],clientOnly:[ac.serverSideRendering,ac.appPagesBrowser],bundled:[ac.reactServerComponents,ac.actionBrowser,ac.serverSideRendering,ac.appPagesBrowser,ac.shared,ac.instrument,ac.middleware],appPages:[ac.reactServerComponents,ac.serverSideRendering,ac.appPagesBrowser,ac.actionBrowser]}},ae={edgeSSREntry:\"__next_edge_ssr_entry__\",metadata:\"__next_metadata__\",metadataRoute:\"__next_metadata_route__\",metadataImageMeta:\"__next_metadata_image_meta__\"}},67304:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{BaseNextRequest:function(){return f},BaseNextResponse:function(){return g3}});let d2=c2(91203),e=c2(58583);class f{constructor(a2,b2,c3){this.method=a2,this.url=b2,this.body=c3}get cookies(){return this._cookies?this._cookies:this._cookies=(0,e.getCookieParser)(this.headers)()}}class g3{constructor(a2){this.destination=a2}redirect(a2,b2){return this.setHeader(\"Location\",a2),this.statusCode=b2,b2===d2.RedirectStatusCode.PermanentRedirect&&this.setHeader(\"Refresh\",`0;url=${a2}`),this}}},67675:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{HeadersAdapter:function(){return f},ReadonlyHeadersError:function(){return e}});let d2=c2(63036);class e extends Error{constructor(){super(\"Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers\")}static callable(){throw new e}}class f extends Headers{constructor(a2){super(),this.headers=new Proxy(a2,{get(b2,c3,e2){if(typeof c3==\"symbol\")return d2.ReflectAdapter.get(b2,c3,e2);let f2=c3.toLowerCase(),g3=Object.keys(a2).find(a3=>a3.toLowerCase()===f2);if(g3!==void 0)return d2.ReflectAdapter.get(b2,g3,e2)},set(b2,c3,e2,f2){if(typeof c3==\"symbol\")return d2.ReflectAdapter.set(b2,c3,e2,f2);let g3=c3.toLowerCase(),h2=Object.keys(a2).find(a3=>a3.toLowerCase()===g3);return d2.ReflectAdapter.set(b2,h2??c3,e2,f2)},has(b2,c3){if(typeof c3==\"symbol\")return d2.ReflectAdapter.has(b2,c3);let e2=c3.toLowerCase(),f2=Object.keys(a2).find(a3=>a3.toLowerCase()===e2);return f2!==void 0&&d2.ReflectAdapter.has(b2,f2)},deleteProperty(b2,c3){if(typeof c3==\"symbol\")return d2.ReflectAdapter.deleteProperty(b2,c3);let e2=c3.toLowerCase(),f2=Object.keys(a2).find(a3=>a3.toLowerCase()===e2);return f2===void 0||d2.ReflectAdapter.deleteProperty(b2,f2)}})}static seal(a2){return new Proxy(a2,{get(a3,b2,c3){switch(b2){case\"append\":case\"delete\":case\"set\":return e.callable;default:return d2.ReflectAdapter.get(a3,b2,c3)}}})}merge(a2){return Array.isArray(a2)?a2.join(\", \"):a2}static from(a2){return a2 instanceof Headers?a2:new f(a2)}append(a2,b2){let c3=this.headers[a2];typeof c3==\"string\"?this.headers[a2]=[c3,b2]:Array.isArray(c3)?c3.push(b2):this.headers[a2]=b2}delete(a2){delete this.headers[a2]}get(a2){let b2=this.headers[a2];return b2!==void 0?this.merge(b2):null}has(a2){return this.headers[a2]!==void 0}set(a2,b2){this.headers[a2]=b2}forEach(a2,b2){for(let[c3,d3]of this.entries())a2.call(b2,d3,c3,this)}*entries(){for(let a2 of Object.keys(this.headers)){let b2=a2.toLowerCase(),c3=this.get(b2);yield[b2,c3]}}*keys(){for(let a2 of Object.keys(this.headers))yield a2.toLowerCase()}*values(){for(let a2 of Object.keys(this.headers))yield this.get(a2)}[Symbol.iterator](){return this.entries()}}},68688:a=>{(()=>{\"use strict\";var b={491:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ContextAPI=void 0;let d3=c3(223),e2=c3(172),f=c3(930),g3=\"context\",h2=new d3.NoopContextManager;class i2{constructor(){}static getInstance(){return this._instance||(this._instance=new i2),this._instance}setGlobalContextManager(a3){return(0,e2.registerGlobal)(g3,a3,f.DiagAPI.instance())}active(){return this._getContextManager().active()}with(a3,b3,c4,...d4){return this._getContextManager().with(a3,b3,c4,...d4)}bind(a3,b3){return this._getContextManager().bind(a3,b3)}_getContextManager(){return(0,e2.getGlobal)(g3)||h2}disable(){this._getContextManager().disable(),(0,e2.unregisterGlobal)(g3,f.DiagAPI.instance())}}b2.ContextAPI=i2},930:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagAPI=void 0;let d3=c3(56),e2=c3(912),f=c3(957),g3=c3(172);class h2{constructor(){function a3(a4){return function(...b4){let c4=(0,g3.getGlobal)(\"diag\");if(c4)return c4[a4](...b4)}}let b3=this;b3.setLogger=(a4,c4={logLevel:f.DiagLogLevel.INFO})=>{var d4,h3,i2;if(a4===b3){let a5=Error(\"Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation\");return b3.error((d4=a5.stack)!=null?d4:a5.message),!1}typeof c4==\"number\"&&(c4={logLevel:c4});let j=(0,g3.getGlobal)(\"diag\"),k=(0,e2.createLogLevelDiagLogger)((h3=c4.logLevel)!=null?h3:f.DiagLogLevel.INFO,a4);if(j&&!c4.suppressOverrideMessage){let a5=(i2=Error().stack)!=null?i2:\"\";j.warn(`Current logger will be overwritten from ${a5}`),k.warn(`Current logger will overwrite one already registered from ${a5}`)}return(0,g3.registerGlobal)(\"diag\",k,b3,!0)},b3.disable=()=>{(0,g3.unregisterGlobal)(\"diag\",b3)},b3.createComponentLogger=a4=>new d3.DiagComponentLogger(a4),b3.verbose=a3(\"verbose\"),b3.debug=a3(\"debug\"),b3.info=a3(\"info\"),b3.warn=a3(\"warn\"),b3.error=a3(\"error\")}static instance(){return this._instance||(this._instance=new h2),this._instance}}b2.DiagAPI=h2},653:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.MetricsAPI=void 0;let d3=c3(660),e2=c3(172),f=c3(930),g3=\"metrics\";class h2{constructor(){}static getInstance(){return this._instance||(this._instance=new h2),this._instance}setGlobalMeterProvider(a3){return(0,e2.registerGlobal)(g3,a3,f.DiagAPI.instance())}getMeterProvider(){return(0,e2.getGlobal)(g3)||d3.NOOP_METER_PROVIDER}getMeter(a3,b3,c4){return this.getMeterProvider().getMeter(a3,b3,c4)}disable(){(0,e2.unregisterGlobal)(g3,f.DiagAPI.instance())}}b2.MetricsAPI=h2},181:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.PropagationAPI=void 0;let d3=c3(172),e2=c3(874),f=c3(194),g3=c3(277),h2=c3(369),i2=c3(930),j=\"propagation\",k=new e2.NoopTextMapPropagator;class l2{constructor(){this.createBaggage=h2.createBaggage,this.getBaggage=g3.getBaggage,this.getActiveBaggage=g3.getActiveBaggage,this.setBaggage=g3.setBaggage,this.deleteBaggage=g3.deleteBaggage}static getInstance(){return this._instance||(this._instance=new l2),this._instance}setGlobalPropagator(a3){return(0,d3.registerGlobal)(j,a3,i2.DiagAPI.instance())}inject(a3,b3,c4=f.defaultTextMapSetter){return this._getGlobalPropagator().inject(a3,b3,c4)}extract(a3,b3,c4=f.defaultTextMapGetter){return this._getGlobalPropagator().extract(a3,b3,c4)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,d3.unregisterGlobal)(j,i2.DiagAPI.instance())}_getGlobalPropagator(){return(0,d3.getGlobal)(j)||k}}b2.PropagationAPI=l2},997:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.TraceAPI=void 0;let d3=c3(172),e2=c3(846),f=c3(139),g3=c3(607),h2=c3(930),i2=\"trace\";class j{constructor(){this._proxyTracerProvider=new e2.ProxyTracerProvider,this.wrapSpanContext=f.wrapSpanContext,this.isSpanContextValid=f.isSpanContextValid,this.deleteSpan=g3.deleteSpan,this.getSpan=g3.getSpan,this.getActiveSpan=g3.getActiveSpan,this.getSpanContext=g3.getSpanContext,this.setSpan=g3.setSpan,this.setSpanContext=g3.setSpanContext}static getInstance(){return this._instance||(this._instance=new j),this._instance}setGlobalTracerProvider(a3){let b3=(0,d3.registerGlobal)(i2,this._proxyTracerProvider,h2.DiagAPI.instance());return b3&&this._proxyTracerProvider.setDelegate(a3),b3}getTracerProvider(){return(0,d3.getGlobal)(i2)||this._proxyTracerProvider}getTracer(a3,b3){return this.getTracerProvider().getTracer(a3,b3)}disable(){(0,d3.unregisterGlobal)(i2,h2.DiagAPI.instance()),this._proxyTracerProvider=new e2.ProxyTracerProvider}}b2.TraceAPI=j},277:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.deleteBaggage=b2.setBaggage=b2.getActiveBaggage=b2.getBaggage=void 0;let d3=c3(491),e2=(0,c3(780).createContextKey)(\"OpenTelemetry Baggage Key\");function f(a3){return a3.getValue(e2)||void 0}b2.getBaggage=f,b2.getActiveBaggage=function(){return f(d3.ContextAPI.getInstance().active())},b2.setBaggage=function(a3,b3){return a3.setValue(e2,b3)},b2.deleteBaggage=function(a3){return a3.deleteValue(e2)}},993:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.BaggageImpl=void 0;class c3{constructor(a3){this._entries=a3?new Map(a3):new Map}getEntry(a3){let b3=this._entries.get(a3);if(b3)return Object.assign({},b3)}getAllEntries(){return Array.from(this._entries.entries()).map(([a3,b3])=>[a3,b3])}setEntry(a3,b3){let d3=new c3(this._entries);return d3._entries.set(a3,b3),d3}removeEntry(a3){let b3=new c3(this._entries);return b3._entries.delete(a3),b3}removeEntries(...a3){let b3=new c3(this._entries);for(let c4 of a3)b3._entries.delete(c4);return b3}clear(){return new c3}}b2.BaggageImpl=c3},830:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.baggageEntryMetadataSymbol=void 0,b2.baggageEntryMetadataSymbol=Symbol(\"BaggageEntryMetadata\")},369:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.baggageEntryMetadataFromString=b2.createBaggage=void 0;let d3=c3(930),e2=c3(993),f=c3(830),g3=d3.DiagAPI.instance();b2.createBaggage=function(a3={}){return new e2.BaggageImpl(new Map(Object.entries(a3)))},b2.baggageEntryMetadataFromString=function(a3){return typeof a3!=\"string\"&&(g3.error(`Cannot create baggage metadata from unknown type: ${typeof a3}`),a3=\"\"),{__TYPE__:f.baggageEntryMetadataSymbol,toString:()=>a3}}},67:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.context=void 0,b2.context=c3(491).ContextAPI.getInstance()},223:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopContextManager=void 0;let d3=c3(780);class e2{active(){return d3.ROOT_CONTEXT}with(a3,b3,c4,...d4){return b3.call(c4,...d4)}bind(a3,b3){return b3}enable(){return this}disable(){return this}}b2.NoopContextManager=e2},780:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ROOT_CONTEXT=b2.createContextKey=void 0,b2.createContextKey=function(a3){return Symbol.for(a3)};class c3{constructor(a3){let b3=this;b3._currentContext=a3?new Map(a3):new Map,b3.getValue=a4=>b3._currentContext.get(a4),b3.setValue=(a4,d3)=>{let e2=new c3(b3._currentContext);return e2._currentContext.set(a4,d3),e2},b3.deleteValue=a4=>{let d3=new c3(b3._currentContext);return d3._currentContext.delete(a4),d3}}}b2.ROOT_CONTEXT=new c3},506:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.diag=void 0,b2.diag=c3(930).DiagAPI.instance()},56:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagComponentLogger=void 0;let d3=c3(172);class e2{constructor(a3){this._namespace=a3.namespace||\"DiagComponentLogger\"}debug(...a3){return f(\"debug\",this._namespace,a3)}error(...a3){return f(\"error\",this._namespace,a3)}info(...a3){return f(\"info\",this._namespace,a3)}warn(...a3){return f(\"warn\",this._namespace,a3)}verbose(...a3){return f(\"verbose\",this._namespace,a3)}}function f(a3,b3,c4){let e3=(0,d3.getGlobal)(\"diag\");if(e3)return c4.unshift(b3),e3[a3](...c4)}b2.DiagComponentLogger=e2},972:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagConsoleLogger=void 0;let c3=[{n:\"error\",c:\"error\"},{n:\"warn\",c:\"warn\"},{n:\"info\",c:\"info\"},{n:\"debug\",c:\"debug\"},{n:\"verbose\",c:\"trace\"}];class d3{constructor(){for(let a3=0;a3{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.createLogLevelDiagLogger=void 0;let d3=c3(957);b2.createLogLevelDiagLogger=function(a3,b3){function c4(c5,d4){let e2=b3[c5];return typeof e2==\"function\"&&a3>=d4?e2.bind(b3):function(){}}return a3d3.DiagLogLevel.ALL&&(a3=d3.DiagLogLevel.ALL),b3=b3||{},{error:c4(\"error\",d3.DiagLogLevel.ERROR),warn:c4(\"warn\",d3.DiagLogLevel.WARN),info:c4(\"info\",d3.DiagLogLevel.INFO),debug:c4(\"debug\",d3.DiagLogLevel.DEBUG),verbose:c4(\"verbose\",d3.DiagLogLevel.VERBOSE)}}},957:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.DiagLogLevel=void 0,(function(a3){a3[a3.NONE=0]=\"NONE\",a3[a3.ERROR=30]=\"ERROR\",a3[a3.WARN=50]=\"WARN\",a3[a3.INFO=60]=\"INFO\",a3[a3.DEBUG=70]=\"DEBUG\",a3[a3.VERBOSE=80]=\"VERBOSE\",a3[a3.ALL=9999]=\"ALL\"})(b2.DiagLogLevel||(b2.DiagLogLevel={}))},172:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.unregisterGlobal=b2.getGlobal=b2.registerGlobal=void 0;let d3=c3(200),e2=c3(521),f=c3(130),g3=e2.VERSION.split(\".\")[0],h2=Symbol.for(`opentelemetry.js.api.${g3}`),i2=d3._globalThis;b2.registerGlobal=function(a3,b3,c4,d4=!1){var f2;let g4=i2[h2]=(f2=i2[h2])!=null?f2:{version:e2.VERSION};if(!d4&&g4[a3]){let b4=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${a3}`);return c4.error(b4.stack||b4.message),!1}if(g4.version!==e2.VERSION){let b4=Error(`@opentelemetry/api: Registration of version v${g4.version} for ${a3} does not match previously registered API v${e2.VERSION}`);return c4.error(b4.stack||b4.message),!1}return g4[a3]=b3,c4.debug(`@opentelemetry/api: Registered a global for ${a3} v${e2.VERSION}.`),!0},b2.getGlobal=function(a3){var b3,c4;let d4=(b3=i2[h2])==null?void 0:b3.version;if(d4&&(0,f.isCompatible)(d4))return(c4=i2[h2])==null?void 0:c4[a3]},b2.unregisterGlobal=function(a3,b3){b3.debug(`@opentelemetry/api: Unregistering a global for ${a3} v${e2.VERSION}.`);let c4=i2[h2];c4&&delete c4[a3]}},130:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.isCompatible=b2._makeCompatibilityCheck=void 0;let d3=c3(521),e2=/^(\\d+)\\.(\\d+)\\.(\\d+)(-(.+))?$/;function f(a3){let b3=new Set([a3]),c4=new Set,d4=a3.match(e2);if(!d4)return()=>!1;let f2={major:+d4[1],minor:+d4[2],patch:+d4[3],prerelease:d4[4]};if(f2.prerelease!=null)return function(b4){return b4===a3};function g3(a4){return c4.add(a4),!1}return function(a4){if(b3.has(a4))return!0;if(c4.has(a4))return!1;let d5=a4.match(e2);if(!d5)return g3(a4);let h2={major:+d5[1],minor:+d5[2],patch:+d5[3],prerelease:d5[4]};return h2.prerelease!=null||f2.major!==h2.major?g3(a4):f2.major===0?f2.minor===h2.minor&&f2.patch<=h2.patch?(b3.add(a4),!0):g3(a4):f2.minor<=h2.minor?(b3.add(a4),!0):g3(a4)}}b2._makeCompatibilityCheck=f,b2.isCompatible=f(d3.VERSION)},886:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.metrics=void 0,b2.metrics=c3(653).MetricsAPI.getInstance()},901:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ValueType=void 0,(function(a3){a3[a3.INT=0]=\"INT\",a3[a3.DOUBLE=1]=\"DOUBLE\"})(b2.ValueType||(b2.ValueType={}))},102:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.createNoopMeter=b2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=b2.NOOP_OBSERVABLE_GAUGE_METRIC=b2.NOOP_OBSERVABLE_COUNTER_METRIC=b2.NOOP_UP_DOWN_COUNTER_METRIC=b2.NOOP_HISTOGRAM_METRIC=b2.NOOP_COUNTER_METRIC=b2.NOOP_METER=b2.NoopObservableUpDownCounterMetric=b2.NoopObservableGaugeMetric=b2.NoopObservableCounterMetric=b2.NoopObservableMetric=b2.NoopHistogramMetric=b2.NoopUpDownCounterMetric=b2.NoopCounterMetric=b2.NoopMetric=b2.NoopMeter=void 0;class c3{constructor(){}createHistogram(a3,c4){return b2.NOOP_HISTOGRAM_METRIC}createCounter(a3,c4){return b2.NOOP_COUNTER_METRIC}createUpDownCounter(a3,c4){return b2.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(a3,c4){return b2.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(a3,c4){return b2.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(a3,c4){return b2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(a3,b3){}removeBatchObservableCallback(a3){}}b2.NoopMeter=c3;class d3{}b2.NoopMetric=d3;class e2 extends d3{add(a3,b3){}}b2.NoopCounterMetric=e2;class f extends d3{add(a3,b3){}}b2.NoopUpDownCounterMetric=f;class g3 extends d3{record(a3,b3){}}b2.NoopHistogramMetric=g3;class h2{addCallback(a3){}removeCallback(a3){}}b2.NoopObservableMetric=h2;class i2 extends h2{}b2.NoopObservableCounterMetric=i2;class j extends h2{}b2.NoopObservableGaugeMetric=j;class k extends h2{}b2.NoopObservableUpDownCounterMetric=k,b2.NOOP_METER=new c3,b2.NOOP_COUNTER_METRIC=new e2,b2.NOOP_HISTOGRAM_METRIC=new g3,b2.NOOP_UP_DOWN_COUNTER_METRIC=new f,b2.NOOP_OBSERVABLE_COUNTER_METRIC=new i2,b2.NOOP_OBSERVABLE_GAUGE_METRIC=new j,b2.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new k,b2.createNoopMeter=function(){return b2.NOOP_METER}},660:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NOOP_METER_PROVIDER=b2.NoopMeterProvider=void 0;let d3=c3(102);class e2{getMeter(a3,b3,c4){return d3.NOOP_METER}}b2.NoopMeterProvider=e2,b2.NOOP_METER_PROVIDER=new e2},200:function(a2,b2,c3){var d3=this&&this.__createBinding||(Object.create?function(a3,b3,c4,d4){d4===void 0&&(d4=c4),Object.defineProperty(a3,d4,{enumerable:!0,get:function(){return b3[c4]}})}:function(a3,b3,c4,d4){d4===void 0&&(d4=c4),a3[d4]=b3[c4]}),e2=this&&this.__exportStar||function(a3,b3){for(var c4 in a3)c4===\"default\"||Object.prototype.hasOwnProperty.call(b3,c4)||d3(b3,a3,c4)};Object.defineProperty(b2,\"__esModule\",{value:!0}),e2(c3(46),b2)},651:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2._globalThis=void 0,b2._globalThis=typeof globalThis==\"object\"?globalThis:global},46:function(a2,b2,c3){var d3=this&&this.__createBinding||(Object.create?function(a3,b3,c4,d4){d4===void 0&&(d4=c4),Object.defineProperty(a3,d4,{enumerable:!0,get:function(){return b3[c4]}})}:function(a3,b3,c4,d4){d4===void 0&&(d4=c4),a3[d4]=b3[c4]}),e2=this&&this.__exportStar||function(a3,b3){for(var c4 in a3)c4===\"default\"||Object.prototype.hasOwnProperty.call(b3,c4)||d3(b3,a3,c4)};Object.defineProperty(b2,\"__esModule\",{value:!0}),e2(c3(651),b2)},939:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.propagation=void 0,b2.propagation=c3(181).PropagationAPI.getInstance()},874:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopTextMapPropagator=void 0;class c3{inject(a3,b3){}extract(a3,b3){return a3}fields(){return[]}}b2.NoopTextMapPropagator=c3},194:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.defaultTextMapSetter=b2.defaultTextMapGetter=void 0,b2.defaultTextMapGetter={get(a3,b3){if(a3!=null)return a3[b3]},keys:a3=>a3==null?[]:Object.keys(a3)},b2.defaultTextMapSetter={set(a3,b3,c3){a3!=null&&(a3[b3]=c3)}}},845:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.trace=void 0,b2.trace=c3(997).TraceAPI.getInstance()},403:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NonRecordingSpan=void 0;let d3=c3(476);class e2{constructor(a3=d3.INVALID_SPAN_CONTEXT){this._spanContext=a3}spanContext(){return this._spanContext}setAttribute(a3,b3){return this}setAttributes(a3){return this}addEvent(a3,b3){return this}setStatus(a3){return this}updateName(a3){return this}end(a3){}isRecording(){return!1}recordException(a3,b3){}}b2.NonRecordingSpan=e2},614:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopTracer=void 0;let d3=c3(491),e2=c3(607),f=c3(403),g3=c3(139),h2=d3.ContextAPI.getInstance();class i2{startSpan(a3,b3,c4=h2.active()){var d4;if(b3?.root)return new f.NonRecordingSpan;let i3=c4&&(0,e2.getSpanContext)(c4);return typeof(d4=i3)==\"object\"&&typeof d4.spanId==\"string\"&&typeof d4.traceId==\"string\"&&typeof d4.traceFlags==\"number\"&&(0,g3.isSpanContextValid)(i3)?new f.NonRecordingSpan(i3):new f.NonRecordingSpan}startActiveSpan(a3,b3,c4,d4){let f2,g4,i3;if(arguments.length<2)return;arguments.length==2?i3=b3:arguments.length==3?(f2=b3,i3=c4):(f2=b3,g4=c4,i3=d4);let j=g4??h2.active(),k=this.startSpan(a3,f2,j),l2=(0,e2.setSpan)(j,k);return h2.with(l2,i3,void 0,k)}}b2.NoopTracer=i2},124:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.NoopTracerProvider=void 0;let d3=c3(614);class e2{getTracer(a3,b3,c4){return new d3.NoopTracer}}b2.NoopTracerProvider=e2},125:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ProxyTracer=void 0;let d3=new(c3(614)).NoopTracer;class e2{constructor(a3,b3,c4,d4){this._provider=a3,this.name=b3,this.version=c4,this.options=d4}startSpan(a3,b3,c4){return this._getTracer().startSpan(a3,b3,c4)}startActiveSpan(a3,b3,c4,d4){let e3=this._getTracer();return Reflect.apply(e3.startActiveSpan,e3,arguments)}_getTracer(){if(this._delegate)return this._delegate;let a3=this._provider.getDelegateTracer(this.name,this.version,this.options);return a3?(this._delegate=a3,this._delegate):d3}}b2.ProxyTracer=e2},846:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.ProxyTracerProvider=void 0;let d3=c3(125),e2=new(c3(124)).NoopTracerProvider;class f{getTracer(a3,b3,c4){var e3;return(e3=this.getDelegateTracer(a3,b3,c4))!=null?e3:new d3.ProxyTracer(this,a3,b3,c4)}getDelegate(){var a3;return(a3=this._delegate)!=null?a3:e2}setDelegate(a3){this._delegate=a3}getDelegateTracer(a3,b3,c4){var d4;return(d4=this._delegate)==null?void 0:d4.getTracer(a3,b3,c4)}}b2.ProxyTracerProvider=f},996:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.SamplingDecision=void 0,(function(a3){a3[a3.NOT_RECORD=0]=\"NOT_RECORD\",a3[a3.RECORD=1]=\"RECORD\",a3[a3.RECORD_AND_SAMPLED=2]=\"RECORD_AND_SAMPLED\"})(b2.SamplingDecision||(b2.SamplingDecision={}))},607:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.getSpanContext=b2.setSpanContext=b2.deleteSpan=b2.setSpan=b2.getActiveSpan=b2.getSpan=void 0;let d3=c3(780),e2=c3(403),f=c3(491),g3=(0,d3.createContextKey)(\"OpenTelemetry Context Key SPAN\");function h2(a3){return a3.getValue(g3)||void 0}function i2(a3,b3){return a3.setValue(g3,b3)}b2.getSpan=h2,b2.getActiveSpan=function(){return h2(f.ContextAPI.getInstance().active())},b2.setSpan=i2,b2.deleteSpan=function(a3){return a3.deleteValue(g3)},b2.setSpanContext=function(a3,b3){return i2(a3,new e2.NonRecordingSpan(b3))},b2.getSpanContext=function(a3){var b3;return(b3=h2(a3))==null?void 0:b3.spanContext()}},325:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.TraceStateImpl=void 0;let d3=c3(564);class e2{constructor(a3){this._internalState=new Map,a3&&this._parse(a3)}set(a3,b3){let c4=this._clone();return c4._internalState.has(a3)&&c4._internalState.delete(a3),c4._internalState.set(a3,b3),c4}unset(a3){let b3=this._clone();return b3._internalState.delete(a3),b3}get(a3){return this._internalState.get(a3)}serialize(){return this._keys().reduce((a3,b3)=>(a3.push(b3+\"=\"+this.get(b3)),a3),[]).join(\",\")}_parse(a3){!(a3.length>512)&&(this._internalState=a3.split(\",\").reverse().reduce((a4,b3)=>{let c4=b3.trim(),e3=c4.indexOf(\"=\");if(e3!==-1){let f=c4.slice(0,e3),g3=c4.slice(e3+1,b3.length);(0,d3.validateKey)(f)&&(0,d3.validateValue)(g3)&&a4.set(f,g3)}return a4},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let a3=new e2;return a3._internalState=new Map(this._internalState),a3}}b2.TraceStateImpl=e2},564:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.validateValue=b2.validateKey=void 0;let c3=\"[_0-9a-z-*/]\",d3=`[a-z]${c3}{0,255}`,e2=`[a-z0-9]${c3}{0,240}@[a-z]${c3}{0,13}`,f=RegExp(`^(?:${d3}|${e2})$`),g3=/^[ -~]{0,255}[!-~]$/,h2=/,|=/;b2.validateKey=function(a3){return f.test(a3)},b2.validateValue=function(a3){return g3.test(a3)&&!h2.test(a3)}},98:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.createTraceState=void 0;let d3=c3(325);b2.createTraceState=function(a3){return new d3.TraceStateImpl(a3)}},476:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.INVALID_SPAN_CONTEXT=b2.INVALID_TRACEID=b2.INVALID_SPANID=void 0;let d3=c3(475);b2.INVALID_SPANID=\"0000000000000000\",b2.INVALID_TRACEID=\"00000000000000000000000000000000\",b2.INVALID_SPAN_CONTEXT={traceId:b2.INVALID_TRACEID,spanId:b2.INVALID_SPANID,traceFlags:d3.TraceFlags.NONE}},357:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.SpanKind=void 0,(function(a3){a3[a3.INTERNAL=0]=\"INTERNAL\",a3[a3.SERVER=1]=\"SERVER\",a3[a3.CLIENT=2]=\"CLIENT\",a3[a3.PRODUCER=3]=\"PRODUCER\",a3[a3.CONSUMER=4]=\"CONSUMER\"})(b2.SpanKind||(b2.SpanKind={}))},139:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.wrapSpanContext=b2.isSpanContextValid=b2.isValidSpanId=b2.isValidTraceId=void 0;let d3=c3(476),e2=c3(403),f=/^([0-9a-f]{32})$/i,g3=/^[0-9a-f]{16}$/i;function h2(a3){return f.test(a3)&&a3!==d3.INVALID_TRACEID}function i2(a3){return g3.test(a3)&&a3!==d3.INVALID_SPANID}b2.isValidTraceId=h2,b2.isValidSpanId=i2,b2.isSpanContextValid=function(a3){return h2(a3.traceId)&&i2(a3.spanId)},b2.wrapSpanContext=function(a3){return new e2.NonRecordingSpan(a3)}},847:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.SpanStatusCode=void 0,(function(a3){a3[a3.UNSET=0]=\"UNSET\",a3[a3.OK=1]=\"OK\",a3[a3.ERROR=2]=\"ERROR\"})(b2.SpanStatusCode||(b2.SpanStatusCode={}))},475:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.TraceFlags=void 0,(function(a3){a3[a3.NONE=0]=\"NONE\",a3[a3.SAMPLED=1]=\"SAMPLED\"})(b2.TraceFlags||(b2.TraceFlags={}))},521:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),b2.VERSION=void 0,b2.VERSION=\"1.6.0\"}},c2={};function d2(a2){var e2=c2[a2];if(e2!==void 0)return e2.exports;var f=c2[a2]={exports:{}},g3=!0;try{b[a2].call(f.exports,f,f.exports,d2),g3=!1}finally{g3&&delete c2[a2]}return f.exports}d2.ab=\"/\";var e={};(()=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.trace=e.propagation=e.metrics=e.diag=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.createTraceState=e.TraceFlags=e.SpanStatusCode=e.SpanKind=e.SamplingDecision=e.ProxyTracerProvider=e.ProxyTracer=e.defaultTextMapSetter=e.defaultTextMapGetter=e.ValueType=e.createNoopMeter=e.DiagLogLevel=e.DiagConsoleLogger=e.ROOT_CONTEXT=e.createContextKey=e.baggageEntryMetadataFromString=void 0;var a2=d2(369);Object.defineProperty(e,\"baggageEntryMetadataFromString\",{enumerable:!0,get:function(){return a2.baggageEntryMetadataFromString}});var b2=d2(780);Object.defineProperty(e,\"createContextKey\",{enumerable:!0,get:function(){return b2.createContextKey}}),Object.defineProperty(e,\"ROOT_CONTEXT\",{enumerable:!0,get:function(){return b2.ROOT_CONTEXT}});var c3=d2(972);Object.defineProperty(e,\"DiagConsoleLogger\",{enumerable:!0,get:function(){return c3.DiagConsoleLogger}});var f=d2(957);Object.defineProperty(e,\"DiagLogLevel\",{enumerable:!0,get:function(){return f.DiagLogLevel}});var g3=d2(102);Object.defineProperty(e,\"createNoopMeter\",{enumerable:!0,get:function(){return g3.createNoopMeter}});var h2=d2(901);Object.defineProperty(e,\"ValueType\",{enumerable:!0,get:function(){return h2.ValueType}});var i2=d2(194);Object.defineProperty(e,\"defaultTextMapGetter\",{enumerable:!0,get:function(){return i2.defaultTextMapGetter}}),Object.defineProperty(e,\"defaultTextMapSetter\",{enumerable:!0,get:function(){return i2.defaultTextMapSetter}});var j=d2(125);Object.defineProperty(e,\"ProxyTracer\",{enumerable:!0,get:function(){return j.ProxyTracer}});var k=d2(846);Object.defineProperty(e,\"ProxyTracerProvider\",{enumerable:!0,get:function(){return k.ProxyTracerProvider}});var l2=d2(996);Object.defineProperty(e,\"SamplingDecision\",{enumerable:!0,get:function(){return l2.SamplingDecision}});var m2=d2(357);Object.defineProperty(e,\"SpanKind\",{enumerable:!0,get:function(){return m2.SpanKind}});var n=d2(847);Object.defineProperty(e,\"SpanStatusCode\",{enumerable:!0,get:function(){return n.SpanStatusCode}});var o=d2(475);Object.defineProperty(e,\"TraceFlags\",{enumerable:!0,get:function(){return o.TraceFlags}});var p=d2(98);Object.defineProperty(e,\"createTraceState\",{enumerable:!0,get:function(){return p.createTraceState}});var q=d2(139);Object.defineProperty(e,\"isSpanContextValid\",{enumerable:!0,get:function(){return q.isSpanContextValid}}),Object.defineProperty(e,\"isValidTraceId\",{enumerable:!0,get:function(){return q.isValidTraceId}}),Object.defineProperty(e,\"isValidSpanId\",{enumerable:!0,get:function(){return q.isValidSpanId}});var r=d2(476);Object.defineProperty(e,\"INVALID_SPANID\",{enumerable:!0,get:function(){return r.INVALID_SPANID}}),Object.defineProperty(e,\"INVALID_TRACEID\",{enumerable:!0,get:function(){return r.INVALID_TRACEID}}),Object.defineProperty(e,\"INVALID_SPAN_CONTEXT\",{enumerable:!0,get:function(){return r.INVALID_SPAN_CONTEXT}});let s=d2(67);Object.defineProperty(e,\"context\",{enumerable:!0,get:function(){return s.context}});let t=d2(506);Object.defineProperty(e,\"diag\",{enumerable:!0,get:function(){return t.diag}});let u2=d2(886);Object.defineProperty(e,\"metrics\",{enumerable:!0,get:function(){return u2.metrics}});let v2=d2(939);Object.defineProperty(e,\"propagation\",{enumerable:!0,get:function(){return v2.propagation}});let w2=d2(845);Object.defineProperty(e,\"trace\",{enumerable:!0,get:function(){return w2.trace}}),e.default={context:s.context,diag:t.diag,metrics:u2.metrics,propagation:v2.propagation,trace:w2.trace}})(),a.exports=e})()},69168:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{DynamicServerError:function(){return d2},isDynamicServerError:function(){return e}});let c2=\"DYNAMIC_SERVER_USAGE\";class d2 extends Error{constructor(a2){super(\"Dynamic server usage: \"+a2),this.description=a2,this.digest=c2}}function e(a2){return typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&typeof a2.digest==\"string\"&&a2.digest===c2}(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},69332:(a,b)=>{\"use strict\";function c2(a2){let b2=a2.indexOf(\"#\"),c3=a2.indexOf(\"?\"),d2=c3>-1&&(b2<0||c3-1?{pathname:a2.substring(0,d2?c3:b2),query:d2?a2.substring(c3,b2>-1?b2:void 0):\"\",hash:b2>-1?a2.slice(b2):\"\"}:{pathname:a2,query:\"\",hash:\"\"}}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"parsePath\",{enumerable:!0,get:function(){return c2}})},71237:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isNodeNextRequest:function(){return e},isNodeNextResponse:function(){return f},isWebNextRequest:function(){return c2},isWebNextResponse:function(){return d2}});let c2=a2=>!1,d2=a2=>!1,e=a2=>!0,f=a2=>!0},72496:a=>{\"use strict\";var b=Object.defineProperty,c2=Object.getOwnPropertyDescriptor,d2=Object.getOwnPropertyNames,e=Object.prototype.hasOwnProperty,f={};function g3(a2){var b2;let c3=[\"path\"in a2&&a2.path&&`Path=${a2.path}`,\"expires\"in a2&&(a2.expires||a2.expires===0)&&`Expires=${(typeof a2.expires==\"number\"?new Date(a2.expires):a2.expires).toUTCString()}`,\"maxAge\"in a2&&typeof a2.maxAge==\"number\"&&`Max-Age=${a2.maxAge}`,\"domain\"in a2&&a2.domain&&`Domain=${a2.domain}`,\"secure\"in a2&&a2.secure&&\"Secure\",\"httpOnly\"in a2&&a2.httpOnly&&\"HttpOnly\",\"sameSite\"in a2&&a2.sameSite&&`SameSite=${a2.sameSite}`,\"partitioned\"in a2&&a2.partitioned&&\"Partitioned\",\"priority\"in a2&&a2.priority&&`Priority=${a2.priority}`].filter(Boolean),d3=`${a2.name}=${encodeURIComponent((b2=a2.value)!=null?b2:\"\")}`;return c3.length===0?d3:`${d3}; ${c3.join(\"; \")}`}function h2(a2){let b2=new Map;for(let c3 of a2.split(/; */)){if(!c3)continue;let a3=c3.indexOf(\"=\");if(a3===-1){b2.set(c3,\"true\");continue}let[d3,e2]=[c3.slice(0,a3),c3.slice(a3+1)];try{b2.set(d3,decodeURIComponent(e2??\"true\"))}catch{}}return b2}function i2(a2){if(!a2)return;let[[b2,c3],...d3]=h2(a2),{domain:e2,expires:f2,httponly:g4,maxage:i3,path:l3,samesite:m3,secure:n,partitioned:o,priority:p}=Object.fromEntries(d3.map(([a3,b3])=>[a3.toLowerCase().replace(/-/g,\"\"),b3]));{var q,r,s={name:b2,value:decodeURIComponent(c3),domain:e2,...f2&&{expires:new Date(f2)},...g4&&{httpOnly:!0},...typeof i3==\"string\"&&{maxAge:Number(i3)},path:l3,...m3&&{sameSite:j.includes(q=(q=m3).toLowerCase())?q:void 0},...n&&{secure:!0},...p&&{priority:k.includes(r=(r=p).toLowerCase())?r:void 0},...o&&{partitioned:!0}};let a3={};for(let b3 in s)s[b3]&&(a3[b3]=s[b3]);return a3}}((a2,c3)=>{for(var d3 in c3)b(a2,d3,{get:c3[d3],enumerable:!0})})(f,{RequestCookies:()=>l2,ResponseCookies:()=>m2,parseCookie:()=>h2,parseSetCookie:()=>i2,stringifyCookie:()=>g3}),a.exports=((a2,f2,g4,h3)=>{if(f2&&typeof f2==\"object\"||typeof f2==\"function\")for(let i3 of d2(f2))e.call(a2,i3)||i3===g4||b(a2,i3,{get:()=>f2[i3],enumerable:!(h3=c2(f2,i3))||h3.enumerable});return a2})(b({},\"__esModule\",{value:!0}),f);var j=[\"strict\",\"lax\",\"none\"],k=[\"low\",\"medium\",\"high\"],l2=class{constructor(a2){this._parsed=new Map,this._headers=a2;let b2=a2.get(\"cookie\");if(b2)for(let[a3,c3]of h2(b2))this._parsed.set(a3,{name:a3,value:c3})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...a2){let b2=typeof a2[0]==\"string\"?a2[0]:a2[0].name;return this._parsed.get(b2)}getAll(...a2){var b2;let c3=Array.from(this._parsed);if(!a2.length)return c3.map(([a3,b3])=>b3);let d3=typeof a2[0]==\"string\"?a2[0]:(b2=a2[0])==null?void 0:b2.name;return c3.filter(([a3])=>a3===d3).map(([a3,b3])=>b3)}has(a2){return this._parsed.has(a2)}set(...a2){let[b2,c3]=a2.length===1?[a2[0].name,a2[0].value]:a2,d3=this._parsed;return d3.set(b2,{name:b2,value:c3}),this._headers.set(\"cookie\",Array.from(d3).map(([a3,b3])=>g3(b3)).join(\"; \")),this}delete(a2){let b2=this._parsed,c3=Array.isArray(a2)?a2.map(a3=>b2.delete(a3)):b2.delete(a2);return this._headers.set(\"cookie\",Array.from(b2).map(([a3,b3])=>g3(b3)).join(\"; \")),c3}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for(\"edge-runtime.inspect.custom\")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a2=>`${a2.name}=${encodeURIComponent(a2.value)}`).join(\"; \")}},m2=class{constructor(a2){var b2,c3,d3;this._parsed=new Map,this._headers=a2;let e2=(d3=(c3=(b2=a2.getSetCookie)==null?void 0:b2.call(a2))!=null?c3:a2.get(\"set-cookie\"))!=null?d3:[];for(let a3 of Array.isArray(e2)?e2:(function(a4){if(!a4)return[];var b3,c4,d4,e3,f2,g4=[],h3=0;function i3(){for(;h3=a4.length)&&g4.push(a4.substring(b3,a4.length))}return g4})(e2)){let b3=i2(a3);b3&&this._parsed.set(b3.name,b3)}}get(...a2){let b2=typeof a2[0]==\"string\"?a2[0]:a2[0].name;return this._parsed.get(b2)}getAll(...a2){var b2;let c3=Array.from(this._parsed.values());if(!a2.length)return c3;let d3=typeof a2[0]==\"string\"?a2[0]:(b2=a2[0])==null?void 0:b2.name;return c3.filter(a3=>a3.name===d3)}has(a2){return this._parsed.has(a2)}set(...a2){let[b2,c3,d3]=a2.length===1?[a2[0].name,a2[0].value,a2[0]]:a2,e2=this._parsed;return e2.set(b2,(function(a3={name:\"\",value:\"\"}){return typeof a3.expires==\"number\"&&(a3.expires=new Date(a3.expires)),a3.maxAge&&(a3.expires=new Date(Date.now()+1e3*a3.maxAge)),(a3.path===null||a3.path===void 0)&&(a3.path=\"/\"),a3})({name:b2,value:c3,...d3})),(function(a3,b3){for(let[,c4]of(b3.delete(\"set-cookie\"),a3)){let a4=g3(c4);b3.append(\"set-cookie\",a4)}})(e2,this._headers),this}delete(...a2){let[b2,c3]=typeof a2[0]==\"string\"?[a2[0]]:[a2[0].name,a2[0]];return this.set({...c3,name:b2,value:\"\",expires:new Date(0)})}[Symbol.for(\"edge-runtime.inspect.custom\")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(g3).join(\"; \")}}},74515:(a,b,c2)=>{\"use strict\";a.exports=c2(49754).vendored[\"react-rsc\"].React},75338:(a,b,c2)=>{\"use strict\";a.exports=c2(49754).vendored[\"react-rsc\"].ReactJsxRuntime},75916:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"pathHasPrefix\",{enumerable:!0,get:function(){return e}});let d2=c2(69332);function e(a2,b2){if(typeof a2!=\"string\")return!1;let{pathname:c3}=(0,d2.parsePath)(a2);return c3===b2||c3.startsWith(b2+\"/\")}},76381:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"createDedupeFetch\",{enumerable:!0,get:function(){return h2}});let d2=(function(a2,b2){if(a2&&a2.__esModule)return a2;if(a2===null||typeof a2!=\"object\"&&typeof a2!=\"function\")return{default:a2};var c3=g3(b2);if(c3&&c3.has(a2))return c3.get(a2);var d3={__proto__:null},e2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f2 in a2)if(f2!==\"default\"&&Object.prototype.hasOwnProperty.call(a2,f2)){var h3=e2?Object.getOwnPropertyDescriptor(a2,f2):null;h3&&(h3.get||h3.set)?Object.defineProperty(d3,f2,h3):d3[f2]=a2[f2]}return d3.default=a2,c3&&c3.set(a2,d3),d3})(c2(74515)),e=c2(7916),f=c2(49290);function g3(a2){if(typeof WeakMap!=\"function\")return null;var b2=new WeakMap,c3=new WeakMap;return(g3=function(a3){return a3?c3:b2})(a2)}function h2(a2){let b2=d2.cache(a3=>[]);return function(c3,d3){let g4,h3;if(d3&&d3.signal)return a2(c3,d3);if(typeof c3!=\"string\"||d3){let b3=typeof c3==\"string\"||c3 instanceof URL?new Request(c3,d3):c3;if(b3.method!==\"GET\"&&b3.method!==\"HEAD\"||b3.keepalive)return a2(c3,d3);h3=JSON.stringify([b3.method,Array.from(b3.headers.entries()),b3.mode,b3.redirect,b3.credentials,b3.referrer,b3.referrerPolicy,b3.integrity]),g4=b3.url}else h3='[\"GET\",[],null,\"follow\",null,null,null,null]',g4=c3;let i2=b2(g4);for(let a3=0,b3=i2.length;a3{let b5=i2[a3][2];if(!b5)throw Object.defineProperty(new f.InvariantError(\"No cached response\"),\"__NEXT_ERROR_CODE\",{value:\"E579\",enumerable:!1,configurable:!0});let[c5,d4]=(0,e.cloneResponse)(b5);return i2[a3][2]=d4,c5})}let j=a2(c3,d3),k=[h3,j,null];return i2.push(k),j.then(a3=>{let[b3,c4]=(0,e.cloneResponse)(a3);return k[2]=c4,b3})}}},78001:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"NextURL\",{enumerable:!0,get:function(){return k}});let d2=c2(49671),e=c2(89340),f=c2(40163),g3=c2(7705),h2=/(?!^https?:\\/\\/)(127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\\[::1\\]|localhost)/;function i2(a2,b2){return new URL(String(a2).replace(h2,\"localhost\"),b2&&String(b2).replace(h2,\"localhost\"))}let j=Symbol(\"NextURLInternal\");class k{constructor(a2,b2,c3){let d3,e2;typeof b2==\"object\"&&\"pathname\"in b2||typeof b2==\"string\"?(d3=b2,e2=c3||{}):e2=c3||b2||{},this[j]={url:i2(a2,d3??e2.base),options:e2,basePath:\"\"},this.analyze()}analyze(){var a2,b2,c3,e2,h3;let i3=(0,g3.getNextPathnameInfo)(this[j].url.pathname,{nextConfig:this[j].options.nextConfig,parseData:!0,i18nProvider:this[j].options.i18nProvider}),k2=(0,f.getHostname)(this[j].url,this[j].options.headers);this[j].domainLocale=this[j].options.i18nProvider?this[j].options.i18nProvider.detectDomainLocale(k2):(0,d2.detectDomainLocale)((b2=this[j].options.nextConfig)==null||(a2=b2.i18n)==null?void 0:a2.domains,k2);let l2=((c3=this[j].domainLocale)==null?void 0:c3.defaultLocale)||((h3=this[j].options.nextConfig)==null||(e2=h3.i18n)==null?void 0:e2.defaultLocale);this[j].url.pathname=i3.pathname,this[j].defaultLocale=l2,this[j].basePath=i3.basePath??\"\",this[j].buildId=i3.buildId,this[j].locale=i3.locale??l2,this[j].trailingSlash=i3.trailingSlash}formatPathname(){return(0,e.formatNextPathnameInfo)({basePath:this[j].basePath,buildId:this[j].buildId,defaultLocale:this[j].options.forceLocale?void 0:this[j].defaultLocale,locale:this[j].locale,pathname:this[j].url.pathname,trailingSlash:this[j].trailingSlash})}formatSearch(){return this[j].url.search}get buildId(){return this[j].buildId}set buildId(a2){this[j].buildId=a2}get locale(){return this[j].locale??\"\"}set locale(a2){var b2,c3;if(!this[j].locale||!(!((c3=this[j].options.nextConfig)==null||(b2=c3.i18n)==null)&&b2.locales.includes(a2)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale \"${a2}\"`),\"__NEXT_ERROR_CODE\",{value:\"E597\",enumerable:!1,configurable:!0});this[j].locale=a2}get defaultLocale(){return this[j].defaultLocale}get domainLocale(){return this[j].domainLocale}get searchParams(){return this[j].url.searchParams}get host(){return this[j].url.host}set host(a2){this[j].url.host=a2}get hostname(){return this[j].url.hostname}set hostname(a2){this[j].url.hostname=a2}get port(){return this[j].url.port}set port(a2){this[j].url.port=a2}get protocol(){return this[j].url.protocol}set protocol(a2){this[j].url.protocol=a2}get href(){let a2=this.formatPathname(),b2=this.formatSearch();return`${this.protocol}//${this.host}${a2}${b2}${this.hash}`}set href(a2){this[j].url=i2(a2),this.analyze()}get origin(){return this[j].url.origin}get pathname(){return this[j].url.pathname}set pathname(a2){this[j].url.pathname=a2}get hash(){return this[j].url.hash}set hash(a2){this[j].url.hash=a2}get search(){return this[j].url.search}set search(a2){this[j].url.search=a2}get password(){return this[j].url.password}set password(a2){this[j].url.password=a2}get username(){return this[j].url.username}set username(a2){this[j].url.username=a2}get basePath(){return this[j].basePath}set basePath(a2){this[j].basePath=a2.startsWith(\"/\")?a2:`/${a2}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for(\"edge-runtime.inspect.custom\")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new k(String(this),this[j].options)}}},82831:(a,b)=>{\"use strict\";function c2(a2){return typeof a2==\"object\"&&a2!==null&&\"digest\"in a2&&a2.digest===d2}Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{isHangingPromiseRejectionError:function(){return c2},makeDevtoolsIOAwarePromise:function(){return i2},makeHangingPromise:function(){return g3}});let d2=\"HANGING_PROMISE_REJECTION\";class e extends Error{constructor(a2,b2){super(`During prerendering, ${b2} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b2} to a different context by using \\`setTimeout\\`, \\`after\\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route \"${a2}\".`),this.route=a2,this.expression=b2,this.digest=d2}}let f=new WeakMap;function g3(a2,b2,c3){if(a2.aborted)return Promise.reject(new e(b2,c3));{let d3=new Promise((d4,g4)=>{let h3=g4.bind(null,new e(b2,c3)),i3=f.get(a2);if(i3)i3.push(h3);else{let b3=[h3];f.set(a2,b3),a2.addEventListener(\"abort\",()=>{for(let a3=0;a3{setTimeout(()=>{b2(a2)},0)})}},85328:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{NextRequestAdapter:function(){return l2},ResponseAborted:function(){return i2},ResponseAbortedName:function(){return h2},createAbortController:function(){return j},signalFromNodeResponse:function(){return k}});let d2=c2(39326),e=c2(17679),f=c2(87129),g3=c2(71237),h2=\"ResponseAborted\";class i2 extends Error{constructor(...a2){super(...a2),this.name=h2}}function j(a2){let b2=new AbortController;return a2.once(\"close\",()=>{a2.writableFinished||b2.abort(new i2)}),b2}function k(a2){let{errored:b2,destroyed:c3}=a2;if(b2||c3)return AbortSignal.abort(b2??new i2);let{signal:d3}=j(a2);return d3}class l2{static fromBaseNextRequest(a2,b2){if((0,g3.isNodeNextRequest)(a2))return l2.fromNodeNextRequest(a2,b2);throw Object.defineProperty(Error(\"Invariant: Unsupported NextRequest type\"),\"__NEXT_ERROR_CODE\",{value:\"E345\",enumerable:!1,configurable:!0})}static fromNodeNextRequest(a2,b2){let c3,g4=null;if(a2.method!==\"GET\"&&a2.method!==\"HEAD\"&&a2.body&&(g4=a2.body),a2.url.startsWith(\"http\"))c3=new URL(a2.url);else{let b3=(0,d2.getRequestMeta)(a2,\"initURL\");c3=b3&&b3.startsWith(\"http\")?new URL(a2.url,b3):new URL(a2.url,\"http://n\")}return new f.NextRequest(c3,{method:a2.method,headers:(0,e.fromNodeOutgoingHttpHeaders)(a2.headers),duplex:\"half\",signal:b2,...b2.aborted?{}:{body:g4}})}static fromWebNextRequest(a2){let b2=null;return a2.method!==\"GET\"&&a2.method!==\"HEAD\"&&(b2=a2.body),new f.NextRequest(a2.url,{method:a2.method,headers:(0,e.fromNodeOutgoingHttpHeaders)(a2.headers),duplex:\"half\",signal:a2.request.signal,...a2.request.signal.aborted?{}:{body:b2}})}}},86969:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"addLocale\",{enumerable:!0,get:function(){return f}});let d2=c2(8289),e=c2(75916);function f(a2,b2,c3,f2){if(!b2||b2===c3)return a2;let g3=a2.toLowerCase();return!f2&&((0,e.pathHasPrefix)(g3,\"/api\")||(0,e.pathHasPrefix)(g3,\"/\"+b2.toLowerCase()))?a2:(0,d2.addPathPrefix)(a2,\"/\"+b2)}},87129:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),(function(a2,b2){for(var c3 in b2)Object.defineProperty(a2,c3,{enumerable:!0,get:b2[c3]})})(b,{INTERNALS:function(){return h2},NextRequest:function(){return i2}});let d2=c2(78001),e=c2(17679),f=c2(28536),g3=c2(33675),h2=Symbol(\"internal request\");class i2 extends Request{constructor(a2,b2={}){let c3=typeof a2!=\"string\"&&\"url\"in a2?a2.url:String(a2);(0,e.validateURL)(c3),b2.body&&b2.duplex!==\"half\"&&(b2.duplex=\"half\"),a2 instanceof Request?super(a2,b2):super(c3,b2);let f2=new d2.NextURL(c3,{headers:(0,e.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:b2.nextConfig});this[h2]={cookies:new g3.RequestCookies(this.headers),nextUrl:f2,url:f2.toString()}}[Symbol.for(\"edge-runtime.inspect.custom\")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[h2].cookies}get nextUrl(){return this[h2].nextUrl}get page(){throw new f.RemovedPageError}get ua(){throw new f.RemovedUAError}get url(){return this[h2].url}}},89340:(a,b,c2)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"formatNextPathnameInfo\",{enumerable:!0,get:function(){return h2}});let d2=c2(95626),e=c2(8289),f=c2(14876),g3=c2(86969);function h2(a2){let b2=(0,g3.addLocale)(a2.pathname,a2.locale,a2.buildId?void 0:a2.defaultLocale,a2.ignorePrefix);return(a2.buildId||!a2.trailingSlash)&&(b2=(0,d2.removeTrailingSlash)(b2)),a2.buildId&&(b2=(0,f.addPathSuffix)((0,e.addPathPrefix)(b2,\"/_next/data/\"+a2.buildId),a2.pathname===\"/\"?\"index.json\":\".json\")),b2=(0,e.addPathPrefix)(b2,a2.basePath),!a2.buildId&&a2.trailingSlash?b2.endsWith(\"/\")?b2:(0,f.addPathSuffix)(b2,\"/\"):(0,d2.removeTrailingSlash)(b2)}},91203:(a,b)=>{\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"RedirectStatusCode\",{enumerable:!0,get:function(){return c2}});var c2=(function(a2){return a2[a2.SeeOther=303]=\"SeeOther\",a2[a2.TemporaryRedirect=307]=\"TemporaryRedirect\",a2[a2.PermanentRedirect=308]=\"PermanentRedirect\",a2})({});(typeof b.default==\"function\"||typeof b.default==\"object\"&&b.default!==null)&&b.default.__esModule===void 0&&(Object.defineProperty(b.default,\"__esModule\",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},94878:a=>{(()=>{\"use strict\";typeof __nccwpck_require__<\"u\"&&(__nccwpck_require__.ab=\"/\");var b={};(()=>{b.parse=function(b2,c3){if(typeof b2!=\"string\")throw TypeError(\"argument str must be a string\");for(var e2={},f=b2.split(d2),g3=(c3||{}).decode||a2,h2=0;h2{\"use strict\";function c2(a2){return a2.replace(/\\/$/,\"\")||\"/\"}Object.defineProperty(b,\"__esModule\",{value:!0}),Object.defineProperty(b,\"removeTrailingSlash\",{enumerable:!0,get:function(){return c2}})}}}});var require_webpack_runtime=__commonJS({\".open-next/server-functions/default/.next/server/webpack-runtime.js\"(exports2,module){\"use strict\";(()=>{\"use strict\";var a={},b={};function c2(d2){var e=b[d2];if(e!==void 0)return e.exports;var f=b[d2]={exports:{}},g3=!0;try{a[d2](f,f.exports,c2),g3=!1}finally{g3&&delete b[d2]}return f.exports}c2.m=a,c2.n=a2=>{var b2=a2&&a2.__esModule?()=>a2.default:()=>a2;return c2.d(b2,{a:b2}),b2},(()=>{var a2,b2=Object.getPrototypeOf?a3=>Object.getPrototypeOf(a3):a3=>a3.__proto__;c2.t=function(d2,e){if(1&e&&(d2=this(d2)),8&e||typeof d2==\"object\"&&d2&&(4&e&&d2.__esModule||16&e&&typeof d2.then==\"function\"))return d2;var f=Object.create(null);c2.r(f);var g3={};a2=a2||[null,b2({}),b2([]),b2(b2)];for(var h2=2&e&&d2;typeof h2==\"object\"&&!~a2.indexOf(h2);h2=b2(h2))Object.getOwnPropertyNames(h2).forEach(a3=>g3[a3]=()=>d2[a3]);return g3.default=()=>d2,c2.d(f,g3),f}})(),c2.d=(a2,b2)=>{for(var d2 in b2)c2.o(b2,d2)&&!c2.o(a2,d2)&&Object.defineProperty(a2,d2,{enumerable:!0,get:b2[d2]})},c2.f={},c2.e=a2=>Promise.all(Object.keys(c2.f).reduce((b2,d2)=>(c2.f[d2](a2,b2),b2),[])),c2.u=a2=>\"\"+a2+\".js\",c2.o=(a2,b2)=>Object.prototype.hasOwnProperty.call(a2,b2),c2.r=a2=>{typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(a2,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a2,\"__esModule\",{value:!0})},c2.X=(a2,b2,d2)=>{var e=b2;d2||(b2=a2,d2=()=>c2(c2.s=e)),b2.map(c2.e,c2);var f=d2();return f===void 0?a2:f},c2.nc=void 0,(()=>{var a2={311:1},b2=b3=>{var d2=b3.modules,e=b3.ids,f=b3.runtime;for(var g3 in d2)c2.o(d2,g3)&&(c2.m[g3]=d2[g3]);f&&f(c2);for(var h2=0;h2{if(!a2[d2])switch(d2){case 133:b2(require__());break;case 308:b2(require__2());break;case 430:b2(require__3());break;case 462:b2(require__4());break;case 463:b2(require__5());break;case 571:b2(require__6());break;case 611:b2(require__7());break;case 74:b2(require__8());break;case 821:b2(require__9());break;case 840:b2(require__10());break;case 89:b2(require__11());break;case 916:b2(require__12());break;case 994:b2(require__13());break;case 311:a2[d2]=1;break;default:throw new Error(`Unknown chunk ${d2}`)}},module.exports=c2,c2.C=b2})()})()}});var require_app2=__commonJS({\".open-next/server-functions/default/.next/server/pages/_app.js\"(exports2,module){\"use strict\";(()=>{var a={};a.id=636,a.ids=[636],a.modules={625:(a2,b2,c3)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),Object.defineProperty(b2,\"default\",{enumerable:!0,get:function(){return i2}});let d2=c3(87020),e=c3(8732),f=d2._(c3(82015)),g3=c3(76915);async function h2(a3){let{Component:b3,ctx:c4}=a3;return{pageProps:await(0,g3.loadGetInitialProps)(b3,c4)}}class i2 extends f.default.Component{render(){let{Component:a3,pageProps:b3}=this.props;return(0,e.jsx)(a3,{...b3})}}i2.origGetInitialProps=h2,i2.getInitialProps=h2,(typeof b2.default==\"function\"||typeof b2.default==\"object\"&&b2.default!==null)&&b2.default.__esModule===void 0&&(Object.defineProperty(b2.default,\"__esModule\",{value:!0}),Object.assign(b2.default,b2),a2.exports=b2.default)},8732:a2=>{a2.exports=require_jsx_runtime()},76915:(a2,b2)=>{Object.defineProperty(b2,\"__esModule\",{value:!0}),(function(a3,b3){for(var c4 in b3)Object.defineProperty(a3,c4,{enumerable:!0,get:b3[c4]})})(b2,{DecodeError:function(){return o},MiddlewareNotFoundError:function(){return s},MissingStaticPage:function(){return r},NormalizeError:function(){return p},PageNotFoundError:function(){return q},SP:function(){return m2},ST:function(){return n},WEB_VITALS:function(){return c3},execOnce:function(){return d2},getDisplayName:function(){return i2},getLocationOrigin:function(){return g3},getURL:function(){return h2},isAbsoluteUrl:function(){return f},isResSent:function(){return j},loadGetInitialProps:function(){return l2},normalizeRepeatedSlashes:function(){return k},stringifyError:function(){return t}});let c3=[\"CLS\",\"FCP\",\"FID\",\"INP\",\"LCP\",\"TTFB\"];function d2(a3){let b3,c4=!1;return function(){for(var d3=arguments.length,e2=Array(d3),f2=0;f2e.test(a3);function g3(){let{protocol:a3,hostname:b3,port:c4}=window.location;return a3+\"//\"+b3+(c4?\":\"+c4:\"\")}function h2(){let{href:a3}=window.location,b3=g3();return a3.substring(b3.length)}function i2(a3){return typeof a3==\"string\"?a3:a3.displayName||a3.name||\"Unknown\"}function j(a3){return a3.finished||a3.headersSent}function k(a3){let b3=a3.split(\"?\");return b3[0].replace(/\\\\/g,\"/\").replace(/\\/\\/+/g,\"/\")+(b3[1]?\"?\"+b3.slice(1).join(\"?\"):\"\")}async function l2(a3,b3){let c4=b3.res||b3.ctx&&b3.ctx.res;if(!a3.getInitialProps)return b3.ctx&&b3.Component?{pageProps:await l2(b3.Component,b3.ctx)}:{};let d3=await a3.getInitialProps(b3);if(c4&&j(c4))return d3;if(!d3)throw Object.defineProperty(Error('\"'+i2(a3)+'.getInitialProps()\" should resolve to an object. But found \"'+d3+'\" instead.'),\"__NEXT_ERROR_CODE\",{value:\"E394\",enumerable:!1,configurable:!0});return d3}let m2=typeof performance<\"u\",n=m2&&[\"mark\",\"measure\",\"getEntriesByName\"].every(a3=>typeof performance[a3]==\"function\");class o extends Error{}class p extends Error{}class q extends Error{constructor(a3){super(),this.code=\"ENOENT\",this.name=\"PageNotFoundError\",this.message=\"Cannot find module for page: \"+a3}}class r extends Error{constructor(a3,b3){super(),this.message=\"Failed to load static file for page: \"+a3+\" \"+b3}}class s extends Error{constructor(){super(),this.code=\"ENOENT\",this.message=\"Cannot find the middleware module\"}}function t(a3){return JSON.stringify({message:a3.message,stack:a3.stack})}},82015:a2=>{a2.exports=require_react()},87020:(a2,b2)=>{b2._=function(a3){return a3&&a3.__esModule?a3:{default:a3}}}};var b=require_webpack_runtime();b.C(a);var c2=b(b.s=625);module.exports=c2})()}});var require_interop_default=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/lib/interop-default.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});Object.defineProperty(exports2,\"interopDefault\",{enumerable:!0,get:function(){return interopDefault}});function interopDefault(mod3){return mod3.default||mod3}}});var require_server_reference_info=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/shared/lib/server-reference-info.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}_export(exports2,{extractInfoFromServerReferenceId:function(){return extractInfoFromServerReferenceId},omitUnusedArgs:function(){return omitUnusedArgs}});function extractInfoFromServerReferenceId(id){let infoByte=parseInt(id.slice(0,2),16),typeBit=infoByte>>7&1,argMask=infoByte>>1&63,restArgs=infoByte&1,usedArgs=Array(6);for(let index=0;index<6;index++){let bitPosition=5-index,bit=argMask>>bitPosition&1;usedArgs[index]=bit===1}return{type:typeBit===1?\"use-cache\":\"server-action\",usedArgs,hasRestArgs:restArgs===1}}function omitUnusedArgs(args,info){let filteredArgs=new Array(args.length);for(let index=0;index=6&&info.hasRestArgs)&&(filteredArgs[index]=args[index]);return filteredArgs}}});var require_client_and_server_references=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/lib/client-and-server-references.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}_export(exports2,{isClientReference:function(){return isClientReference},isServerReference:function(){return isServerReference},isUseCacheFunction:function(){return isUseCacheFunction}});var _serverreferenceinfo=require_server_reference_info();function isServerReference(value){return value.$$typeof===Symbol.for(\"react.server.reference\")}function isUseCacheFunction(value){if(!isServerReference(value))return!1;let{type}=(0,_serverreferenceinfo.extractInfoFromServerReferenceId)(value.$$id);return type===\"use-cache\"}function isClientReference(mod3){let defaultExport=mod3?.default||mod3;return defaultExport?.$$typeof===Symbol.for(\"react.client.reference\")}}});var require_instrumentation_node_extensions=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});Object.defineProperty(exports2,\"afterRegistration\",{enumerable:!0,get:function(){return afterRegistration}});var _workunitasyncstorageexternal=require_work_unit_async_storage_external(),_invarianterror=require_invariant_error(),_clientandserverreferences=require_client_and_server_references();function afterRegistration(){extendTracerProviderForCacheComponents()}function extendTracerProviderForCacheComponents(){let api;try{api=require_api()}catch{api=require_api()}let provider=api.trace.getTracerProvider(),originalGetTracer=provider.getTracer.bind(provider);provider.getTracer=(...args)=>{let tracer=originalGetTracer.apply(provider,args);if(WeakTracers.has(tracer))return tracer;let originalStartSpan=tracer.startSpan;tracer.startSpan=(...startSpanArgs)=>_workunitasyncstorageexternal.workUnitAsyncStorage.exit(()=>originalStartSpan.apply(tracer,startSpanArgs));let originalStartActiveSpan=tracer.startActiveSpan;return tracer.startActiveSpan=(...startActiveSpanArgs)=>{let workUnitStore=_workunitasyncstorageexternal.workUnitAsyncStorage.getStore();if(!workUnitStore)return originalStartActiveSpan.apply(tracer,startActiveSpanArgs);let fnIdx=0;if(startActiveSpanArgs.length===2&&typeof startActiveSpanArgs[1]==\"function\"?fnIdx=1:startActiveSpanArgs.length===3&&typeof startActiveSpanArgs[2]==\"function\"?fnIdx=2:startActiveSpanArgs.length>3&&typeof startActiveSpanArgs[3]==\"function\"&&(fnIdx=3),fnIdx){let originalFn=startActiveSpanArgs[fnIdx];(0,_clientandserverreferences.isUseCacheFunction)(originalFn)&&console.error(\"A Cache Function (`use cache`) was passed to startActiveSpan which means it will receive a Span argument with a possibly random ID on every invocation leading to cache misses. Provide a wrapping function around the Cache Function that does not forward the Span argument to avoid this issue.\"),startActiveSpanArgs[fnIdx]=withWorkUnitContext(workUnitStore,originalFn)}return _workunitasyncstorageexternal.workUnitAsyncStorage.exit(()=>originalStartActiveSpan.apply(tracer,startActiveSpanArgs))},WeakTracers.add(tracer),tracer}}var WeakTracers=new WeakSet;function withWorkUnitContext(workUnitStore,fn){return(...args)=>_workunitasyncstorageexternal.workUnitAsyncStorage.run(workUnitStore,fn,...args)}}});var require_instrumentation_globals_external=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});function _export(target,all){for(var name in all)Object.defineProperty(target,name,{enumerable:!0,get:all[name]})}_export(exports2,{ensureInstrumentationRegistered:function(){return ensureInstrumentationRegistered},getInstrumentationModule:function(){return getInstrumentationModule},instrumentationOnRequestError:function(){return instrumentationOnRequestError}});var _nodepath=_interop_require_default(require(\"node:path\")),_iserror=_interop_require_default(require_is_error()),_constants=require_constants2(),_interopdefault=require_interop_default(),_instrumentationnodeextensions=require_instrumentation_node_extensions();function _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}var cachedInstrumentationModule;async function getInstrumentationModule(projectDir,distDir){if(cachedInstrumentationModule)return cachedInstrumentationModule;try{return cachedInstrumentationModule=null,cachedInstrumentationModule}catch(err2){if((0,_iserror.default)(err2)&&err2.code!==\"ENOENT\"&&err2.code!==\"MODULE_NOT_FOUND\"&&err2.code!==\"ERR_MODULE_NOT_FOUND\")throw err2}}var instrumentationModulePromise=null;async function registerInstrumentation(projectDir,distDir){if(process.env.NEXT_PHASE===\"phase-production-build\")return;instrumentationModulePromise||(instrumentationModulePromise=getInstrumentationModule(projectDir,distDir));let instrumentation=await instrumentationModulePromise;if(instrumentation?.register)try{await instrumentation.register(),(0,_instrumentationnodeextensions.afterRegistration)()}catch(err2){throw err2.message=`An error occurred while loading instrumentation hook: ${err2.message}`,err2}}async function instrumentationOnRequestError(projectDir,distDir,...args){let instrumentation=await getInstrumentationModule(projectDir,distDir);try{var _instrumentation_onRequestError;await(instrumentation==null||(_instrumentation_onRequestError=instrumentation.onRequestError)==null?void 0:_instrumentation_onRequestError.call(instrumentation,...args))}catch(err2){console.error(\"Error in instrumentation.onRequestError:\",err2)}}var registerInstrumentationPromise=null;function ensureInstrumentationRegistered(projectDir,distDir){return registerInstrumentationPromise||(registerInstrumentationPromise=registerInstrumentation(projectDir,distDir)),registerInstrumentationPromise}}});var require_critters=__commonJS({\"optional-deps-missing-dependency:/critters\"(){throw new Error('Missing optional dependency \"critters\"')}});var throw_exports={};__export2(throw_exports,{default:()=>throw_default});var throw_default,init_throw=__esm({\".open-next/cloudflare-templates/shims/throw.js\"(){\"use strict\";throw\"OpenNext shim\";throw_default={}}});var require_semver_noop=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/lib/semver-noop.js\"(exports2){\"use strict\";Object.defineProperty(exports2,\"__esModule\",{value:!0});Object.defineProperty(exports2,\"satisfies\",{enumerable:!0,get:function(){return satisfies}});function satisfies(){return!0}}});var require_jsonwebtoken=__commonJS({\".open-next/server-functions/default/node_modules/next/dist/compiled/jsonwebtoken/index.js\"(exports2,module){(()=>{var e={112:(e2,r2,t2)=>{\"use strict\";var n=t2(300).Buffer,a=t2(300).SlowBuffer;e2.exports=bufferEq;function bufferEq(e3,r3){if(!n.isBuffer(e3)||!n.isBuffer(r3)||e3.length!==r3.length)return!1;for(var t3=0,a2=0;a2{\"use strict\";var n=t2(911).Buffer,a=t2(8),i2=128,s=0,o=32,u2=16,l2=2,c2=u2|o|s<<6,f=l2|s<<6;function base64Url(e3){return e3.replace(/=/g,\"\").replace(/\\+/g,\"-\").replace(/\\//g,\"_\")}function signatureAsBuffer(e3){if(n.isBuffer(e3))return e3;if(typeof e3==\"string\")return n.from(e3,\"base64\");throw new TypeError(\"ECDSA signature must be a Base64 string or a Buffer\")}function derToJose(e3,r3){e3=signatureAsBuffer(e3);var t3=a(r3),s2=t3+1,o2=e3.length,u3=0;if(e3[u3++]!==c2)throw new Error('Could not find expected \"seq\"');var l3=e3[u3++];if(l3===(i2|1)&&(l3=e3[u3++]),o2-u3=i2;return a2&&--n2,n2}function joseToDer(e3,r3){e3=signatureAsBuffer(e3);var t3=a(r3),s2=e3.length;if(s2!==t3*2)throw new TypeError('\"'+r3+'\" signatures must be \"'+t3*2+'\" bytes, saw \"'+s2+'\"');var o2=countPadding(e3,0,t3),u3=countPadding(e3,t3,e3.length),l3=t3-o2,h2=t3-u3,p=2+l3+1+1+h2,d2=p{\"use strict\";function getParamSize(e3){var r3=(e3/8|0)+(e3%8===0?0:1);return r3}var r2={ES256:getParamSize(256),ES384:getParamSize(384),ES512:getParamSize(521)};function getParamBytesForAlg(e3){var t2=r2[e3];if(t2)return t2;throw new Error('Unknown algorithm \"'+e3+'\"')}e2.exports=getParamBytesForAlg},443:(e2,r2,t2)=>{var n=t2(111);e2.exports=function(e3,r3){r3=r3||{};var t3=n.decode(e3,r3);if(!t3)return null;var a=t3.payload;if(typeof a==\"string\")try{var i2=JSON.parse(a);i2!==null&&typeof i2==\"object\"&&(a=i2)}catch{}return r3.complete===!0?{header:t3.header,payload:a,signature:t3.signature}:a}},773:(e2,r2,t2)=>{e2.exports={verify:t2(624),sign:t2(743),JsonWebTokenError:t2(131),NotBeforeError:t2(422),TokenExpiredError:t2(794)},Object.defineProperty(e2.exports,\"decode\",{enumerable:!1,value:t2(443)})},131:e2=>{var JsonWebTokenError=function(e3,r2){Error.call(this,e3),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name=\"JsonWebTokenError\",this.message=e3,r2&&(this.inner=r2)};JsonWebTokenError.prototype=Object.create(Error.prototype),JsonWebTokenError.prototype.constructor=JsonWebTokenError,e2.exports=JsonWebTokenError},422:(e2,r2,t2)=>{var n=t2(131),NotBeforeError=function(e3,r3){n.call(this,e3),this.name=\"NotBeforeError\",this.date=r3};NotBeforeError.prototype=Object.create(n.prototype),NotBeforeError.prototype.constructor=NotBeforeError,e2.exports=NotBeforeError},794:(e2,r2,t2)=>{var n=t2(131),TokenExpiredError=function(e3,r3){n.call(this,e3),this.name=\"TokenExpiredError\",this.expiredAt=r3};TokenExpiredError.prototype=Object.create(n.prototype),TokenExpiredError.prototype.constructor=TokenExpiredError,e2.exports=TokenExpiredError},186:(e2,r2,t2)=>{let n=t2(521);e2.exports=n.satisfies(process.version,\">=15.7.0\")},900:(e2,r2,t2)=>{var n=t2(521);e2.exports=n.satisfies(process.version,\"^6.12.0 || >=8.0.0\")},444:(e2,r2,t2)=>{let n=t2(521);e2.exports=n.satisfies(process.version,\">=16.9.0\")},126:(e2,r2,t2)=>{var n=t2(958);e2.exports=function(e3,r3){var t3=r3||Math.floor(Date.now()/1e3);if(typeof e3==\"string\"){var a=n(e3);return typeof a>\"u\"?void 0:Math.floor(t3+a/1e3)}else return typeof e3==\"number\"?t3+e3:void 0}},253:(e2,r2,t2)=>{let n=t2(186),a=t2(444),i2={ec:[\"ES256\",\"ES384\",\"ES512\"],rsa:[\"RS256\",\"PS256\",\"RS384\",\"PS384\",\"RS512\",\"PS512\"],\"rsa-pss\":[\"PS256\",\"PS384\",\"PS512\"]},s={ES256:\"prime256v1\",ES384:\"secp384r1\",ES512:\"secp521r1\"};e2.exports=function(e3,r3){if(!e3||!r3)return;let t3=r3.asymmetricKeyType;if(!t3)return;let o=i2[t3];if(!o)throw new Error(`Unknown key type \"${t3}\".`);if(!o.includes(e3))throw new Error(`\"alg\" parameter for \"${t3}\" key type must be one of: ${o.join(\", \")}.`);if(n)switch(t3){case\"ec\":let t4=r3.asymmetricKeyDetails.namedCurve,n2=s[e3];if(t4!==n2)throw new Error(`\"alg\" parameter \"${e3}\" requires curve \"${n2}\".`);break;case\"rsa-pss\":if(a){let t5=parseInt(e3.slice(-3),10),{hashAlgorithm:n3,mgf1HashAlgorithm:a2,saltLength:i3}=r3.asymmetricKeyDetails;if(n3!==`sha${t5}`||a2!==n3)throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of \"alg\" ${e3}.`);if(i3!==void 0&&i3>t5>>3)throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of \"alg\" ${e3}.`)}break}}},743:(e2,r2,t2)=>{let n=t2(126),a=t2(900),i2=t2(253),s=t2(111),{includes:o,isBoolean:u2,isInteger:l2,isNumber:c2,isPlainObject:f,isString:h2,once:p}=t2(788),{KeyObject:d2,createSecretKey:y,createPrivateKey:g3}=t2(113),v2=[\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"HS256\",\"HS384\",\"HS512\",\"none\"];a&&v2.splice(3,0,\"PS256\",\"PS384\",\"PS512\");let b={expiresIn:{isValid:function(e3){return l2(e3)||h2(e3)&&e3},message:'\"expiresIn\" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e3){return l2(e3)||h2(e3)&&e3},message:'\"notBefore\" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e3){return h2(e3)||Array.isArray(e3)},message:'\"audience\" must be a string or array'},algorithm:{isValid:o.bind(null,v2),message:'\"algorithm\" must be a valid string enum value'},header:{isValid:f,message:'\"header\" must be an object'},encoding:{isValid:h2,message:'\"encoding\" must be a string'},issuer:{isValid:h2,message:'\"issuer\" must be a string'},subject:{isValid:h2,message:'\"subject\" must be a string'},jwtid:{isValid:h2,message:'\"jwtid\" must be a string'},noTimestamp:{isValid:u2,message:'\"noTimestamp\" must be a boolean'},keyid:{isValid:h2,message:'\"keyid\" must be a string'},mutatePayload:{isValid:u2,message:'\"mutatePayload\" must be a boolean'},allowInsecureKeySizes:{isValid:u2,message:'\"allowInsecureKeySizes\" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:u2,message:'\"allowInvalidAsymmetricKeyTypes\" must be a boolean'}},m2={iat:{isValid:c2,message:'\"iat\" should be a number of seconds'},exp:{isValid:c2,message:'\"exp\" should be a number of seconds'},nbf:{isValid:c2,message:'\"nbf\" should be a number of seconds'}};function validate(e3,r3,t3,n2){if(!f(t3))throw new Error('Expected \"'+n2+'\" to be a plain object.');Object.keys(t3).forEach((function(a2){let i3=e3[a2];if(!i3){if(!r3)throw new Error('\"'+a2+'\" is not allowed in \"'+n2+'\"');return}if(!i3.isValid(t3[a2]))throw new Error(i3.message)}))}function validateOptions(e3){return validate(b,!1,e3,\"options\")}function validatePayload(e3){return validate(m2,!0,e3,\"payload\")}let _2={audience:\"aud\",issuer:\"iss\",subject:\"sub\",jwtid:\"jti\"},w2=[\"expiresIn\",\"notBefore\",\"noTimestamp\",\"audience\",\"issuer\",\"subject\",\"jwtid\"];e2.exports=function(e3,r3,t3,a2){typeof t3==\"function\"?(a2=t3,t3={}):t3=t3||{};let o2=typeof e3==\"object\"&&!Buffer.isBuffer(e3),u3=Object.assign({alg:t3.algorithm||\"HS256\",typ:o2?\"JWT\":void 0,kid:t3.keyid},t3.header);function failure(e4){if(a2)return a2(e4);throw e4}if(!r3&&t3.algorithm!==\"none\")return failure(new Error(\"secretOrPrivateKey must have a value\"));if(r3!=null&&!(r3 instanceof d2))try{r3=g3(r3)}catch{try{r3=y(typeof r3==\"string\"?Buffer.from(r3):r3)}catch{return failure(new Error(\"secretOrPrivateKey is not valid key material\"))}}if(u3.alg.startsWith(\"HS\")&&r3.type!==\"secret\")return failure(new Error(`secretOrPrivateKey must be a symmetric key when using ${u3.alg}`));if(/^(?:RS|PS|ES)/.test(u3.alg)){if(r3.type!==\"private\")return failure(new Error(`secretOrPrivateKey must be an asymmetric key when using ${u3.alg}`));if(!t3.allowInsecureKeySizes&&!u3.alg.startsWith(\"ES\")&&r3.asymmetricKeyDetails!==void 0&&r3.asymmetricKeyDetails.modulusLength<2048)return failure(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${u3.alg}`))}if(typeof e3>\"u\")return failure(new Error(\"payload is required\"));if(o2){try{validatePayload(e3)}catch(e4){return failure(e4)}t3.mutatePayload||(e3=Object.assign({},e3))}else{let r4=w2.filter((function(e4){return typeof t3[e4]<\"u\"}));if(r4.length>0)return failure(new Error(\"invalid \"+r4.join(\",\")+\" option for \"+typeof e3+\" payload\"))}if(typeof e3.exp<\"u\"&&typeof t3.expiresIn<\"u\")return failure(new Error('Bad \"options.expiresIn\" option the payload already has an \"exp\" property.'));if(typeof e3.nbf<\"u\"&&typeof t3.notBefore<\"u\")return failure(new Error('Bad \"options.notBefore\" option the payload already has an \"nbf\" property.'));try{validateOptions(t3)}catch(e4){return failure(e4)}if(!t3.allowInvalidAsymmetricKeyTypes)try{i2(u3.alg,r3)}catch(e4){return failure(e4)}let l3=e3.iat||Math.floor(Date.now()/1e3);if(t3.noTimestamp?delete e3.iat:o2&&(e3.iat=l3),typeof t3.notBefore<\"u\"){try{e3.nbf=n(t3.notBefore,l3)}catch(e4){return failure(e4)}if(typeof e3.nbf>\"u\")return failure(new Error('\"notBefore\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60'))}if(typeof t3.expiresIn<\"u\"&&typeof e3==\"object\"){try{e3.exp=n(t3.expiresIn,l3)}catch(e4){return failure(e4)}if(typeof e3.exp>\"u\")return failure(new Error('\"expiresIn\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60'))}Object.keys(_2).forEach((function(r4){let n2=_2[r4];if(typeof t3[r4]<\"u\"){if(typeof e3[n2]<\"u\")return failure(new Error('Bad \"options.'+r4+'\" option. The payload already has an \"'+n2+'\" property.'));e3[n2]=t3[r4]}}));let c3=t3.encoding||\"utf8\";if(typeof a2==\"function\")a2=a2&&p(a2),s.createSign({header:u3,privateKey:r3,payload:e3,encoding:c3}).once(\"error\",a2).once(\"done\",(function(e4){if(!t3.allowInsecureKeySizes&&/^(?:RS|PS)/.test(u3.alg)&&e4.length<256)return a2(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${u3.alg}`));a2(null,e4)}));else{let n2=s.sign({header:u3,payload:e3,secret:r3,encoding:c3});if(!t3.allowInsecureKeySizes&&/^(?:RS|PS)/.test(u3.alg)&&n2.length<256)throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${u3.alg}`);return n2}}},624:(e2,r2,t2)=>{let n=t2(131),a=t2(422),i2=t2(794),s=t2(443),o=t2(126),u2=t2(253),l2=t2(900),c2=t2(111),{KeyObject:f,createSecretKey:h2,createPublicKey:p}=t2(113),d2=[\"RS256\",\"RS384\",\"RS512\"],y=[\"ES256\",\"ES384\",\"ES512\"],g3=[\"RS256\",\"RS384\",\"RS512\"],v2=[\"HS256\",\"HS384\",\"HS512\"];l2&&(d2.splice(d2.length,0,\"PS256\",\"PS384\",\"PS512\"),g3.splice(g3.length,0,\"PS256\",\"PS384\",\"PS512\")),e2.exports=function(e3,r3,t3,l3){typeof t3==\"function\"&&!l3&&(l3=t3,t3={}),t3||(t3={}),t3=Object.assign({},t3);let b;if(l3?b=l3:b=function(e4,r4){if(e4)throw e4;return r4},t3.clockTimestamp&&typeof t3.clockTimestamp!=\"number\")return b(new n(\"clockTimestamp must be a number\"));if(t3.nonce!==void 0&&(typeof t3.nonce!=\"string\"||t3.nonce.trim()===\"\"))return b(new n(\"nonce must be a non-empty string\"));if(t3.allowInvalidAsymmetricKeyTypes!==void 0&&typeof t3.allowInvalidAsymmetricKeyTypes!=\"boolean\")return b(new n(\"allowInvalidAsymmetricKeyTypes must be a boolean\"));let m2=t3.clockTimestamp||Math.floor(Date.now()/1e3);if(!e3)return b(new n(\"jwt must be provided\"));if(typeof e3!=\"string\")return b(new n(\"jwt must be a string\"));let _2=e3.split(\".\");if(_2.length!==3)return b(new n(\"jwt malformed\"));let w2;try{w2=s(e3,{complete:!0})}catch(e4){return b(e4)}if(!w2)return b(new n(\"invalid token\"));let S2=w2.header,I;if(typeof r3==\"function\"){if(!l3)return b(new n(\"verify must be called asynchronous if secret or public key is provided as a callback\"));I=r3}else I=function(e4,t4){return t4(null,r3)};return I(S2,(function(r4,s2){if(r4)return b(new n(\"error in secret or public key callback: \"+r4.message));let l4=_2[2].trim()!==\"\";if(!l4&&s2)return b(new n(\"jwt signature is required\"));if(l4&&!s2)return b(new n(\"secret or public key must be provided\"));if(!l4&&!t3.algorithms)return b(new n('please specify \"none\" in \"algorithms\" to verify unsigned tokens'));if(s2!=null&&!(s2 instanceof f))try{s2=p(s2)}catch{try{s2=h2(typeof s2==\"string\"?Buffer.from(s2):s2)}catch{return b(new n(\"secretOrPublicKey is not valid key material\"))}}if(t3.algorithms||(s2.type===\"secret\"?t3.algorithms=v2:[\"rsa\",\"rsa-pss\"].includes(s2.asymmetricKeyType)?t3.algorithms=g3:s2.asymmetricKeyType===\"ec\"?t3.algorithms=y:t3.algorithms=d2),t3.algorithms.indexOf(w2.header.alg)===-1)return b(new n(\"invalid algorithm\"));if(S2.alg.startsWith(\"HS\")&&s2.type!==\"secret\")return b(new n(`secretOrPublicKey must be a symmetric key when using ${S2.alg}`));if(/^(?:RS|PS|ES)/.test(S2.alg)&&s2.type!==\"public\")return b(new n(`secretOrPublicKey must be an asymmetric key when using ${S2.alg}`));if(!t3.allowInvalidAsymmetricKeyTypes)try{u2(S2.alg,s2)}catch(e4){return b(e4)}let I2;try{I2=c2.verify(e3,w2.header.alg,s2)}catch(e4){return b(e4)}if(!I2)return b(new n(\"invalid signature\"));let A=w2.payload;if(typeof A.nbf<\"u\"&&!t3.ignoreNotBefore){if(typeof A.nbf!=\"number\")return b(new n(\"invalid nbf value\"));if(A.nbf>m2+(t3.clockTolerance||0))return b(new a(\"jwt not active\",new Date(A.nbf*1e3)))}if(typeof A.exp<\"u\"&&!t3.ignoreExpiration){if(typeof A.exp!=\"number\")return b(new n(\"invalid exp value\"));if(m2>=A.exp+(t3.clockTolerance||0))return b(new i2(\"jwt expired\",new Date(A.exp*1e3)))}if(t3.audience){let e4=Array.isArray(t3.audience)?t3.audience:[t3.audience];if(!(Array.isArray(A.aud)?A.aud:[A.aud]).some((function(r6){return e4.some((function(e5){return e5 instanceof RegExp?e5.test(r6):e5===r6}))})))return b(new n(\"jwt audience invalid. expected: \"+e4.join(\" or \")))}if(t3.issuer&&(typeof t3.issuer==\"string\"&&A.iss!==t3.issuer||Array.isArray(t3.issuer)&&t3.issuer.indexOf(A.iss)===-1))return b(new n(\"jwt issuer invalid. expected: \"+t3.issuer));if(t3.subject&&A.sub!==t3.subject)return b(new n(\"jwt subject invalid. expected: \"+t3.subject));if(t3.jwtid&&A.jti!==t3.jwtid)return b(new n(\"jwt jwtid invalid. expected: \"+t3.jwtid));if(t3.nonce&&A.nonce!==t3.nonce)return b(new n(\"jwt nonce invalid. expected: \"+t3.nonce));if(t3.maxAge){if(typeof A.iat!=\"number\")return b(new n(\"iat required when maxAge is specified\"));let e4=o(t3.maxAge,A.iat);if(typeof e4>\"u\")return b(new n('\"maxAge\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60'));if(m2>=e4+(t3.clockTolerance||0))return b(new i2(\"maxAge exceeded\",new Date(e4*1e3)))}if(t3.complete===!0){let e4=w2.signature;return b(null,{header:S2,payload:A,signature:e4})}return b(null,A)}))}},251:(e2,r2,t2)=>{var n=t2(112),a=t2(911).Buffer,i2=t2(113),s=t2(160),o=t2(837),u2=`\"%s\" is not a valid algorithm.\n Supported algorithms are:\n \"HS256\", \"HS384\", \"HS512\", \"RS256\", \"RS384\", \"RS512\", \"PS256\", \"PS384\", \"PS512\", \"ES256\", \"ES384\", \"ES512\" and \"none\".`,l2=\"secret must be a string or buffer\",c2=\"key must be a string or a buffer\",f=\"key must be a string, a buffer or an object\",h2=typeof i2.createPublicKey==\"function\";h2&&(c2+=\" or a KeyObject\",l2+=\"or a KeyObject\");function checkIsPublicKey(e3){if(!a.isBuffer(e3)&&typeof e3!=\"string\"&&(!h2||typeof e3!=\"object\"||typeof e3.type!=\"string\"||typeof e3.asymmetricKeyType!=\"string\"||typeof e3.export!=\"function\"))throw typeError(c2)}function checkIsPrivateKey(e3){if(!a.isBuffer(e3)&&typeof e3!=\"string\"&&typeof e3!=\"object\")throw typeError(f)}function checkIsSecretKey(e3){if(!a.isBuffer(e3)){if(typeof e3==\"string\")return e3;if(!h2||typeof e3!=\"object\"||e3.type!==\"secret\"||typeof e3.export!=\"function\")throw typeError(l2)}}function fromBase64(e3){return e3.replace(/=/g,\"\").replace(/\\+/g,\"-\").replace(/\\//g,\"_\")}function toBase64(e3){e3=e3.toString();var r3=4-e3.length%4;if(r3!==4)for(var t3=0;t3{var n=t2(409),a=t2(851),i2=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"PS256\",\"PS384\",\"PS512\",\"ES256\",\"ES384\",\"ES512\"];r2.ALGORITHMS=i2,r2.sign=n.sign,r2.verify=a.verify,r2.decode=a.decode,r2.isValid=a.isValid,r2.createSign=function(e3){return new n(e3)},r2.createVerify=function(e3){return new a(e3)}},626:(e2,r2,t2)=>{var n=t2(911).Buffer,a=t2(781),i2=t2(837);function DataStream(e3){if(this.buffer=null,this.writable=!0,this.readable=!0,!e3)return this.buffer=n.alloc(0),this;if(typeof e3.pipe==\"function\")return this.buffer=n.alloc(0),e3.pipe(this),this;if(e3.length||typeof e3==\"object\")return this.buffer=e3,this.writable=!1,process.nextTick(function(){this.emit(\"end\",e3),this.readable=!1,this.emit(\"close\")}.bind(this)),this;throw new TypeError(\"Unexpected data type (\"+typeof e3+\")\")}i2.inherits(DataStream,a),DataStream.prototype.write=function(e3){this.buffer=n.concat([this.buffer,n.from(e3)]),this.emit(\"data\",e3)},DataStream.prototype.end=function(e3){e3&&this.write(e3),this.emit(\"end\",e3),this.emit(\"close\"),this.writable=!1,this.readable=!1},e2.exports=DataStream},409:(e2,r2,t2)=>{var n=t2(911).Buffer,a=t2(626),i2=t2(251),s=t2(781),o=t2(730),u2=t2(837);function base64url(e3,r3){return n.from(e3,r3).toString(\"base64\").replace(/=/g,\"\").replace(/\\+/g,\"-\").replace(/\\//g,\"_\")}function jwsSecuredInput(e3,r3,t3){t3=t3||\"utf8\";var n2=base64url(o(e3),\"binary\"),a2=base64url(o(r3),t3);return u2.format(\"%s.%s\",n2,a2)}function jwsSign(e3){var r3=e3.header,t3=e3.payload,n2=e3.secret||e3.privateKey,a2=e3.encoding,s2=i2(r3.alg),o2=jwsSecuredInput(r3,t3,a2),l2=s2.sign(o2,n2);return u2.format(\"%s.%s\",o2,l2)}function SignStream(e3){var r3=e3.secret||e3.privateKey||e3.key,t3=new a(r3);this.readable=!0,this.header=e3.header,this.encoding=e3.encoding,this.secret=this.privateKey=this.key=t3,this.payload=new a(e3.payload),this.secret.once(\"close\",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once(\"close\",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}u2.inherits(SignStream,s),SignStream.prototype.sign=function(){try{var e3=jwsSign({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit(\"done\",e3),this.emit(\"data\",e3),this.emit(\"end\"),this.readable=!1,e3}catch(e4){this.readable=!1,this.emit(\"error\",e4),this.emit(\"close\")}},SignStream.sign=jwsSign,e2.exports=SignStream},730:(e2,r2,t2)=>{var n=t2(300).Buffer;e2.exports=function(e3){return typeof e3==\"string\"?e3:typeof e3==\"number\"||n.isBuffer(e3)?e3.toString():JSON.stringify(e3)}},851:(e2,r2,t2)=>{var n=t2(911).Buffer,a=t2(626),i2=t2(251),s=t2(781),o=t2(730),u2=t2(837),l2=/^[a-zA-Z0-9\\-_]+?\\.[a-zA-Z0-9\\-_]+?\\.([a-zA-Z0-9\\-_]+)?$/;function isObject(e3){return Object.prototype.toString.call(e3)===\"[object Object]\"}function safeJsonParse(e3){if(isObject(e3))return e3;try{return JSON.parse(e3)}catch{return}}function headerFromJWS(e3){var r3=e3.split(\".\",1)[0];return safeJsonParse(n.from(r3,\"base64\").toString(\"binary\"))}function securedInputFromJWS(e3){return e3.split(\".\",2).join(\".\")}function signatureFromJWS(e3){return e3.split(\".\")[2]}function payloadFromJWS(e3,r3){r3=r3||\"utf8\";var t3=e3.split(\".\")[1];return n.from(t3,\"base64\").toString(r3)}function isValidJws(e3){return l2.test(e3)&&!!headerFromJWS(e3)}function jwsVerify(e3,r3,t3){if(!r3){var n2=new Error(\"Missing algorithm parameter for jws.verify\");throw n2.code=\"MISSING_ALGORITHM\",n2}e3=o(e3);var a2=signatureFromJWS(e3),s2=securedInputFromJWS(e3),u3=i2(r3);return u3.verify(s2,a2,t3)}function jwsDecode(e3,r3){if(r3=r3||{},e3=o(e3),!isValidJws(e3))return null;var t3=headerFromJWS(e3);if(!t3)return null;var n2=payloadFromJWS(e3);return(t3.typ===\"JWT\"||r3.json)&&(n2=JSON.parse(n2,r3.encoding)),{header:t3,payload:n2,signature:signatureFromJWS(e3)}}function VerifyStream(e3){e3=e3||{};var r3=e3.secret||e3.publicKey||e3.key,t3=new a(r3);this.readable=!0,this.algorithm=e3.algorithm,this.encoding=e3.encoding,this.secret=this.publicKey=this.key=t3,this.signature=new a(e3.signature),this.secret.once(\"close\",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once(\"close\",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}u2.inherits(VerifyStream,s),VerifyStream.prototype.verify=function(){try{var e3=jwsVerify(this.signature.buffer,this.algorithm,this.key.buffer),r3=jwsDecode(this.signature.buffer,this.encoding);return this.emit(\"done\",e3,r3),this.emit(\"data\",e3),this.emit(\"end\"),this.readable=!1,e3}catch(e4){this.readable=!1,this.emit(\"error\",e4),this.emit(\"close\")}},VerifyStream.decode=jwsDecode,VerifyStream.isValid=isValidJws,VerifyStream.verify=jwsVerify,e2.exports=VerifyStream},788:function(e2,r2,t2){e2=t2.nmd(e2);(function(){var t3,n=\"4.17.21\",a=200,i2=\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\",s=\"Expected a function\",o=\"Invalid `variable` option passed into `_.template`\",u2=\"__lodash_hash_undefined__\",l2=500,c2=\"__lodash_placeholder__\",f=1,h2=2,p=4,d2=1,y=2,g3=1,v2=2,b=4,m2=8,_2=16,w2=32,S2=64,I=128,A=256,x3=512,k=30,j=\"...\",O=800,E=16,R3=1,L=2,C=3,T=1/0,W=9007199254740991,P3=17976931348623157e292,z=NaN,B=4294967295,F2=B-1,M=B>>>1,D=[[\"ary\",I],[\"bind\",g3],[\"bindKey\",v2],[\"curry\",m2],[\"curryRight\",_2],[\"flip\",x3],[\"partial\",w2],[\"partialRight\",S2],[\"rearg\",A]],K2=\"[object Arguments]\",q=\"[object Array]\",V=\"[object AsyncFunction]\",U=\"[object Boolean]\",N=\"[object Date]\",H=\"[object DOMException]\",G=\"[object Error]\",$=\"[object Function]\",J=\"[object GeneratorFunction]\",Z=\"[object Map]\",X=\"[object Number]\",Y=\"[object Null]\",Q=\"[object Object]\",ee=\"[object Promise]\",re2=\"[object Proxy]\",te=\"[object RegExp]\",ne2=\"[object Set]\",ae=\"[object String]\",ie=\"[object Symbol]\",se=\"[object Undefined]\",oe=\"[object WeakMap]\",ue2=\"[object WeakSet]\",le=\"[object ArrayBuffer]\",ce=\"[object DataView]\",fe2=\"[object Float32Array]\",he=\"[object Float64Array]\",pe2=\"[object Int8Array]\",de=\"[object Int16Array]\",ye=\"[object Int32Array]\",ge=\"[object Uint8Array]\",ve=\"[object Uint8ClampedArray]\",be2=\"[object Uint16Array]\",me=\"[object Uint32Array]\",_e=/\\b__p \\+= '';/g,we=/\\b(__p \\+=) '' \\+/g,Se2=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,Ie=/&(?:amp|lt|gt|quot|#39);/g,Ae=/[&<>\"']/g,xe=RegExp(Ie.source),ke=RegExp(Ae.source),je=/<%-([\\s\\S]+?)%>/g,Oe=/<%([\\s\\S]+?)%>/g,Ee=/<%=([\\s\\S]+?)%>/g,Re2=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,Le=/^\\w*$/,Ce2=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Te=/[\\\\^$.*+?()[\\]{}|]/g,We=RegExp(Te.source),Pe=/^\\s+/,ze=/\\s/,Be=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,Fe2=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Me2=/,? & /,De2=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,Ke2=/[()=,{}\\[\\]\\/\\s]/,qe=/\\\\(\\\\)?/g,Ve2=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Ue=/\\w*$/,Ne2=/^[-+]0x[0-9a-f]+$/i,He=/^0b[01]+$/i,Ge=/^\\[object .+?Constructor\\]$/,$e2=/^0o[0-7]+$/i,Je=/^(?:0|[1-9]\\d*)$/,Ze=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Xe=/($^)/,Ye=/['\\n\\r\\u2028\\u2029\\\\]/g,Qe=\"\\\\ud800-\\\\udfff\",er=\"\\\\u0300-\\\\u036f\",rr=\"\\\\ufe20-\\\\ufe2f\",tr=\"\\\\u20d0-\\\\u20ff\",nr=er+rr+tr,ar=\"\\\\u2700-\\\\u27bf\",ir=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",sr=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",or=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",ur=\"\\\\u2000-\\\\u206f\",lr=\" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",cr=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",fr=\"\\\\ufe0e\\\\ufe0f\",hr=sr+or+ur+lr,pr=\"['\\u2019]\",dr=\"[\"+Qe+\"]\",yr2=\"[\"+hr+\"]\",gr=\"[\"+nr+\"]\",vr2=\"\\\\d+\",br=\"[\"+ar+\"]\",mr=\"[\"+ir+\"]\",_r=\"[^\"+Qe+hr+vr2+ar+ir+cr+\"]\",wr2=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Sr2=\"(?:\"+gr+\"|\"+wr2+\")\",Ir=\"[^\"+Qe+\"]\",Ar=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",xr2=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",kr=\"[\"+cr+\"]\",jr2=\"\\\\u200d\",Or=\"(?:\"+mr+\"|\"+_r+\")\",Er=\"(?:\"+kr+\"|\"+_r+\")\",Rr=\"(?:\"+pr+\"(?:d|ll|m|re|s|t|ve))?\",Lr=\"(?:\"+pr+\"(?:D|LL|M|RE|S|T|VE))?\",Cr2=Sr2+\"?\",Tr=\"[\"+fr+\"]?\",Wr2=\"(?:\"+jr2+\"(?:\"+[Ir,Ar,xr2].join(\"|\")+\")\"+Tr+Cr2+\")*\",Pr=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",zr2=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",Br2=Tr+Cr2+Wr2,Fr2=\"(?:\"+[br,Ar,xr2].join(\"|\")+\")\"+Br2,Mr2=\"(?:\"+[Ir+gr+\"?\",gr,Ar,xr2,dr].join(\"|\")+\")\",Dr2=RegExp(pr,\"g\"),Kr2=RegExp(gr,\"g\"),qr2=RegExp(wr2+\"(?=\"+wr2+\")|\"+Mr2+Br2,\"g\"),Vr2=RegExp([kr+\"?\"+mr+\"+\"+Rr+\"(?=\"+[yr2,kr,\"$\"].join(\"|\")+\")\",Er+\"+\"+Lr+\"(?=\"+[yr2,kr+Or,\"$\"].join(\"|\")+\")\",kr+\"?\"+Or+\"+\"+Rr,kr+\"+\"+Lr,zr2,Pr,vr2,Fr2].join(\"|\"),\"g\"),Ur2=RegExp(\"[\"+jr2+Qe+nr+fr+\"]\"),Nr2=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Hr2=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],Gr2=-1,$r2={};$r2[fe2]=$r2[he]=$r2[pe2]=$r2[de]=$r2[ye]=$r2[ge]=$r2[ve]=$r2[be2]=$r2[me]=!0,$r2[K2]=$r2[q]=$r2[le]=$r2[U]=$r2[ce]=$r2[N]=$r2[G]=$r2[$]=$r2[Z]=$r2[X]=$r2[Q]=$r2[te]=$r2[ne2]=$r2[ae]=$r2[oe]=!1;var Jr2={};Jr2[K2]=Jr2[q]=Jr2[le]=Jr2[ce]=Jr2[U]=Jr2[N]=Jr2[fe2]=Jr2[he]=Jr2[pe2]=Jr2[de]=Jr2[ye]=Jr2[Z]=Jr2[X]=Jr2[Q]=Jr2[te]=Jr2[ne2]=Jr2[ae]=Jr2[ie]=Jr2[ge]=Jr2[ve]=Jr2[be2]=Jr2[me]=!0,Jr2[G]=Jr2[$]=Jr2[oe]=!1;var Zr={\\u00C0:\"A\",\\u00C1:\"A\",\\u00C2:\"A\",\\u00C3:\"A\",\\u00C4:\"A\",\\u00C5:\"A\",\\u00E0:\"a\",\\u00E1:\"a\",\\u00E2:\"a\",\\u00E3:\"a\",\\u00E4:\"a\",\\u00E5:\"a\",\\u00C7:\"C\",\\u00E7:\"c\",\\u00D0:\"D\",\\u00F0:\"d\",\\u00C8:\"E\",\\u00C9:\"E\",\\u00CA:\"E\",\\u00CB:\"E\",\\u00E8:\"e\",\\u00E9:\"e\",\\u00EA:\"e\",\\u00EB:\"e\",\\u00CC:\"I\",\\u00CD:\"I\",\\u00CE:\"I\",\\u00CF:\"I\",\\u00EC:\"i\",\\u00ED:\"i\",\\u00EE:\"i\",\\u00EF:\"i\",\\u00D1:\"N\",\\u00F1:\"n\",\\u00D2:\"O\",\\u00D3:\"O\",\\u00D4:\"O\",\\u00D5:\"O\",\\u00D6:\"O\",\\u00D8:\"O\",\\u00F2:\"o\",\\u00F3:\"o\",\\u00F4:\"o\",\\u00F5:\"o\",\\u00F6:\"o\",\\u00F8:\"o\",\\u00D9:\"U\",\\u00DA:\"U\",\\u00DB:\"U\",\\u00DC:\"U\",\\u00F9:\"u\",\\u00FA:\"u\",\\u00FB:\"u\",\\u00FC:\"u\",\\u00DD:\"Y\",\\u00FD:\"y\",\\u00FF:\"y\",\\u00C6:\"Ae\",\\u00E6:\"ae\",\\u00DE:\"Th\",\\u00FE:\"th\",\\u00DF:\"ss\",\\u0100:\"A\",\\u0102:\"A\",\\u0104:\"A\",\\u0101:\"a\",\\u0103:\"a\",\\u0105:\"a\",\\u0106:\"C\",\\u0108:\"C\",\\u010A:\"C\",\\u010C:\"C\",\\u0107:\"c\",\\u0109:\"c\",\\u010B:\"c\",\\u010D:\"c\",\\u010E:\"D\",\\u0110:\"D\",\\u010F:\"d\",\\u0111:\"d\",\\u0112:\"E\",\\u0114:\"E\",\\u0116:\"E\",\\u0118:\"E\",\\u011A:\"E\",\\u0113:\"e\",\\u0115:\"e\",\\u0117:\"e\",\\u0119:\"e\",\\u011B:\"e\",\\u011C:\"G\",\\u011E:\"G\",\\u0120:\"G\",\\u0122:\"G\",\\u011D:\"g\",\\u011F:\"g\",\\u0121:\"g\",\\u0123:\"g\",\\u0124:\"H\",\\u0126:\"H\",\\u0125:\"h\",\\u0127:\"h\",\\u0128:\"I\",\\u012A:\"I\",\\u012C:\"I\",\\u012E:\"I\",\\u0130:\"I\",\\u0129:\"i\",\\u012B:\"i\",\\u012D:\"i\",\\u012F:\"i\",\\u0131:\"i\",\\u0134:\"J\",\\u0135:\"j\",\\u0136:\"K\",\\u0137:\"k\",\\u0138:\"k\",\\u0139:\"L\",\\u013B:\"L\",\\u013D:\"L\",\\u013F:\"L\",\\u0141:\"L\",\\u013A:\"l\",\\u013C:\"l\",\\u013E:\"l\",\\u0140:\"l\",\\u0142:\"l\",\\u0143:\"N\",\\u0145:\"N\",\\u0147:\"N\",\\u014A:\"N\",\\u0144:\"n\",\\u0146:\"n\",\\u0148:\"n\",\\u014B:\"n\",\\u014C:\"O\",\\u014E:\"O\",\\u0150:\"O\",\\u014D:\"o\",\\u014F:\"o\",\\u0151:\"o\",\\u0154:\"R\",\\u0156:\"R\",\\u0158:\"R\",\\u0155:\"r\",\\u0157:\"r\",\\u0159:\"r\",\\u015A:\"S\",\\u015C:\"S\",\\u015E:\"S\",\\u0160:\"S\",\\u015B:\"s\",\\u015D:\"s\",\\u015F:\"s\",\\u0161:\"s\",\\u0162:\"T\",\\u0164:\"T\",\\u0166:\"T\",\\u0163:\"t\",\\u0165:\"t\",\\u0167:\"t\",\\u0168:\"U\",\\u016A:\"U\",\\u016C:\"U\",\\u016E:\"U\",\\u0170:\"U\",\\u0172:\"U\",\\u0169:\"u\",\\u016B:\"u\",\\u016D:\"u\",\\u016F:\"u\",\\u0171:\"u\",\\u0173:\"u\",\\u0174:\"W\",\\u0175:\"w\",\\u0176:\"Y\",\\u0177:\"y\",\\u0178:\"Y\",\\u0179:\"Z\",\\u017B:\"Z\",\\u017D:\"Z\",\\u017A:\"z\",\\u017C:\"z\",\\u017E:\"z\",\\u0132:\"IJ\",\\u0133:\"ij\",\\u0152:\"Oe\",\\u0153:\"oe\",\\u0149:\"'n\",\\u017F:\"s\"},Xr2={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Yr2={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},Qr2={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},et2=parseFloat,rt2=parseInt,tt2=typeof global==\"object\"&&global&&global.Object===Object&&global,nt=typeof self==\"object\"&&self&&self.Object===Object&&self,at2=tt2||nt||Function(\"return this\")(),it=r2&&!r2.nodeType&&r2,st=it&&!0&&e2&&!e2.nodeType&&e2,ot=st&&st.exports===it,ut2=ot&&tt2.process,lt=(function(){try{var e3=st&&st.require&&st.require(\"util\").types;return e3||ut2&&ut2.binding&&ut2.binding(\"util\")}catch{}})(),ct=lt&<.isArrayBuffer,ft=lt&<.isDate,ht=lt&<.isMap,pt=lt&<.isRegExp,dt=lt&<.isSet,yt2=lt&<.isTypedArray;function apply(e3,r3,t4){switch(t4.length){case 0:return e3.call(r3);case 1:return e3.call(r3,t4[0]);case 2:return e3.call(r3,t4[0],t4[1]);case 3:return e3.call(r3,t4[0],t4[1],t4[2])}return e3.apply(r3,t4)}function arrayAggregator(e3,r3,t4,n2){for(var a2=-1,i3=e3==null?0:e3.length;++a2-1}function arrayIncludesWith(e3,r3,t4){for(var n2=-1,a2=e3==null?0:e3.length;++n2-1;);return t4}function charsEndIndex(e3,r3){for(var t4=e3.length;t4--&&baseIndexOf(r3,e3[t4],0)>-1;);return t4}function countHolders(e3,r3){for(var t4=e3.length,n2=0;t4--;)e3[t4]===r3&&++n2;return n2}var vt2=basePropertyOf(Zr),bt2=basePropertyOf(Xr2);function escapeStringChar(e3){return\"\\\\\"+Qr2[e3]}function getValue(e3,r3){return e3==null?t3:e3[r3]}function hasUnicode(e3){return Ur2.test(e3)}function hasUnicodeWord(e3){return Nr2.test(e3)}function iteratorToArray(e3){for(var r3,t4=[];!(r3=e3.next()).done;)t4.push(r3.value);return t4}function mapToArray(e3){var r3=-1,t4=Array(e3.size);return e3.forEach((function(e4,n2){t4[++r3]=[n2,e4]})),t4}function overArg(e3,r3){return function(t4){return e3(r3(t4))}}function replaceHolders(e3,r3){for(var t4=-1,n2=e3.length,a2=0,i3=[];++t4-1}function listCacheSet(e4,r4){var t4=this.__data__,n2=assocIndexOf(t4,e4);return n2<0?(++this.size,t4.push([e4,r4])):t4[n2][1]=r4,this}ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet;function MapCache(e4){var r4=-1,t4=e4==null?0:e4.length;for(this.clear();++r4=r4?e4:r4)),e4}function baseClone(e4,r4,n2,a2,i3,s2){var o2,u3=r4&f,l3=r4&h2,c3=r4&p;if(n2&&(o2=i3?n2(e4,a2,i3,s2):n2(e4)),o2!==t3)return o2;if(!isObject(e4))return e4;var d3=Ln2(e4);if(d3){if(o2=initCloneArray(e4),!u3)return copyArray(e4,o2)}else{var y2=Dt2(e4),g4=y2==$||y2==J;if(Tn2(e4))return cloneBuffer(e4,u3);if(y2==Q||y2==K2||g4&&!i3){if(o2=l3||g4?{}:initCloneObject(e4),!u3)return l3?copySymbolsIn(e4,baseAssignIn(o2,e4)):copySymbols(e4,baseAssign(o2,e4))}else{if(!Jr2[y2])return i3?e4:{};o2=initCloneByTag(e4,y2,u3)}}s2||(s2=new Stack);var v3=s2.get(e4);if(v3)return v3;s2.set(e4,o2),Bn2(e4)?e4.forEach((function(t4){o2.add(baseClone(t4,r4,n2,t4,e4,s2))})):Pn2(e4)&&e4.forEach((function(t4,a3){o2.set(a3,baseClone(t4,r4,n2,a3,e4,s2))}));var b2=c3?l3?getAllKeysIn:getAllKeys:l3?keysIn:keys,m3=d3?t3:b2(e4);return arrayEach(m3||e4,(function(t4,a3){m3&&(a3=t4,t4=e4[a3]),assignValue(o2,a3,baseClone(t4,r4,n2,a3,e4,s2))})),o2}function baseConforms(e4){var r4=keys(e4);return function(t4){return baseConformsTo(t4,e4,r4)}}function baseConformsTo(e4,r4,n2){var a2=n2.length;if(e4==null)return!a2;for(e4=rr2(e4);a2--;){var i3=n2[a2],s2=r4[i3],o2=e4[i3];if(o2===t3&&!(i3 in e4)||!s2(o2))return!1}return!0}function baseDelay(e4,r4,n2){if(typeof e4!=\"function\")throw new ar2(s);return Vt((function(){e4.apply(t3,n2)}),r4)}function baseDifference(e4,r4,t4,n2){var i3=-1,s2=arrayIncludes,o2=!0,u3=e4.length,l3=[],c3=r4.length;if(!u3)return l3;t4&&(r4=arrayMap(r4,baseUnary(t4))),n2?(s2=arrayIncludesWith,o2=!1):r4.length>=a&&(s2=cacheHas,o2=!1,r4=new SetCache(r4));e:for(;++i3i3?0:i3+n2),a2=a2===t3||a2>i3?i3:toInteger(a2),a2<0&&(a2+=i3),a2=n2>a2?0:toLength(a2);n20&&t4(o2)?r4>1?baseFlatten(o2,r4-1,t4,n2,a2):arrayPush(a2,o2):n2||(a2[a2.length]=o2)}return a2}var Rt2=createBaseFor(),Lt2=createBaseFor(!0);function baseForOwn(e4,r4){return e4&&Rt2(e4,r4,keys)}function baseForOwnRight(e4,r4){return e4&&Lt2(e4,r4,keys)}function baseFunctions(e4,r4){return arrayFilter(r4,(function(r5){return isFunction(e4[r5])}))}function baseGet(e4,r4){r4=castPath(r4,e4);for(var n2=0,a2=r4.length;e4!=null&&n2r4}function baseHas(e4,r4){return e4!=null&&cr2.call(e4,r4)}function baseHasIn(e4,r4){return e4!=null&&r4 in rr2(e4)}function baseInRange(e4,r4,t4){return e4>=qr3(r4,t4)&&e4=120&&h3.length>=120)?new SetCache(u3&&h3):t3}h3=e4[0];var p2=-1,d3=l3[0];e:for(;++p2-1;)o2!==e4&&Ar2.call(o2,u3,1),Ar2.call(e4,u3,1);return e4}function basePullAt(e4,r4){for(var t4=e4?r4.length:0,n2=t4-1;t4--;){var a2=r4[t4];if(t4==n2||a2!==i3){var i3=a2;isIndex(a2)?Ar2.call(e4,a2,1):baseUnset(e4,a2)}}return e4}function baseRandom(e4,r4){return e4+Tr2(Nr3()*(r4-e4+1))}function baseRange(e4,t4,n2,a2){for(var i3=-1,s2=Mr3(Cr3((t4-e4)/(n2||1)),0),o2=r3(s2);s2--;)o2[a2?s2:++i3]=e4,e4+=n2;return o2}function baseRepeat(e4,r4){var t4=\"\";if(!e4||r4<1||r4>W)return t4;do r4%2&&(t4+=e4),r4=Tr2(r4/2),r4&&(e4+=e4);while(r4);return t4}function baseRest(e4,r4){return Ut(overRest(e4,r4,identity),e4+\"\")}function baseSample(e4){return arraySample(values(e4))}function baseSampleSize(e4,r4){var t4=values(e4);return shuffleSelf(t4,baseClamp(r4,0,t4.length))}function baseSet(e4,r4,n2,a2){if(!isObject(e4))return e4;r4=castPath(r4,e4);for(var i3=-1,s2=r4.length,o2=s2-1,u3=e4;u3!=null&&++i3i3?0:i3+t4),n2=n2>i3?i3:n2,n2<0&&(n2+=i3),i3=t4>n2?0:n2-t4>>>0,t4>>>=0;for(var s2=r3(i3);++a2>>1,s2=e4[i3];s2!==null&&!isSymbol(s2)&&(t4?s2<=r4:s2=a){var c3=r4?null:zt(e4);if(c3)return setToArray(c3);o2=!1,i3=cacheHas,l3=new SetCache}else l3=r4?[]:u3;e:for(;++n2=a2?e4:baseSlice(e4,r4,n2)}var Pt=Er2||function(e4){return at2.clearTimeout(e4)};function cloneBuffer(e4,r4){if(r4)return e4.slice();var t4=e4.length,n2=_r2?_r2(t4):new e4.constructor(t4);return e4.copy(n2),n2}function cloneArrayBuffer(e4){var r4=new e4.constructor(e4.byteLength);return new mr2(r4).set(new mr2(e4)),r4}function cloneDataView(e4,r4){var t4=r4?cloneArrayBuffer(e4.buffer):e4.buffer;return new e4.constructor(t4,e4.byteOffset,e4.byteLength)}function cloneRegExp(e4){var r4=new e4.constructor(e4.source,Ue.exec(e4));return r4.lastIndex=e4.lastIndex,r4}function cloneSymbol(e4){return xt?rr2(xt.call(e4)):{}}function cloneTypedArray(e4,r4){var t4=r4?cloneArrayBuffer(e4.buffer):e4.buffer;return new e4.constructor(t4,e4.byteOffset,e4.length)}function compareAscending(e4,r4){if(e4!==r4){var n2=e4!==t3,a2=e4===null,i3=e4===e4,s2=isSymbol(e4),o2=r4!==t3,u3=r4===null,l3=r4===r4,c3=isSymbol(r4);if(!u3&&!c3&&!s2&&e4>r4||s2&&o2&&l3&&!u3&&!c3||a2&&o2&&l3||!n2&&l3||!i3)return 1;if(!a2&&!s2&&!c3&&e4=o2)return u3;var l3=t4[n2];return u3*(l3==\"desc\"?-1:1)}}return e4.index-r4.index}function composeArgs(e4,t4,n2,a2){for(var i3=-1,s2=e4.length,o2=n2.length,u3=-1,l3=t4.length,c3=Mr3(s2-o2,0),f2=r3(l3+c3),h3=!a2;++u31?n2[i3-1]:t3,o2=i3>2?n2[2]:t3;for(s2=e4.length>3&&typeof s2==\"function\"?(i3--,s2):t3,o2&&isIterateeCall(n2[0],n2[1],o2)&&(s2=i3<3?t3:s2,i3=1),r4=rr2(r4);++a2-1?i3[s2?r4[o2]:o2]:t3}}function createFlow(e4){return flatRest((function(r4){var n2=r4.length,a2=n2,i3=LodashWrapper.prototype.thru;for(e4&&r4.reverse();a2--;){var o2=r4[a2];if(typeof o2!=\"function\")throw new ar2(s);if(i3&&!u3&&getFuncName(o2)==\"wrapper\")var u3=new LodashWrapper([],!0)}for(a2=u3?a2:n2;++a21&&g4.reverse(),h3&&c3u3))return!1;var c3=s2.get(e4),f2=s2.get(r4);if(c3&&f2)return c3==r4&&f2==e4;var h3=-1,p2=!0,g4=n2&y?new SetCache:t3;for(s2.set(e4,r4),s2.set(r4,e4);++h31?\"& \":\"\")+r4[n2],r4=r4.join(t4>2?\", \":\" \"),e4.replace(Be,`{\n/* [wrapped with `+r4+`] */\n`)}function isFlattenable(e4){return Ln2(e4)||Rn2(e4)||!!(xr3&&e4&&e4[xr3])}function isIndex(e4,r4){var t4=typeof e4;return r4=r4??W,!!r4&&(t4==\"number\"||t4!=\"symbol\"&&Je.test(e4))&&e4>-1&&e4%1==0&&e40){if(++r4>=O)return arguments[0]}else r4=0;return e4.apply(t3,arguments)}}function shuffleSelf(e4,r4){var n2=-1,a2=e4.length,i3=a2-1;for(r4=r4===t3?a2:r4;++n21?e4[r4-1]:t3;return n2=typeof n2==\"function\"?(e4.pop(),n2):t3,unzipWith(e4,n2)}));function chain(e4){var r4=lodash(e4);return r4.__chain__=!0,r4}function tap(e4,r4){return r4(e4),e4}function thru(e4,r4){return r4(e4)}var cn=flatRest((function(e4){var r4=e4.length,n2=r4?e4[0]:0,a2=this.__wrapped__,interceptor=function(r5){return baseAt(r5,e4)};return r4>1||this.__actions__.length||!(a2 instanceof LazyWrapper)||!isIndex(n2)?this.thru(interceptor):(a2=a2.slice(n2,+n2+(r4?1:0)),a2.__actions__.push({func:thru,args:[interceptor],thisArg:t3}),new LodashWrapper(a2,this.__chain__).thru((function(e5){return r4&&!e5.length&&e5.push(t3),e5})))}));function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){this.__values__===t3&&(this.__values__=toArray(this.value()));var e4=this.__index__>=this.__values__.length,r4=e4?t3:this.__values__[this.__index__++];return{done:e4,value:r4}}function wrapperToIterator(){return this}function wrapperPlant(e4){for(var r4,n2=this;n2 instanceof baseLodash;){var a2=wrapperClone(n2);a2.__index__=0,a2.__values__=t3,r4?i3.__wrapped__=a2:r4=a2;var i3=a2;n2=n2.__wrapped__}return i3.__wrapped__=e4,r4}function wrapperReverse(){var e4=this.__wrapped__;if(e4 instanceof LazyWrapper){var r4=e4;return this.__actions__.length&&(r4=new LazyWrapper(this)),r4=r4.reverse(),r4.__actions__.push({func:thru,args:[reverse],thisArg:t3}),new LodashWrapper(r4,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var fn=createAggregator((function(e4,r4,t4){cr2.call(e4,t4)?++e4[t4]:baseAssignValue(e4,t4,1)}));function every(e4,r4,n2){var a2=Ln2(e4)?arrayEvery:baseEvery;return n2&&isIterateeCall(e4,r4,n2)&&(r4=t3),a2(e4,getIteratee(r4,3))}function filter(e4,r4){var t4=Ln2(e4)?arrayFilter:baseFilter;return t4(e4,getIteratee(r4,3))}var hn=createFind(findIndex),pn=createFind(findLastIndex);function flatMap(e4,r4){return baseFlatten(map(e4,r4),1)}function flatMapDeep(e4,r4){return baseFlatten(map(e4,r4),T)}function flatMapDepth(e4,r4,n2){return n2=n2===t3?1:toInteger(n2),baseFlatten(map(e4,r4),n2)}function forEach(e4,r4){var t4=Ln2(e4)?arrayEach:Ot;return t4(e4,getIteratee(r4,3))}function forEachRight(e4,r4){var t4=Ln2(e4)?arrayEachRight:Et;return t4(e4,getIteratee(r4,3))}var dn=createAggregator((function(e4,r4,t4){cr2.call(e4,t4)?e4[t4].push(r4):baseAssignValue(e4,t4,[r4])}));function includes(e4,r4,t4,n2){e4=isArrayLike(e4)?e4:values(e4),t4=t4&&!n2?toInteger(t4):0;var a2=e4.length;return t4<0&&(t4=Mr3(a2+t4,0)),isString(e4)?t4<=a2&&e4.indexOf(r4,t4)>-1:!!a2&&baseIndexOf(e4,r4,t4)>-1}var yn=baseRest((function(e4,t4,n2){var a2=-1,i3=typeof t4==\"function\",s2=isArrayLike(e4)?r3(e4.length):[];return Ot(e4,(function(e5){s2[++a2]=i3?apply(t4,e5,n2):baseInvoke(e5,t4,n2)})),s2})),gn2=createAggregator((function(e4,r4,t4){baseAssignValue(e4,t4,r4)}));function map(e4,r4){var t4=Ln2(e4)?arrayMap:baseMap;return t4(e4,getIteratee(r4,3))}function orderBy(e4,r4,n2,a2){return e4==null?[]:(Ln2(r4)||(r4=r4==null?[]:[r4]),n2=a2?t3:n2,Ln2(n2)||(n2=n2==null?[]:[n2]),baseOrderBy(e4,r4,n2))}var vn=createAggregator((function(e4,r4,t4){e4[t4?0:1].push(r4)}),(function(){return[[],[]]}));function reduce(e4,r4,t4){var n2=Ln2(e4)?arrayReduce:baseReduce,a2=arguments.length<3;return n2(e4,getIteratee(r4,4),t4,a2,Ot)}function reduceRight(e4,r4,t4){var n2=Ln2(e4)?arrayReduceRight:baseReduce,a2=arguments.length<3;return n2(e4,getIteratee(r4,4),t4,a2,Et)}function reject(e4,r4){var t4=Ln2(e4)?arrayFilter:baseFilter;return t4(e4,negate(getIteratee(r4,3)))}function sample(e4){var r4=Ln2(e4)?arraySample:baseSample;return r4(e4)}function sampleSize(e4,r4,n2){(n2?isIterateeCall(e4,r4,n2):r4===t3)?r4=1:r4=toInteger(r4);var a2=Ln2(e4)?arraySampleSize:baseSampleSize;return a2(e4,r4)}function shuffle(e4){var r4=Ln2(e4)?arrayShuffle:baseShuffle;return r4(e4)}function size(e4){if(e4==null)return 0;if(isArrayLike(e4))return isString(e4)?stringSize(e4):e4.length;var r4=Dt2(e4);return r4==Z||r4==ne2?e4.size:baseKeys(e4).length}function some(e4,r4,n2){var a2=Ln2(e4)?arraySome:baseSome;return n2&&isIterateeCall(e4,r4,n2)&&(r4=t3),a2(e4,getIteratee(r4,3))}var bn2=baseRest((function(e4,r4){if(e4==null)return[];var t4=r4.length;return t4>1&&isIterateeCall(e4,r4[0],r4[1])?r4=[]:t4>2&&isIterateeCall(r4[0],r4[1],r4[2])&&(r4=[r4[0]]),baseOrderBy(e4,baseFlatten(r4,1),[])})),mn2=Rr2||function(){return at2.Date.now()};function after(e4,r4){if(typeof r4!=\"function\")throw new ar2(s);return e4=toInteger(e4),function(){if(--e4<1)return r4.apply(this,arguments)}}function ary(e4,r4,n2){return r4=n2?t3:r4,r4=e4&&r4==null?e4.length:r4,createWrap(e4,I,t3,t3,t3,t3,r4)}function before(e4,r4){var n2;if(typeof r4!=\"function\")throw new ar2(s);return e4=toInteger(e4),function(){return--e4>0&&(n2=r4.apply(this,arguments)),e4<=1&&(r4=t3),n2}}var _n2=baseRest((function(e4,r4,t4){var n2=g3;if(t4.length){var a2=replaceHolders(t4,getHolder(_n2));n2|=w2}return createWrap(e4,n2,r4,t4,a2)})),wn2=baseRest((function(e4,r4,t4){var n2=g3|v2;if(t4.length){var a2=replaceHolders(t4,getHolder(wn2));n2|=w2}return createWrap(r4,n2,e4,t4,a2)}));function curry(e4,r4,n2){r4=n2?t3:r4;var a2=createWrap(e4,m2,t3,t3,t3,t3,t3,r4);return a2.placeholder=curry.placeholder,a2}function curryRight(e4,r4,n2){r4=n2?t3:r4;var a2=createWrap(e4,_2,t3,t3,t3,t3,t3,r4);return a2.placeholder=curryRight.placeholder,a2}function debounce(e4,r4,n2){var a2,i3,o2,u3,l3,c3,f2=0,h3=!1,p2=!1,d3=!0;if(typeof e4!=\"function\")throw new ar2(s);r4=toNumber(r4)||0,isObject(n2)&&(h3=!!n2.leading,p2=\"maxWait\"in n2,o2=p2?Mr3(toNumber(n2.maxWait)||0,r4):o2,d3=\"trailing\"in n2?!!n2.trailing:d3);function invokeFunc(r5){var n3=a2,s2=i3;return a2=i3=t3,f2=r5,u3=e4.apply(s2,n3),u3}function leadingEdge(e5){return f2=e5,l3=Vt(timerExpired,r4),h3?invokeFunc(e5):u3}function remainingWait(e5){var t4=e5-c3,n3=e5-f2,a3=r4-t4;return p2?qr3(a3,o2-n3):a3}function shouldInvoke(e5){var n3=e5-c3,a3=e5-f2;return c3===t3||n3>=r4||n3<0||p2&&a3>=o2}function timerExpired(){var e5=mn2();if(shouldInvoke(e5))return trailingEdge(e5);l3=Vt(timerExpired,remainingWait(e5))}function trailingEdge(e5){return l3=t3,d3&&a2?invokeFunc(e5):(a2=i3=t3,u3)}function cancel(){l3!==t3&&Pt(l3),f2=0,a2=c3=i3=l3=t3}function flush(){return l3===t3?u3:trailingEdge(mn2())}function debounced(){var e5=mn2(),n3=shouldInvoke(e5);if(a2=arguments,i3=this,c3=e5,n3){if(l3===t3)return leadingEdge(c3);if(p2)return Pt(l3),l3=Vt(timerExpired,r4),invokeFunc(c3)}return l3===t3&&(l3=Vt(timerExpired,r4)),u3}return debounced.cancel=cancel,debounced.flush=flush,debounced}var Sn2=baseRest((function(e4,r4){return baseDelay(e4,1,r4)})),In2=baseRest((function(e4,r4,t4){return baseDelay(e4,toNumber(r4)||0,t4)}));function flip(e4){return createWrap(e4,x3)}function memoize(e4,r4){if(typeof e4!=\"function\"||r4!=null&&typeof r4!=\"function\")throw new ar2(s);var memoized=function(){var t4=arguments,n2=r4?r4.apply(this,t4):t4[0],a2=memoized.cache;if(a2.has(n2))return a2.get(n2);var i3=e4.apply(this,t4);return memoized.cache=a2.set(n2,i3)||a2,i3};return memoized.cache=new(memoize.Cache||MapCache),memoized}memoize.Cache=MapCache;function negate(e4){if(typeof e4!=\"function\")throw new ar2(s);return function(){var r4=arguments;switch(r4.length){case 0:return!e4.call(this);case 1:return!e4.call(this,r4[0]);case 2:return!e4.call(this,r4[0],r4[1]);case 3:return!e4.call(this,r4[0],r4[1],r4[2])}return!e4.apply(this,r4)}}function once(e4){return before(2,e4)}var An2=Wt2((function(e4,r4){r4=r4.length==1&&Ln2(r4[0])?arrayMap(r4[0],baseUnary(getIteratee())):arrayMap(baseFlatten(r4,1),baseUnary(getIteratee()));var t4=r4.length;return baseRest((function(n2){for(var a2=-1,i3=qr3(n2.length,t4);++a2=r4})),Rn2=baseIsArguments((function(){return arguments})())?baseIsArguments:function(e4){return isObjectLike(e4)&&cr2.call(e4,\"callee\")&&!Ir2.call(e4,\"callee\")},Ln2=r3.isArray,Cn2=ct?baseUnary(ct):baseIsArrayBuffer;function isArrayLike(e4){return e4!=null&&isLength(e4.length)&&!isFunction(e4)}function isArrayLikeObject(e4){return isObjectLike(e4)&&isArrayLike(e4)}function isBoolean(e4){return e4===!0||e4===!1||isObjectLike(e4)&&baseGetTag(e4)==U}var Tn2=Pr2||stubFalse,Wn2=ft?baseUnary(ft):baseIsDate;function isElement(e4){return isObjectLike(e4)&&e4.nodeType===1&&!isPlainObject(e4)}function isEmpty(e4){if(e4==null)return!0;if(isArrayLike(e4)&&(Ln2(e4)||typeof e4==\"string\"||typeof e4.splice==\"function\"||Tn2(e4)||Fn2(e4)||Rn2(e4)))return!e4.length;var r4=Dt2(e4);if(r4==Z||r4==ne2)return!e4.size;if(isPrototype(e4))return!baseKeys(e4).length;for(var t4 in e4)if(cr2.call(e4,t4))return!1;return!0}function isEqual(e4,r4){return baseIsEqual(e4,r4)}function isEqualWith(e4,r4,n2){n2=typeof n2==\"function\"?n2:t3;var a2=n2?n2(e4,r4):t3;return a2===t3?baseIsEqual(e4,r4,t3,n2):!!a2}function isError(e4){if(!isObjectLike(e4))return!1;var r4=baseGetTag(e4);return r4==G||r4==H||typeof e4.message==\"string\"&&typeof e4.name==\"string\"&&!isPlainObject(e4)}function isFinite2(e4){return typeof e4==\"number\"&&zr3(e4)}function isFunction(e4){if(!isObject(e4))return!1;var r4=baseGetTag(e4);return r4==$||r4==J||r4==V||r4==re2}function isInteger(e4){return typeof e4==\"number\"&&e4==toInteger(e4)}function isLength(e4){return typeof e4==\"number\"&&e4>-1&&e4%1==0&&e4<=W}function isObject(e4){var r4=typeof e4;return e4!=null&&(r4==\"object\"||r4==\"function\")}function isObjectLike(e4){return e4!=null&&typeof e4==\"object\"}var Pn2=ht?baseUnary(ht):baseIsMap;function isMatch(e4,r4){return e4===r4||baseIsMatch(e4,r4,getMatchData(r4))}function isMatchWith(e4,r4,n2){return n2=typeof n2==\"function\"?n2:t3,baseIsMatch(e4,r4,getMatchData(r4),n2)}function isNaN2(e4){return isNumber(e4)&&e4!=+e4}function isNative(e4){if(Kt(e4))throw new De3(i2);return baseIsNative(e4)}function isNull(e4){return e4===null}function isNil(e4){return e4==null}function isNumber(e4){return typeof e4==\"number\"||isObjectLike(e4)&&baseGetTag(e4)==X}function isPlainObject(e4){if(!isObjectLike(e4)||baseGetTag(e4)!=Q)return!1;var r4=wr3(e4);if(r4===null)return!0;var t4=cr2.call(r4,\"constructor\")&&r4.constructor;return typeof t4==\"function\"&&t4 instanceof t4&&lr2.call(t4)==dr2}var zn2=pt?baseUnary(pt):baseIsRegExp;function isSafeInteger(e4){return isInteger(e4)&&e4>=-W&&e4<=W}var Bn2=dt?baseUnary(dt):baseIsSet;function isString(e4){return typeof e4==\"string\"||!Ln2(e4)&&isObjectLike(e4)&&baseGetTag(e4)==ae}function isSymbol(e4){return typeof e4==\"symbol\"||isObjectLike(e4)&&baseGetTag(e4)==ie}var Fn2=yt2?baseUnary(yt2):baseIsTypedArray;function isUndefined(e4){return e4===t3}function isWeakMap(e4){return isObjectLike(e4)&&Dt2(e4)==oe}function isWeakSet(e4){return isObjectLike(e4)&&baseGetTag(e4)==ue2}var Mn2=createRelationalOperation(baseLt),Dn2=createRelationalOperation((function(e4,r4){return e4<=r4}));function toArray(e4){if(!e4)return[];if(isArrayLike(e4))return isString(e4)?stringToArray(e4):copyArray(e4);if(kr2&&e4[kr2])return iteratorToArray(e4[kr2]());var r4=Dt2(e4),t4=r4==Z?mapToArray:r4==ne2?setToArray:values;return t4(e4)}function toFinite(e4){if(!e4)return e4===0?e4:0;if(e4=toNumber(e4),e4===T||e4===-T){var r4=e4<0?-1:1;return r4*P3}return e4===e4?e4:0}function toInteger(e4){var r4=toFinite(e4),t4=r4%1;return r4===r4?t4?r4-t4:r4:0}function toLength(e4){return e4?baseClamp(toInteger(e4),0,B):0}function toNumber(e4){if(typeof e4==\"number\")return e4;if(isSymbol(e4))return z;if(isObject(e4)){var r4=typeof e4.valueOf==\"function\"?e4.valueOf():e4;e4=isObject(r4)?r4+\"\":r4}if(typeof e4!=\"string\")return e4===0?e4:+e4;e4=baseTrim(e4);var t4=He.test(e4);return t4||$e2.test(e4)?rt2(e4.slice(2),t4?2:8):Ne2.test(e4)?z:+e4}function toPlainObject(e4){return copyObject(e4,keysIn(e4))}function toSafeInteger(e4){return e4?baseClamp(toInteger(e4),-W,W):e4===0?e4:0}function toString(e4){return e4==null?\"\":baseToString(e4)}var Kn2=createAssigner((function(e4,r4){if(isPrototype(r4)||isArrayLike(r4)){copyObject(r4,keys(r4),e4);return}for(var t4 in r4)cr2.call(r4,t4)&&assignValue(e4,t4,r4[t4])})),qn2=createAssigner((function(e4,r4){copyObject(r4,keysIn(r4),e4)})),Vn=createAssigner((function(e4,r4,t4,n2){copyObject(r4,keysIn(r4),e4,n2)})),Un2=createAssigner((function(e4,r4,t4,n2){copyObject(r4,keys(r4),e4,n2)})),Nn2=flatRest(baseAt);function create(e4,r4){var t4=jt(e4);return r4==null?t4:baseAssign(t4,r4)}var Hn2=baseRest((function(e4,r4){e4=rr2(e4);var n2=-1,a2=r4.length,i3=a2>2?r4[2]:t3;for(i3&&isIterateeCall(r4[0],r4[1],i3)&&(a2=1);++n21),r5})),copyObject(e4,getAllKeysIn(e4),t4),n2&&(t4=baseClone(t4,f|h2|p,customOmitClone));for(var a2=r4.length;a2--;)baseUnset(t4,r4[a2]);return t4}));function omitBy(e4,r4){return pickBy(e4,negate(getIteratee(r4)))}var ea2=flatRest((function(e4,r4){return e4==null?{}:basePick(e4,r4)}));function pickBy(e4,r4){if(e4==null)return{};var t4=arrayMap(getAllKeysIn(e4),(function(e5){return[e5]}));return r4=getIteratee(r4),basePickBy(e4,t4,(function(e5,t5){return r4(e5,t5[0])}))}function result(e4,r4,n2){r4=castPath(r4,e4);var a2=-1,i3=r4.length;for(i3||(i3=1,e4=t3);++a2r4){var a2=e4;e4=r4,r4=a2}if(n2||e4%1||r4%1){var i3=Nr3();return qr3(e4+i3*(r4-e4+et2(\"1e-\"+((i3+\"\").length-1))),r4)}return baseRandom(e4,r4)}var na=createCompounder((function(e4,r4,t4){return r4=r4.toLowerCase(),e4+(t4?capitalize(r4):r4)}));function capitalize(e4){return ca(toString(e4).toLowerCase())}function deburr(e4){return e4=toString(e4),e4&&e4.replace(Ze,vt2).replace(Kr2,\"\")}function endsWith(e4,r4,n2){e4=toString(e4),r4=baseToString(r4);var a2=e4.length;n2=n2===t3?a2:baseClamp(toInteger(n2),0,a2);var i3=n2;return n2-=r4.length,n2>=0&&e4.slice(n2,i3)==r4}function escape(e4){return e4=toString(e4),e4&&ke.test(e4)?e4.replace(Ae,bt2):e4}function escapeRegExp(e4){return e4=toString(e4),e4&&We.test(e4)?e4.replace(Te,\"\\\\$&\"):e4}var aa=createCompounder((function(e4,r4,t4){return e4+(t4?\"-\":\"\")+r4.toLowerCase()})),ia2=createCompounder((function(e4,r4,t4){return e4+(t4?\" \":\"\")+r4.toLowerCase()})),sa2=createCaseFirst(\"toLowerCase\");function pad(e4,r4,t4){e4=toString(e4),r4=toInteger(r4);var n2=r4?stringSize(e4):0;if(!r4||n2>=r4)return e4;var a2=(r4-n2)/2;return createPadding(Tr2(a2),t4)+e4+createPadding(Cr3(a2),t4)}function padEnd(e4,r4,t4){e4=toString(e4),r4=toInteger(r4);var n2=r4?stringSize(e4):0;return r4&&n2>>0,n2?(e4=toString(e4),e4&&(typeof r4==\"string\"||r4!=null&&!zn2(r4))&&(r4=baseToString(r4),!r4&&hasUnicode(e4))?castSlice(stringToArray(e4),0,n2):e4.split(r4,n2)):[]}var ua2=createCompounder((function(e4,r4,t4){return e4+(t4?\" \":\"\")+ca(r4)}));function startsWith(e4,r4,t4){return e4=toString(e4),t4=t4==null?0:baseClamp(toInteger(t4),0,e4.length),r4=baseToString(r4),e4.slice(t4,t4+r4.length)==r4}function template(e4,r4,n2){var a2=lodash.templateSettings;n2&&isIterateeCall(e4,r4,n2)&&(r4=t3),e4=toString(e4),r4=Vn({},r4,a2,customDefaultsAssignIn);var i3=Vn({},r4.imports,a2.imports,customDefaultsAssignIn),s2=keys(i3),u3=baseValues(i3,s2),l3,c3,f2=0,h3=r4.interpolate||Xe,p2=\"__p += '\",d3=tr2((r4.escape||Xe).source+\"|\"+h3.source+\"|\"+(h3===Ee?Ve2:Xe).source+\"|\"+(r4.evaluate||Xe).source+\"|$\",\"g\"),y2=\"//# sourceURL=\"+(cr2.call(r4,\"sourceURL\")?(r4.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++Gr2+\"]\")+`\n`;e4.replace(d3,(function(r5,t4,n3,a3,i4,s3){return n3||(n3=a3),p2+=e4.slice(f2,s3).replace(Ye,escapeStringChar),t4&&(l3=!0,p2+=`' +\n__e(`+t4+`) +\n'`),i4&&(c3=!0,p2+=`';\n`+i4+`;\n__p += '`),n3&&(p2+=`' +\n((__t = (`+n3+`)) == null ? '' : __t) +\n'`),f2=s3+r5.length,r5})),p2+=`';\n`;var g4=cr2.call(r4,\"variable\")&&r4.variable;if(!g4)p2=`with (obj) {\n`+p2+`\n}\n`;else if(Ke2.test(g4))throw new De3(o);p2=(c3?p2.replace(_e,\"\"):p2).replace(we,\"$1\").replace(Se2,\"$1;\"),p2=\"function(\"+(g4||\"obj\")+`) {\n`+(g4?\"\":`obj || (obj = {});\n`)+\"var __t, __p = ''\"+(l3?\", __e = _.escape\":\"\")+(c3?`, __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n`:`;\n`)+p2+`return __p\n}`;var v3=fa((function(){return Qe2(s2,y2+\"return \"+p2).apply(t3,u3)}));if(v3.source=p2,isError(v3))throw v3;return v3}function toLower(e4){return toString(e4).toLowerCase()}function toUpper(e4){return toString(e4).toUpperCase()}function trim(e4,r4,n2){if(e4=toString(e4),e4&&(n2||r4===t3))return baseTrim(e4);if(!e4||!(r4=baseToString(r4)))return e4;var a2=stringToArray(e4),i3=stringToArray(r4),s2=charsStartIndex(a2,i3),o2=charsEndIndex(a2,i3)+1;return castSlice(a2,s2,o2).join(\"\")}function trimEnd(e4,r4,n2){if(e4=toString(e4),e4&&(n2||r4===t3))return e4.slice(0,trimmedEndIndex(e4)+1);if(!e4||!(r4=baseToString(r4)))return e4;var a2=stringToArray(e4),i3=charsEndIndex(a2,stringToArray(r4))+1;return castSlice(a2,0,i3).join(\"\")}function trimStart(e4,r4,n2){if(e4=toString(e4),e4&&(n2||r4===t3))return e4.replace(Pe,\"\");if(!e4||!(r4=baseToString(r4)))return e4;var a2=stringToArray(e4),i3=charsStartIndex(a2,stringToArray(r4));return castSlice(a2,i3).join(\"\")}function truncate(e4,r4){var n2=k,a2=j;if(isObject(r4)){var i3=\"separator\"in r4?r4.separator:i3;n2=\"length\"in r4?toInteger(r4.length):n2,a2=\"omission\"in r4?baseToString(r4.omission):a2}e4=toString(e4);var s2=e4.length;if(hasUnicode(e4)){var o2=stringToArray(e4);s2=o2.length}if(n2>=s2)return e4;var u3=n2-stringSize(a2);if(u3<1)return a2;var l3=o2?castSlice(o2,0,u3).join(\"\"):e4.slice(0,u3);if(i3===t3)return l3+a2;if(o2&&(u3+=l3.length-u3),zn2(i3)){if(e4.slice(u3).search(i3)){var c3,f2=l3;for(i3.global||(i3=tr2(i3.source,toString(Ue.exec(i3))+\"g\")),i3.lastIndex=0;c3=i3.exec(f2);)var h3=c3.index;l3=l3.slice(0,h3===t3?u3:h3)}}else if(e4.indexOf(baseToString(i3),u3)!=u3){var p2=l3.lastIndexOf(i3);p2>-1&&(l3=l3.slice(0,p2))}return l3+a2}function unescape2(e4){return e4=toString(e4),e4&&xe.test(e4)?e4.replace(Ie,mt2):e4}var la=createCompounder((function(e4,r4,t4){return e4+(t4?\" \":\"\")+r4.toUpperCase()})),ca=createCaseFirst(\"toUpperCase\");function words(e4,r4,n2){return e4=toString(e4),r4=n2?t3:r4,r4===t3?hasUnicodeWord(e4)?unicodeWords(e4):asciiWords(e4):e4.match(r4)||[]}var fa=baseRest((function(e4,r4){try{return apply(e4,t3,r4)}catch(e5){return isError(e5)?e5:new De3(e5)}})),ha=flatRest((function(e4,r4){return arrayEach(r4,(function(r5){r5=toKey(r5),baseAssignValue(e4,r5,_n2(e4[r5],e4))})),e4}));function cond(e4){var r4=e4==null?0:e4.length,t4=getIteratee();return e4=r4?arrayMap(e4,(function(e5){if(typeof e5[1]!=\"function\")throw new ar2(s);return[t4(e5[0]),e5[1]]})):[],baseRest((function(t5){for(var n2=-1;++n2W)return[];var t4=B,n2=qr3(e4,B);r4=getIteratee(r4),e4-=B;for(var a2=baseTimes(n2,r4);++t40||r4<0)?new LazyWrapper(n2):(e4<0?n2=n2.takeRight(-e4):e4&&(n2=n2.drop(e4)),r4!==t3&&(r4=toInteger(r4),n2=r4<0?n2.dropRight(-r4):n2.take(r4-e4)),n2)},LazyWrapper.prototype.takeRightWhile=function(e4){return this.reverse().takeWhile(e4).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(B)},baseForOwn(LazyWrapper.prototype,(function(e4,r4){var n2=/^(?:filter|find|map|reject)|While$/.test(r4),a2=/^(?:head|last)$/.test(r4),i3=lodash[a2?\"take\"+(r4==\"last\"?\"Right\":\"\"):r4],s2=a2||/^find/.test(r4);i3&&(lodash.prototype[r4]=function(){var r5=this.__wrapped__,o2=a2?[1]:arguments,u3=r5 instanceof LazyWrapper,l3=o2[0],c3=u3||Ln2(r5),interceptor=function(e5){var r6=i3.apply(lodash,arrayPush([e5],o2));return a2&&f2?r6[0]:r6};c3&&n2&&typeof l3==\"function\"&&l3.length!=1&&(u3=c3=!1);var f2=this.__chain__,h3=!!this.__actions__.length,p2=s2&&!f2,d3=u3&&!h3;if(!s2&&c3){r5=d3?r5:new LazyWrapper(this);var y2=e4.apply(r5,o2);return y2.__actions__.push({func:thru,args:[interceptor],thisArg:t3}),new LodashWrapper(y2,f2)}return p2&&d3?e4.apply(this,o2):(y2=this.thru(interceptor),p2?a2?y2.value()[0]:y2.value():y2)})})),arrayEach([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e4){var r4=ir2[e4],t4=/^(?:push|sort|unshift)$/.test(e4)?\"tap\":\"thru\",n2=/^(?:pop|shift)$/.test(e4);lodash.prototype[e4]=function(){var e5=arguments;if(n2&&!this.__chain__){var a2=this.value();return r4.apply(Ln2(a2)?a2:[],e5)}return this[t4]((function(t5){return r4.apply(Ln2(t5)?t5:[],e5)}))}})),baseForOwn(LazyWrapper.prototype,(function(e4,r4){var t4=lodash[r4];if(t4){var n2=t4.name+\"\";cr2.call(ut3,n2)||(ut3[n2]=[]),ut3[n2].push({name:r4,func:t4})}})),ut3[createHybrid(t3,v2).name]=[{name:\"wrapper\",func:t3}],LazyWrapper.prototype.clone=lazyClone,LazyWrapper.prototype.reverse=lazyReverse,LazyWrapper.prototype.value=lazyValue,lodash.prototype.at=cn,lodash.prototype.chain=wrapperChain,lodash.prototype.commit=wrapperCommit,lodash.prototype.next=wrapperNext,lodash.prototype.plant=wrapperPlant,lodash.prototype.reverse=wrapperReverse,lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue,lodash.prototype.first=lodash.prototype.head,kr2&&(lodash.prototype[kr2]=wrapperToIterator),lodash},wt=_t();typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?(at2._=wt,define((function(){return wt}))):st?((st.exports=wt)._=wt,it._=wt):at2._=wt}).call(this)},958:e2=>{var r2=1e3,t2=r2*60,n=t2*60,a=n*24,i2=a*7,s=a*365.25;e2.exports=function(e3,r3){r3=r3||{};var t3=typeof e3;if(t3===\"string\"&&e3.length>0)return parse3(e3);if(t3===\"number\"&&isFinite(e3))return r3.long?fmtLong(e3):fmtShort(e3);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e3))};function parse3(e3){if(e3=String(e3),!(e3.length>100)){var o=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e3);if(o){var u2=parseFloat(o[1]),l2=(o[2]||\"ms\").toLowerCase();switch(l2){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u2*s;case\"weeks\":case\"week\":case\"w\":return u2*i2;case\"days\":case\"day\":case\"d\":return u2*a;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u2*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u2*t2;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u2*r2;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u2;default:return}}}}function fmtShort(e3){var i3=Math.abs(e3);return i3>=a?Math.round(e3/a)+\"d\":i3>=n?Math.round(e3/n)+\"h\":i3>=t2?Math.round(e3/t2)+\"m\":i3>=r2?Math.round(e3/r2)+\"s\":e3+\"ms\"}function fmtLong(e3){var i3=Math.abs(e3);return i3>=a?plural(e3,i3,a,\"day\"):i3>=n?plural(e3,i3,n,\"hour\"):i3>=t2?plural(e3,i3,t2,\"minute\"):i3>=r2?plural(e3,i3,r2,\"second\"):e3+\" ms\"}function plural(e3,r3,t3,n2){var a2=r3>=t3*1.5;return Math.round(e3/t3)+\" \"+n2+(a2?\"s\":\"\")}},911:(e2,r2,t2)=>{var n=t2(300),a=n.Buffer;function copyProps(e3,r3){for(var t3 in e3)r3[t3]=e3[t3]}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e2.exports=n:(copyProps(n,r2),r2.Buffer=SafeBuffer);function SafeBuffer(e3,r3,t3){return a(e3,r3,t3)}SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e3,r3,t3){if(typeof e3==\"number\")throw new TypeError(\"Argument must not be a number\");return a(e3,r3,t3)},SafeBuffer.alloc=function(e3,r3,t3){if(typeof e3!=\"number\")throw new TypeError(\"Argument must be a number\");var n2=a(e3);return r3!==void 0?typeof t3==\"string\"?n2.fill(r3,t3):n2.fill(r3):n2.fill(0),n2},SafeBuffer.allocUnsafe=function(e3){if(typeof e3!=\"number\")throw new TypeError(\"Argument must be a number\");return a(e3)},SafeBuffer.allocUnsafeSlow=function(e3){if(typeof e3!=\"number\")throw new TypeError(\"Argument must be a number\");return n.SlowBuffer(e3)}},300:e2=>{\"use strict\";e2.exports=require(\"buffer\")},113:e2=>{\"use strict\";e2.exports=require(\"crypto\")},521:e2=>{\"use strict\";e2.exports=require_semver_noop()},781:e2=>{\"use strict\";e2.exports=require(\"stream\")},837:e2=>{\"use strict\";e2.exports=require(\"util\")}},r={};function __nccwpck_require__2(t2){var n=r[t2];if(n!==void 0)return n.exports;var a=r[t2]={id:t2,loaded:!1,exports:{}},i2=!0;try{e[t2].call(a.exports,a,a.exports,__nccwpck_require__2),i2=!1}finally{i2&&delete r[t2]}return a.loaded=!0,a.exports}__nccwpck_require__2.nmd=e2=>(e2.paths=[],e2.children||(e2.children=[]),e2),typeof __nccwpck_require__2<\"u\"&&(__nccwpck_require__2.ab=\"/\");var t=__nccwpck_require__2(773);module.exports=t})()}});var require_react_dom_production=__commonJS({\".open-next/server-functions/default/node_modules/react-dom/cjs/react-dom.production.js\"(exports2){\"use strict\";var React=require_react();function formatProdErrorMessage(code){var url=\"https://react.dev/errors/\"+code;if(1\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(err2){console.error(err2)}}checkDCE(),module.exports=require_react_dom_production()}});var require_react_dom_server_legacy_browser_production=__commonJS({\".open-next/server-functions/default/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js\"(exports2){\"use strict\";var React=require_react(),ReactDOM=require_react_dom();function formatProdErrorMessage(code){var url=\"https://react.dev/errors/\"+code;if(1>>16)&65535)<<16)&4294967295,k1=k1<<15|k1>>>17,k1=461845907*(k1&65535)+((461845907*(k1>>>16)&65535)<<16)&4294967295,h1^=k1,h1=h1<<13|h1>>>19,h1=5*(h1&65535)+((5*(h1>>>16)&65535)<<16)&4294967295,h1=(h1&65535)+27492+(((h1>>>16)+58964&65535)<<16)}switch(k1=0,remainder){case 3:k1^=(key.charCodeAt(seed+2)&255)<<16;case 2:k1^=(key.charCodeAt(seed+1)&255)<<8;case 1:k1^=key.charCodeAt(seed)&255,k1=3432918353*(k1&65535)+((3432918353*(k1>>>16)&65535)<<16)&4294967295,k1=k1<<15|k1>>>17,h1^=461845907*(k1&65535)+((461845907*(k1>>>16)&65535)<<16)&4294967295}return h1^=key.length,h1^=h1>>>16,h1=2246822507*(h1&65535)+((2246822507*(h1>>>16)&65535)<<16)&4294967295,h1^=h1>>>13,h1=3266489909*(h1&65535)+((3266489909*(h1>>>16)&65535)<<16)&4294967295,(h1^h1>>>16)>>>0}var assign=Object.assign,hasOwnProperty=Object.prototype.hasOwnProperty,VALID_ATTRIBUTE_NAME_REGEX=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),illegalAttributeNameCache={},validatedAttributeNameCache={};function isAttributeNameSafe(attributeName){return hasOwnProperty.call(validatedAttributeNameCache,attributeName)?!0:hasOwnProperty.call(illegalAttributeNameCache,attributeName)?!1:VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)?validatedAttributeNameCache[attributeName]=!0:(illegalAttributeNameCache[attributeName]=!0,!1)}var unitlessNumbers=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \")),aliases=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),matchHtmlRegExp=/[\"'&<>]/;function escapeTextForBrowser(text){if(typeof text==\"boolean\"||typeof text==\"number\"||typeof text==\"bigint\")return\"\"+text;text=\"\"+text;var match=matchHtmlRegExp.exec(text);if(match){var html=\"\",index,lastIndex=0;for(index=match.index;indexparentContext.insertionMode)return createFormatContext(3,null,parentContext.tagScope);break;case\"html\":if(parentContext.insertionMode===0)return createFormatContext(1,null,parentContext.tagScope)}return 6<=parentContext.insertionMode||2>parentContext.insertionMode?createFormatContext(2,null,parentContext.tagScope):parentContext}var styleNameCache=new Map;function pushStyleAttribute(target,style){if(typeof style!=\"object\")throw Error(formatProdErrorMessage(62));var isFirst=!0,styleName;for(styleName in style)if(hasOwnProperty.call(style,styleName)){var styleValue=style[styleName];if(styleValue!=null&&typeof styleValue!=\"boolean\"&&styleValue!==\"\"){if(styleName.indexOf(\"--\")===0){var nameChunk=escapeTextForBrowser(styleName);styleValue=escapeTextForBrowser((\"\"+styleValue).trim())}else nameChunk=styleNameCache.get(styleName),nameChunk===void 0&&(nameChunk=escapeTextForBrowser(styleName.replace(uppercasePattern,\"-$1\").toLowerCase().replace(msPattern,\"-ms-\")),styleNameCache.set(styleName,nameChunk)),styleValue=typeof styleValue==\"number\"?styleValue===0||unitlessNumbers.has(styleName)?\"\"+styleValue:styleValue+\"px\":escapeTextForBrowser((\"\"+styleValue).trim());isFirst?(isFirst=!1,target.push(' style=\"',nameChunk,\":\",styleValue)):target.push(\";\",nameChunk,\":\",styleValue)}}isFirst||target.push('\"')}function pushBooleanAttribute(target,name,value){value&&typeof value!=\"function\"&&typeof value!=\"symbol\"&&target.push(\" \",name,'=\"\"')}function pushStringAttribute(target,name,value){typeof value!=\"function\"&&typeof value!=\"symbol\"&&typeof value!=\"boolean\"&&target.push(\" \",name,'=\"',escapeTextForBrowser(value),'\"')}var actionJavaScriptURL=escapeTextForBrowser(\"javascript:throw new Error('React form unexpectedly submitted.')\");function pushAdditionalFormField(value,key){this.push('\")}function validateAdditionalFormField(value){if(typeof value!=\"string\")throw Error(formatProdErrorMessage(480))}function getCustomFormFields(resumableState,formAction){if(typeof formAction.$$FORM_ACTION==\"function\"){var id=resumableState.nextFormID++;resumableState=resumableState.idPrefix+id;try{var customFields=formAction.$$FORM_ACTION(resumableState);if(customFields){var formData=customFields.data;formData?.forEach(validateAdditionalFormField)}return customFields}catch(x3){if(typeof x3==\"object\"&&x3!==null&&typeof x3.then==\"function\")throw x3}}return null}function pushFormActionAttribute(target,resumableState,renderState,formAction,formEncType,formMethod,formTarget,name){var formData=null;if(typeof formAction==\"function\"){var customFields=getCustomFormFields(resumableState,formAction);customFields!==null?(name=customFields.name,formAction=customFields.action||\"\",formEncType=customFields.encType,formMethod=customFields.method,formTarget=customFields.target,formData=customFields.data):(target.push(\" \",\"formAction\",'=\"',actionJavaScriptURL,'\"'),formTarget=formMethod=formEncType=formAction=name=null,injectFormReplayingRuntime(resumableState,renderState))}return name!=null&&pushAttribute(target,\"name\",name),formAction!=null&&pushAttribute(target,\"formAction\",formAction),formEncType!=null&&pushAttribute(target,\"formEncType\",formEncType),formMethod!=null&&pushAttribute(target,\"formMethod\",formMethod),formTarget!=null&&pushAttribute(target,\"formTarget\",formTarget),formData}function pushAttribute(target,name,value){switch(name){case\"className\":pushStringAttribute(target,\"class\",value);break;case\"tabIndex\":pushStringAttribute(target,\"tabindex\",value);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":pushStringAttribute(target,name,value);break;case\"style\":pushStyleAttribute(target,value);break;case\"src\":case\"href\":if(value===\"\")break;case\"action\":case\"formAction\":if(value==null||typeof value==\"function\"||typeof value==\"symbol\"||typeof value==\"boolean\")break;value=sanitizeURL(\"\"+value),target.push(\" \",name,'=\"',escapeTextForBrowser(value),'\"');break;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"ref\":break;case\"autoFocus\":case\"multiple\":case\"muted\":pushBooleanAttribute(target,name.toLowerCase(),value);break;case\"xlinkHref\":if(typeof value==\"function\"||typeof value==\"symbol\"||typeof value==\"boolean\")break;value=sanitizeURL(\"\"+value),target.push(\" \",\"xlink:href\",'=\"',escapeTextForBrowser(value),'\"');break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":typeof value!=\"function\"&&typeof value!=\"symbol\"&&target.push(\" \",name,'=\"',escapeTextForBrowser(value),'\"');break;case\"inert\":case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":value&&typeof value!=\"function\"&&typeof value!=\"symbol\"&&target.push(\" \",name,'=\"\"');break;case\"capture\":case\"download\":value===!0?target.push(\" \",name,'=\"\"'):value!==!1&&typeof value!=\"function\"&&typeof value!=\"symbol\"&&target.push(\" \",name,'=\"',escapeTextForBrowser(value),'\"');break;case\"cols\":case\"rows\":case\"size\":case\"span\":typeof value!=\"function\"&&typeof value!=\"symbol\"&&!isNaN(value)&&1<=value&&target.push(\" \",name,'=\"',escapeTextForBrowser(value),'\"');break;case\"rowSpan\":case\"start\":typeof value==\"function\"||typeof value==\"symbol\"||isNaN(value)||target.push(\" \",name,'=\"',escapeTextForBrowser(value),'\"');break;case\"xlinkActuate\":pushStringAttribute(target,\"xlink:actuate\",value);break;case\"xlinkArcrole\":pushStringAttribute(target,\"xlink:arcrole\",value);break;case\"xlinkRole\":pushStringAttribute(target,\"xlink:role\",value);break;case\"xlinkShow\":pushStringAttribute(target,\"xlink:show\",value);break;case\"xlinkTitle\":pushStringAttribute(target,\"xlink:title\",value);break;case\"xlinkType\":pushStringAttribute(target,\"xlink:type\",value);break;case\"xmlBase\":pushStringAttribute(target,\"xml:base\",value);break;case\"xmlLang\":pushStringAttribute(target,\"xml:lang\",value);break;case\"xmlSpace\":pushStringAttribute(target,\"xml:space\",value);break;default:if((!(2\"))}function pushLinkImpl(target,props){target.push(startChunkForTag(\"link\"));for(var propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(formatProdErrorMessage(399,\"link\"));default:pushAttribute(target,propKey,propValue)}}return target.push(\"/>\"),null}var styleRegex=/(<\\/|<)(s)(tyle)/gi;function styleReplacer(match,prefix2,s,suffix2){return\"\"+prefix2+(s===\"s\"?\"\\\\73 \":\"\\\\53 \")+suffix2}function pushSelfClosing(target,props,tag){target.push(startChunkForTag(tag));for(var propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(formatProdErrorMessage(399,tag));default:pushAttribute(target,propKey,propValue)}}return target.push(\"/>\"),null}function pushTitleImpl(target,props){target.push(startChunkForTag(\"title\"));var children=null,innerHTML=null,propKey;for(propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":children=propValue;break;case\"dangerouslySetInnerHTML\":innerHTML=propValue;break;default:pushAttribute(target,propKey,propValue)}}return target.push(\">\"),props=Array.isArray(children)?2>children.length?children[0]:null:children,typeof props!=\"function\"&&typeof props!=\"symbol\"&&props!==null&&props!==void 0&&target.push(escapeTextForBrowser(\"\"+props)),pushInnerHTML(target,innerHTML,children),target.push(endChunkForTag(\"title\")),null}function pushScriptImpl(target,props){target.push(startChunkForTag(\"script\"));var children=null,innerHTML=null,propKey;for(propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":children=propValue;break;case\"dangerouslySetInnerHTML\":innerHTML=propValue;break;default:pushAttribute(target,propKey,propValue)}}return target.push(\">\"),pushInnerHTML(target,innerHTML,children),typeof children==\"string\"&&target.push((\"\"+children).replace(scriptRegex,scriptReplacer)),target.push(endChunkForTag(\"script\")),null}function pushStartSingletonElement(target,props,tag){target.push(startChunkForTag(tag));var innerHTML=tag=null,propKey;for(propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":tag=propValue;break;case\"dangerouslySetInnerHTML\":innerHTML=propValue;break;default:pushAttribute(target,propKey,propValue)}}return target.push(\">\"),pushInnerHTML(target,innerHTML,tag),tag}function pushStartGenericElement(target,props,tag){target.push(startChunkForTag(tag));var innerHTML=tag=null,propKey;for(propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":tag=propValue;break;case\"dangerouslySetInnerHTML\":innerHTML=propValue;break;default:pushAttribute(target,propKey,propValue)}}return target.push(\">\"),pushInnerHTML(target,innerHTML,tag),typeof tag==\"string\"?(target.push(escapeTextForBrowser(tag)),null):tag}var VALID_TAG_REGEX=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,validatedTagCache=new Map;function startChunkForTag(tag){var tagStartChunk=validatedTagCache.get(tag);if(tagStartChunk===void 0){if(!VALID_TAG_REGEX.test(tag))throw Error(formatProdErrorMessage(65,tag));tagStartChunk=\"<\"+tag,validatedTagCache.set(tag,tagStartChunk)}return tagStartChunk}function pushStartInstance(target$jscomp$0,type,props,resumableState,renderState,preambleState,hoistableState,formatContext,textEmbedded,isFallback){switch(type){case\"div\":case\"span\":case\"svg\":case\"path\":break;case\"a\":target$jscomp$0.push(startChunkForTag(\"a\"));var children=null,innerHTML=null,propKey;for(propKey in props)if(hasOwnProperty.call(props,propKey)){var propValue=props[propKey];if(propValue!=null)switch(propKey){case\"children\":children=propValue;break;case\"dangerouslySetInnerHTML\":innerHTML=propValue;break;case\"href\":propValue===\"\"?pushStringAttribute(target$jscomp$0,\"href\",\"\"):pushAttribute(target$jscomp$0,propKey,propValue);break;default:pushAttribute(target$jscomp$0,propKey,propValue)}}if(target$jscomp$0.push(\">\"),pushInnerHTML(target$jscomp$0,innerHTML,children),typeof children==\"string\"){target$jscomp$0.push(escapeTextForBrowser(children));var JSCompiler_inline_result=null}else JSCompiler_inline_result=children;return JSCompiler_inline_result;case\"g\":case\"p\":case\"li\":break;case\"select\":target$jscomp$0.push(startChunkForTag(\"select\"));var children$jscomp$0=null,innerHTML$jscomp$0=null,propKey$jscomp$0;for(propKey$jscomp$0 in props)if(hasOwnProperty.call(props,propKey$jscomp$0)){var propValue$jscomp$0=props[propKey$jscomp$0];if(propValue$jscomp$0!=null)switch(propKey$jscomp$0){case\"children\":children$jscomp$0=propValue$jscomp$0;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$0=propValue$jscomp$0;break;case\"defaultValue\":case\"value\":break;default:pushAttribute(target$jscomp$0,propKey$jscomp$0,propValue$jscomp$0)}}return target$jscomp$0.push(\">\"),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$0,children$jscomp$0),children$jscomp$0;case\"option\":var selectedValue=formatContext.selectedValue;target$jscomp$0.push(startChunkForTag(\"option\"));var children$jscomp$1=null,value=null,selected=null,innerHTML$jscomp$1=null,propKey$jscomp$1;for(propKey$jscomp$1 in props)if(hasOwnProperty.call(props,propKey$jscomp$1)){var propValue$jscomp$1=props[propKey$jscomp$1];if(propValue$jscomp$1!=null)switch(propKey$jscomp$1){case\"children\":children$jscomp$1=propValue$jscomp$1;break;case\"selected\":selected=propValue$jscomp$1;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$1=propValue$jscomp$1;break;case\"value\":value=propValue$jscomp$1;default:pushAttribute(target$jscomp$0,propKey$jscomp$1,propValue$jscomp$1)}}if(selectedValue!=null){var stringValue=value!==null?\"\"+value:flattenOptionChildren(children$jscomp$1);if(isArrayImpl(selectedValue)){for(var i2=0;i2\"),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$1,children$jscomp$1),children$jscomp$1;case\"textarea\":target$jscomp$0.push(startChunkForTag(\"textarea\"));var value$jscomp$0=null,defaultValue=null,children$jscomp$2=null,propKey$jscomp$2;for(propKey$jscomp$2 in props)if(hasOwnProperty.call(props,propKey$jscomp$2)){var propValue$jscomp$2=props[propKey$jscomp$2];if(propValue$jscomp$2!=null)switch(propKey$jscomp$2){case\"children\":children$jscomp$2=propValue$jscomp$2;break;case\"value\":value$jscomp$0=propValue$jscomp$2;break;case\"defaultValue\":defaultValue=propValue$jscomp$2;break;case\"dangerouslySetInnerHTML\":throw Error(formatProdErrorMessage(91));default:pushAttribute(target$jscomp$0,propKey$jscomp$2,propValue$jscomp$2)}}if(value$jscomp$0===null&&defaultValue!==null&&(value$jscomp$0=defaultValue),target$jscomp$0.push(\">\"),children$jscomp$2!=null){if(value$jscomp$0!=null)throw Error(formatProdErrorMessage(92));if(isArrayImpl(children$jscomp$2)){if(1\"),formData?.forEach(pushAdditionalFormField,target$jscomp$0),null;case\"button\":target$jscomp$0.push(startChunkForTag(\"button\"));var children$jscomp$3=null,innerHTML$jscomp$2=null,name$jscomp$0=null,formAction$jscomp$0=null,formEncType$jscomp$0=null,formMethod$jscomp$0=null,formTarget$jscomp$0=null,propKey$jscomp$4;for(propKey$jscomp$4 in props)if(hasOwnProperty.call(props,propKey$jscomp$4)){var propValue$jscomp$4=props[propKey$jscomp$4];if(propValue$jscomp$4!=null)switch(propKey$jscomp$4){case\"children\":children$jscomp$3=propValue$jscomp$4;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$2=propValue$jscomp$4;break;case\"name\":name$jscomp$0=propValue$jscomp$4;break;case\"formAction\":formAction$jscomp$0=propValue$jscomp$4;break;case\"formEncType\":formEncType$jscomp$0=propValue$jscomp$4;break;case\"formMethod\":formMethod$jscomp$0=propValue$jscomp$4;break;case\"formTarget\":formTarget$jscomp$0=propValue$jscomp$4;break;default:pushAttribute(target$jscomp$0,propKey$jscomp$4,propValue$jscomp$4)}}var formData$jscomp$0=pushFormActionAttribute(target$jscomp$0,resumableState,renderState,formAction$jscomp$0,formEncType$jscomp$0,formMethod$jscomp$0,formTarget$jscomp$0,name$jscomp$0);if(target$jscomp$0.push(\">\"),formData$jscomp$0?.forEach(pushAdditionalFormField,target$jscomp$0),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$2,children$jscomp$3),typeof children$jscomp$3==\"string\"){target$jscomp$0.push(escapeTextForBrowser(children$jscomp$3));var JSCompiler_inline_result$jscomp$0=null}else JSCompiler_inline_result$jscomp$0=children$jscomp$3;return JSCompiler_inline_result$jscomp$0;case\"form\":target$jscomp$0.push(startChunkForTag(\"form\"));var children$jscomp$4=null,innerHTML$jscomp$3=null,formAction$jscomp$1=null,formEncType$jscomp$1=null,formMethod$jscomp$1=null,formTarget$jscomp$1=null,propKey$jscomp$5;for(propKey$jscomp$5 in props)if(hasOwnProperty.call(props,propKey$jscomp$5)){var propValue$jscomp$5=props[propKey$jscomp$5];if(propValue$jscomp$5!=null)switch(propKey$jscomp$5){case\"children\":children$jscomp$4=propValue$jscomp$5;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$3=propValue$jscomp$5;break;case\"action\":formAction$jscomp$1=propValue$jscomp$5;break;case\"encType\":formEncType$jscomp$1=propValue$jscomp$5;break;case\"method\":formMethod$jscomp$1=propValue$jscomp$5;break;case\"target\":formTarget$jscomp$1=propValue$jscomp$5;break;default:pushAttribute(target$jscomp$0,propKey$jscomp$5,propValue$jscomp$5)}}var formData$jscomp$1=null,formActionName=null;if(typeof formAction$jscomp$1==\"function\"){var customFields=getCustomFormFields(resumableState,formAction$jscomp$1);customFields!==null?(formAction$jscomp$1=customFields.action||\"\",formEncType$jscomp$1=customFields.encType,formMethod$jscomp$1=customFields.method,formTarget$jscomp$1=customFields.target,formData$jscomp$1=customFields.data,formActionName=customFields.name):(target$jscomp$0.push(\" \",\"action\",'=\"',actionJavaScriptURL,'\"'),formTarget$jscomp$1=formMethod$jscomp$1=formEncType$jscomp$1=formAction$jscomp$1=null,injectFormReplayingRuntime(resumableState,renderState))}if(formAction$jscomp$1!=null&&pushAttribute(target$jscomp$0,\"action\",formAction$jscomp$1),formEncType$jscomp$1!=null&&pushAttribute(target$jscomp$0,\"encType\",formEncType$jscomp$1),formMethod$jscomp$1!=null&&pushAttribute(target$jscomp$0,\"method\",formMethod$jscomp$1),formTarget$jscomp$1!=null&&pushAttribute(target$jscomp$0,\"target\",formTarget$jscomp$1),target$jscomp$0.push(\">\"),formActionName!==null&&(target$jscomp$0.push('\"),formData$jscomp$1?.forEach(pushAdditionalFormField,target$jscomp$0)),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$3,children$jscomp$4),typeof children$jscomp$4==\"string\"){target$jscomp$0.push(escapeTextForBrowser(children$jscomp$4));var JSCompiler_inline_result$jscomp$1=null}else JSCompiler_inline_result$jscomp$1=children$jscomp$4;return JSCompiler_inline_result$jscomp$1;case\"menuitem\":target$jscomp$0.push(startChunkForTag(\"menuitem\"));for(var propKey$jscomp$6 in props)if(hasOwnProperty.call(props,propKey$jscomp$6)){var propValue$jscomp$6=props[propKey$jscomp$6];if(propValue$jscomp$6!=null)switch(propKey$jscomp$6){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(formatProdErrorMessage(400));default:pushAttribute(target$jscomp$0,propKey$jscomp$6,propValue$jscomp$6)}}return target$jscomp$0.push(\">\"),null;case\"object\":target$jscomp$0.push(startChunkForTag(\"object\"));var children$jscomp$5=null,innerHTML$jscomp$4=null,propKey$jscomp$7;for(propKey$jscomp$7 in props)if(hasOwnProperty.call(props,propKey$jscomp$7)){var propValue$jscomp$7=props[propKey$jscomp$7];if(propValue$jscomp$7!=null)switch(propKey$jscomp$7){case\"children\":children$jscomp$5=propValue$jscomp$7;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$4=propValue$jscomp$7;break;case\"data\":var sanitizedValue=sanitizeURL(\"\"+propValue$jscomp$7);if(sanitizedValue===\"\")break;target$jscomp$0.push(\" \",\"data\",'=\"',escapeTextForBrowser(sanitizedValue),'\"');break;default:pushAttribute(target$jscomp$0,propKey$jscomp$7,propValue$jscomp$7)}}if(target$jscomp$0.push(\">\"),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$4,children$jscomp$5),typeof children$jscomp$5==\"string\"){target$jscomp$0.push(escapeTextForBrowser(children$jscomp$5));var JSCompiler_inline_result$jscomp$2=null}else JSCompiler_inline_result$jscomp$2=children$jscomp$5;return JSCompiler_inline_result$jscomp$2;case\"title\":if(formatContext.insertionMode===4||formatContext.tagScope&1||props.itemProp!=null)var JSCompiler_inline_result$jscomp$3=pushTitleImpl(target$jscomp$0,props);else isFallback?JSCompiler_inline_result$jscomp$3=null:(pushTitleImpl(renderState.hoistableChunks,props),JSCompiler_inline_result$jscomp$3=void 0);return JSCompiler_inline_result$jscomp$3;case\"link\":var rel=props.rel,href=props.href,precedence=props.precedence;if(formatContext.insertionMode===4||formatContext.tagScope&1||props.itemProp!=null||typeof rel!=\"string\"||typeof href!=\"string\"||href===\"\"){pushLinkImpl(target$jscomp$0,props);var JSCompiler_inline_result$jscomp$4=null}else if(props.rel===\"stylesheet\")if(typeof precedence!=\"string\"||props.disabled!=null||props.onLoad||props.onError)JSCompiler_inline_result$jscomp$4=pushLinkImpl(target$jscomp$0,props);else{var styleQueue=renderState.styles.get(precedence),resourceState=resumableState.styleResources.hasOwnProperty(href)?resumableState.styleResources[href]:void 0;if(resourceState!==null){resumableState.styleResources[href]=null,styleQueue||(styleQueue={precedence:escapeTextForBrowser(precedence),rules:[],hrefs:[],sheets:new Map},renderState.styles.set(precedence,styleQueue));var resource={state:0,props:assign({},props,{\"data-precedence\":props.precedence,precedence:null})};if(resourceState){resourceState.length===2&&adoptPreloadCredentials(resource.props,resourceState);var preloadResource=renderState.preloads.stylesheets.get(href);preloadResource&&0\"),JSCompiler_inline_result$jscomp$4=null}else props.onLoad||props.onError?JSCompiler_inline_result$jscomp$4=pushLinkImpl(target$jscomp$0,props):(textEmbedded&&target$jscomp$0.push(\"\"),JSCompiler_inline_result$jscomp$4=isFallback?null:pushLinkImpl(renderState.hoistableChunks,props));return JSCompiler_inline_result$jscomp$4;case\"script\":var asyncProp=props.async;if(typeof props.src!=\"string\"||!props.src||!asyncProp||typeof asyncProp==\"function\"||typeof asyncProp==\"symbol\"||props.onLoad||props.onError||formatContext.insertionMode===4||formatContext.tagScope&1||props.itemProp!=null)var JSCompiler_inline_result$jscomp$5=pushScriptImpl(target$jscomp$0,props);else{var key=props.src;if(props.type===\"module\")var resources=resumableState.moduleScriptResources,preloads=renderState.preloads.moduleScripts;else resources=resumableState.scriptResources,preloads=renderState.preloads.scripts;var resourceState$jscomp$0=resources.hasOwnProperty(key)?resources[key]:void 0;if(resourceState$jscomp$0!==null){resources[key]=null;var scriptProps=props;if(resourceState$jscomp$0){resourceState$jscomp$0.length===2&&(scriptProps=assign({},props),adoptPreloadCredentials(scriptProps,resourceState$jscomp$0));var preloadResource$jscomp$0=preloads.get(key);preloadResource$jscomp$0&&(preloadResource$jscomp$0.length=0)}var resource$jscomp$0=[];renderState.scripts.add(resource$jscomp$0),pushScriptImpl(resource$jscomp$0,scriptProps)}textEmbedded&&target$jscomp$0.push(\"\"),JSCompiler_inline_result$jscomp$5=null}return JSCompiler_inline_result$jscomp$5;case\"style\":var precedence$jscomp$0=props.precedence,href$jscomp$0=props.href;if(formatContext.insertionMode===4||formatContext.tagScope&1||props.itemProp!=null||typeof precedence$jscomp$0!=\"string\"||typeof href$jscomp$0!=\"string\"||href$jscomp$0===\"\"){target$jscomp$0.push(startChunkForTag(\"style\"));var children$jscomp$6=null,innerHTML$jscomp$5=null,propKey$jscomp$8;for(propKey$jscomp$8 in props)if(hasOwnProperty.call(props,propKey$jscomp$8)){var propValue$jscomp$8=props[propKey$jscomp$8];if(propValue$jscomp$8!=null)switch(propKey$jscomp$8){case\"children\":children$jscomp$6=propValue$jscomp$8;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$5=propValue$jscomp$8;break;default:pushAttribute(target$jscomp$0,propKey$jscomp$8,propValue$jscomp$8)}}target$jscomp$0.push(\">\");var child=Array.isArray(children$jscomp$6)?2>children$jscomp$6.length?children$jscomp$6[0]:null:children$jscomp$6;typeof child!=\"function\"&&typeof child!=\"symbol\"&&child!==null&&child!==void 0&&target$jscomp$0.push((\"\"+child).replace(styleRegex,styleReplacer)),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$5,children$jscomp$6),target$jscomp$0.push(endChunkForTag(\"style\"));var JSCompiler_inline_result$jscomp$6=null}else{var styleQueue$jscomp$0=renderState.styles.get(precedence$jscomp$0);if((resumableState.styleResources.hasOwnProperty(href$jscomp$0)?resumableState.styleResources[href$jscomp$0]:void 0)!==null){resumableState.styleResources[href$jscomp$0]=null,styleQueue$jscomp$0?styleQueue$jscomp$0.hrefs.push(escapeTextForBrowser(href$jscomp$0)):(styleQueue$jscomp$0={precedence:escapeTextForBrowser(precedence$jscomp$0),rules:[],hrefs:[escapeTextForBrowser(href$jscomp$0)],sheets:new Map},renderState.styles.set(precedence$jscomp$0,styleQueue$jscomp$0));var target=styleQueue$jscomp$0.rules,children$jscomp$7=null,innerHTML$jscomp$6=null,propKey$jscomp$9;for(propKey$jscomp$9 in props)if(hasOwnProperty.call(props,propKey$jscomp$9)){var propValue$jscomp$9=props[propKey$jscomp$9];if(propValue$jscomp$9!=null)switch(propKey$jscomp$9){case\"children\":children$jscomp$7=propValue$jscomp$9;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$6=propValue$jscomp$9}}var child$jscomp$0=Array.isArray(children$jscomp$7)?2>children$jscomp$7.length?children$jscomp$7[0]:null:children$jscomp$7;typeof child$jscomp$0!=\"function\"&&typeof child$jscomp$0!=\"symbol\"&&child$jscomp$0!==null&&child$jscomp$0!==void 0&&target.push((\"\"+child$jscomp$0).replace(styleRegex,styleReplacer)),pushInnerHTML(target,innerHTML$jscomp$6,children$jscomp$7)}styleQueue$jscomp$0&&hoistableState&&hoistableState.styles.add(styleQueue$jscomp$0),textEmbedded&&target$jscomp$0.push(\"\"),JSCompiler_inline_result$jscomp$6=void 0}return JSCompiler_inline_result$jscomp$6;case\"meta\":if(formatContext.insertionMode===4||formatContext.tagScope&1||props.itemProp!=null)var JSCompiler_inline_result$jscomp$7=pushSelfClosing(target$jscomp$0,props,\"meta\");else textEmbedded&&target$jscomp$0.push(\"\"),JSCompiler_inline_result$jscomp$7=isFallback?null:typeof props.charSet==\"string\"?pushSelfClosing(renderState.charsetChunks,props,\"meta\"):props.name===\"viewport\"?pushSelfClosing(renderState.viewportChunks,props,\"meta\"):pushSelfClosing(renderState.hoistableChunks,props,\"meta\");return JSCompiler_inline_result$jscomp$7;case\"listing\":case\"pre\":target$jscomp$0.push(startChunkForTag(type));var children$jscomp$8=null,innerHTML$jscomp$7=null,propKey$jscomp$10;for(propKey$jscomp$10 in props)if(hasOwnProperty.call(props,propKey$jscomp$10)){var propValue$jscomp$10=props[propKey$jscomp$10];if(propValue$jscomp$10!=null)switch(propKey$jscomp$10){case\"children\":children$jscomp$8=propValue$jscomp$10;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$7=propValue$jscomp$10;break;default:pushAttribute(target$jscomp$0,propKey$jscomp$10,propValue$jscomp$10)}}if(target$jscomp$0.push(\">\"),innerHTML$jscomp$7!=null){if(children$jscomp$8!=null)throw Error(formatProdErrorMessage(60));if(typeof innerHTML$jscomp$7!=\"object\"||!(\"__html\"in innerHTML$jscomp$7))throw Error(formatProdErrorMessage(61));var html=innerHTML$jscomp$7.__html;html!=null&&(typeof html==\"string\"&&0renderState.highImagePreloads.size)&&(promotablePreloads.delete(key$jscomp$0),renderState.highImagePreloads.add(resource$jscomp$1));else if(!resumableState.imageResources.hasOwnProperty(key$jscomp$0)){resumableState.imageResources[key$jscomp$0]=PRELOAD_NO_CREDS;var input=props.crossOrigin,JSCompiler_inline_result$jscomp$8=typeof input==\"string\"?input===\"use-credentials\"?input:\"\":void 0,headers=renderState.headers,header;headers&&0headers.highImagePreloads.length)&&(header=getPreloadAsHeader(src,\"image\",{imageSrcSet:props.srcSet,imageSizes:props.sizes,crossOrigin:JSCompiler_inline_result$jscomp$8,integrity:props.integrity,nonce:props.nonce,type:props.type,fetchPriority:props.fetchPriority,referrerPolicy:props.refererPolicy}),0<=(headers.remainingCapacity-=header.length+2))?(renderState.resets.image[key$jscomp$0]=PRELOAD_NO_CREDS,headers.highImagePreloads&&(headers.highImagePreloads+=\", \"),headers.highImagePreloads+=header):(resource$jscomp$1=[],pushLinkImpl(resource$jscomp$1,{rel:\"preload\",as:\"image\",href:srcSet?void 0:src,imageSrcSet:srcSet,imageSizes:sizes,crossOrigin:JSCompiler_inline_result$jscomp$8,integrity:props.integrity,type:props.type,fetchPriority:props.fetchPriority,referrerPolicy:props.referrerPolicy}),props.fetchPriority===\"high\"||10>renderState.highImagePreloads.size?renderState.highImagePreloads.add(resource$jscomp$1):(renderState.bulkPreloads.add(resource$jscomp$1),promotablePreloads.set(key$jscomp$0,resource$jscomp$1)))}}return pushSelfClosing(target$jscomp$0,props,\"img\");case\"base\":case\"area\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"param\":case\"source\":case\"track\":case\"wbr\":return pushSelfClosing(target$jscomp$0,props,type);case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":break;case\"head\":if(2>formatContext.insertionMode){var preamble=preambleState||renderState.preamble;if(preamble.headChunks)throw Error(formatProdErrorMessage(545,\"``\"));preamble.headChunks=[];var JSCompiler_inline_result$jscomp$9=pushStartSingletonElement(preamble.headChunks,props,\"head\")}else JSCompiler_inline_result$jscomp$9=pushStartGenericElement(target$jscomp$0,props,\"head\");return JSCompiler_inline_result$jscomp$9;case\"body\":if(2>formatContext.insertionMode){var preamble$jscomp$0=preambleState||renderState.preamble;if(preamble$jscomp$0.bodyChunks)throw Error(formatProdErrorMessage(545,\"``\"));preamble$jscomp$0.bodyChunks=[];var JSCompiler_inline_result$jscomp$10=pushStartSingletonElement(preamble$jscomp$0.bodyChunks,props,\"body\")}else JSCompiler_inline_result$jscomp$10=pushStartGenericElement(target$jscomp$0,props,\"body\");return JSCompiler_inline_result$jscomp$10;case\"html\":if(formatContext.insertionMode===0){var preamble$jscomp$1=preambleState||renderState.preamble;if(preamble$jscomp$1.htmlChunks)throw Error(formatProdErrorMessage(545,\"``\"));preamble$jscomp$1.htmlChunks=[\"\"];var JSCompiler_inline_result$jscomp$11=pushStartSingletonElement(preamble$jscomp$1.htmlChunks,props,\"html\")}else JSCompiler_inline_result$jscomp$11=pushStartGenericElement(target$jscomp$0,props,\"html\");return JSCompiler_inline_result$jscomp$11;default:if(type.indexOf(\"-\")!==-1){target$jscomp$0.push(startChunkForTag(type));var children$jscomp$9=null,innerHTML$jscomp$8=null,propKey$jscomp$11;for(propKey$jscomp$11 in props)if(hasOwnProperty.call(props,propKey$jscomp$11)){var propValue$jscomp$11=props[propKey$jscomp$11];if(propValue$jscomp$11!=null){var attributeName=propKey$jscomp$11;switch(propKey$jscomp$11){case\"children\":children$jscomp$9=propValue$jscomp$11;break;case\"dangerouslySetInnerHTML\":innerHTML$jscomp$8=propValue$jscomp$11;break;case\"style\":pushStyleAttribute(target$jscomp$0,propValue$jscomp$11);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"ref\":break;case\"className\":attributeName=\"class\";default:if(isAttributeNameSafe(propKey$jscomp$11)&&typeof propValue$jscomp$11!=\"function\"&&typeof propValue$jscomp$11!=\"symbol\"&&propValue$jscomp$11!==!1){if(propValue$jscomp$11===!0)propValue$jscomp$11=\"\";else if(typeof propValue$jscomp$11==\"object\")continue;target$jscomp$0.push(\" \",attributeName,'=\"',escapeTextForBrowser(propValue$jscomp$11),'\"')}}}}return target$jscomp$0.push(\">\"),pushInnerHTML(target$jscomp$0,innerHTML$jscomp$8,children$jscomp$9),children$jscomp$9}}return pushStartGenericElement(target$jscomp$0,props,type)}var endTagCache=new Map;function endChunkForTag(tag){var chunk=endTagCache.get(tag);return chunk===void 0&&(chunk=\"\",endTagCache.set(tag,chunk)),chunk}function hoistPreambleState(renderState,preambleState){renderState=renderState.preamble,renderState.htmlChunks===null&&preambleState.htmlChunks&&(renderState.htmlChunks=preambleState.htmlChunks,preambleState.contribution|=1),renderState.headChunks===null&&preambleState.headChunks&&(renderState.headChunks=preambleState.headChunks,preambleState.contribution|=4),renderState.bodyChunks===null&&preambleState.bodyChunks&&(renderState.bodyChunks=preambleState.bodyChunks,preambleState.contribution|=2)}function writeBootstrap(destination,renderState){renderState=renderState.bootstrapChunks;for(var i2=0;i2')}function writePreambleContribution(destination,preambleState){preambleState=preambleState.contribution,preambleState!==0&&(destination.push(\"\"))}function writeStartSegment(destination,renderState,formatContext,id){switch(formatContext.insertionMode){case 0:case 1:case 3:case 2:return destination.push('